来自产品的需求。他要理解非常久才干做。
然后开发的过程中会遇到各种问题,假设经验不足以支撑他高速完毕任务,那么仅仅能求助于网络,书籍,熟人。
假设这些都帮助不了他。
他须要求助于同事。可是次数频繁,同事会厌倦于帮他解答;他也会羞于咨询。这时,他一天下来。基本都会卡在一个非常easy的问题上。下班了,他还没有完毕任务。没错,他须要加班了。由于他的编程能力非常差。
这一切,假设招到一个有经验的开发者。这一切的加班似乎都不须要。
他是一名非常有经验的程序猿,他在过去的二年时间一直在处理相关的开发工作。到这边来。全部的问题都是小意思。
他的优秀表现让公司惊喜和意外。公司觉得即使再招十个之前的员工也比只是他一个人。所以,双倍的薪水又有什么呢?
加班不是由于某段时间需求的总量多了。而是由于随着公司的高速发展,需求也越来越多样化。他的知识储备不足以令他总能轻松应付。他变得和第一个程序猿一样。也加班了。仅仅只是加班的原因不一样。第一个程序猿是由于一些代码的调试的原因,而这位有经验的程序猿是由于一些从没听说过的技术。他的加班让公司相同对他非常重视,甚至觉得是一位好伙伴。
可是他总能在最后关头交付代码,虽然上线后须要修修补补。他常常加班来学习以便攻克技术难点,公司对加班的员工表示欢迎。由于没有人让他们加班,也不须要给他们加班费或者调休。公司为全部加班的人员提供良好的晚餐。他能够接大大小小的各种需求,仅仅是。开发时间要比較长。可是他不会遇到那种代码调试不通过的简单的问题。相比程序猿乙,程序猿丙由于常常拖慢进度常常被产品和运营建议开除或者调岗。
于是,公司有了程序猿丁。
他在过去的一段时间里有着不错的工作经历,帮助过所在的公司完毕了各种重大的项目攻克了相当多的行业技术难点。他的到来为公司带来了非常好的活力,全部之前遇到的问题都不复存在。他成为了全部程序猿的主管。
后来,他还是加班了。由于公司的良好发展。于是聘请了很多其它的产品和运营。开发团队忙只是来了,他作为主管要求大家一起加班。
他发现产品和运营的需求源源不断地输入。可是有些需求可能用户永远用不到或者三天后就变化了。为了解决这样的局面,他找来领导和各部门的负责人来商讨解决的办法。有人提出走敏捷开发。公司决定新成立一个小团队来做測试。于是公司每个敏捷开发团队成立了。时间证明了。这个新团队最终能够不加班了。而对需求的完毕整体让产品和运营惬意。
事实上全部的后面都不重要,我仅仅希望各位创业者,在招聘程序猿时,避免遇到程序猿甲,争取找到程序猿丁。作为开发者的我们,也要努力成为程序猿丁,保证自己的职场竞争力。还是那句话,软件开发不是高科技的东西,这世上并没有软件科学家一说。我们能做的是让开发更像一门艺术。