Day1 我们为什么要做一个软件?

我的圈子不大,能点进来看我这篇文章的人大多都是我的同学朋友,他们一般都是互联网公司的职员,有的负责产品项目,有的负责技术研发,还有的负责产品运营与推广。我们都是靠着知识输出吃饭的人群。
有的时候我会去思考,为什么我可以挣到这份钱,这份钱是从哪里来的?老板发的?那老板的钱又是哪里来的?
我们工作的价值和意义是什么?仅仅是因为公司给了工资我们就去生产公司想要的产品吗?以下内容是站在一个软件开发者的角度进行的一个思考。

我们为什么要做一个软件?

1.满足公司的要求

很多时候当我们开始准备确立一个软件项目的时候,都是由直属上司下发的任务。经理或者老板会说我们要做个什么什么东西,用在什么样的市场环境,巴拉巴拉在会议上用了两个小时的时间说明了项目背景。会议结束后没有其他选择只能开始项目。

2.满足领导的要求

除此之外,可能我们都没有参与会议的权利,仅仅是在项目组当中,在项目经理开完会以后,我们就收到了代码开发的任务。只需要按项目经理的指标去完成任务就可以了。

3.满足自己的需求

有的时候你可能仅仅是为了满足自己的需要,比如我习惯使用GTD的方法管理自己的时间,那么我可能会制作一个GTD相关的软件。又或者开发一款软件放到女朋友手机里监控女友。(女友在哪里???)

4.闲的没事

确实有人会因为闲的没事而去做一个软件,比如Guido,在1989年的圣诞节闲的没事,开发了一个python语言。

5.我的观点

我们为什么要做一个软件?我认为软件开发人员生产的代码软件一定是要有价值的,一定是可以解决我们日常生活当中存在的问题的,比如office可以让满足我们日常的办公需求。比如Uber这种手机APP解决了路边不好打出租车的问题。就好像我们生产杯子是为了喝水,娶妻生子是为了繁衍后代。我们去做的这个事情一定是有目的可以体现价值和解决问题的。

在现代软件开发的过程当中有一种管理办法叫做敏捷开发,敏捷开发当中有一个概念就是scrum,scrum开发的核心概念就是程序员生产和开发的每一个功能都一定是可以满足用户需求体现价值的。不管是满足公司战略要求或者是领导要求,还是满足自身的需求,我们一定都是要在创造价值的。

(下面是一些分析思路)

公司和领导的软件开发要求是什么来的?

我制作了一个流程图,来表示公司和领导的软件开发要求是怎么来的。一般来说可能是老板看了某篇行业文章脑子一热,觉得是个好点子,自己琢磨琢磨就准备要做一个软件。或者是老板和几个朋友聊天聊着聊着就觉得某些事情十分靠谱决定要做的,稍微正规一点的公司,可能核心的商业需求都是从一线员工哪里获得的,因为他们更加接近客户或者用户。


软件需求来源.png

然而在这个过程当中不管软件开发需求是从哪个方向到你这里来的,你会发现,你只是知道按照要求去生产和开发这个软件,但是并不清楚和知道这个软件到底是要干什么用,它的价值是什么?解决了什么问题?因为在整个生产流程当中,作为生产环节我们总是在最后的。毕竟公司的需求是从市场用户,或者老板那里层层传递下来的,那我们生产出来的东西一定会有价值和解决问题吗?
很多公司宣称自己的管理制度是扁平化的,虽然每天看到老板或者项目经理和你坐在一个办公室里,然而在生产流程当中代码开发人员是在最末端的,生产软件的初衷,原因,价值,解决了哪些问题等等这些元素在经理很多环节的信息过滤以后到手中的时候已经发生了翻天覆地的变化。

那如果通过项目管理需求和设计将问题都考虑清楚是不是可以避免这种情况发生?

这种情况很难避免,这是一个很尖锐的信息不对称的问题,产品设计人员不涉及生产的工作,不了解生产环节可能发生的意外,代码生产人员因为接触不到问题的根源不了解产品设计的初衷。在这种信息不对称的情况下,所有的项目人员都很难对产品结果做出一个100%的判断。所以在这种情况下就引入了迭代的机制,在不断的迭代过程当中不断调整来平衡项目开发团队协作过程当中,以及项目组和使用用户之间的信息不对称。

我们个人的软件开发的需求和闲的没事的需求是什么来的?

我们个人的软件开发需求来源一般就两个,日常生活当中的问题和闲的蛋疼的灵感。如果是个人开发,从需求的发现,到设计,到最后的生产环节都是由一个人来完成的。这些需求和问题,是独立开发者自身切身体会和发现的。


个人需求来源.png

独立开发者的需求和公司的需求区别在哪里?

1.需求在传递的过程当中没有沟通成本

是的,独立开发者在开发一个软件的时候和在公司里做一个项目最大的区别就是需求在传递的过程当中没有沟通成本。因为从问题的发现和定义,到产品的设计和开发都是由自己一个人来完成的,所有的事项自己都可以做到心中有数。

2.最初的用户就是自己

为自己开发软件的最大的好处就是知道自己想要什么,只要你的目标用户群体足够小,小到个人可以掌控这部分用户需求,我们就有可能最大化的把握实际需求。当然本质上还是减少了信息在传递的过程当中给开发者造成的信息不对称问题。

总结

我们为什么要做一个软件?我们不排除个人爱好和情怀,是的有的时候是为了拿工资,但是如果把程序员的工作作为一个职业来看的话,我们需要发现工资也是需要公司为客户创造价值赚来的,所以我们生产的软件一定是要有价值的。如何来体现价值?就是切实的解决了生活中的问题,所以我们要为创造价值和解决问题的需求而开发软件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 1.埋点是做什么的 2.如何进行埋点 3.埋点方案的设计 近期常被问到这个问题,我担心我的答案会将一些天真烂漫的孩...
    lxg阅读 2,009评论 0 1
  • 一、班会活动目标 为了培养学生‘‘爱我学校 美我校园’’的意识,让学生明确校园环保的重要性,为学校的环保出...
    满天的云阅读 613评论 0 1
  • 征妇语征夫, 有身当报国。 君为海中浪, 妾作山上石。 去年南海局势最紧张的时候,男友在南海当兵,海军,军舰,常常...
    是远山呀阅读 372评论 0 5
  • 1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器...
    天道灬酬勤阅读 231评论 0 0