
一篇文章[1]提出一个观点:程序员的编程生产力无法有效地衡量,因为它不存在。因为,软件开发并没有必然会产生任何东西。
假设两个软件开发人员在同一天接受了相同的任务。A写了一个1000行的框架,完美地解决了这个问题。B则当天去了公园,一边喂鸽子一边思考问题,然后漫步回到办公室,删除了100行代码,部署了更改......问题也解决了。请问谁的生产力更高?
显然二人都解决了这个问题,但是A的代码量大,增加了维护成本;B的代码量小,降低了维护成本。这能想当然的得出结论B具有更高的生产力吗?显然,不能这么认为。
所以,优秀的软件开发者所做的就是解决问题。代码的优劣只是解决问题工具的衡量指标,而不是解决问题本身。
还是高手在评论区,有人说:
评论1:
编程的工具越来越好用,越来越简单,编程的工作只有两种人,一是开发工具的人,第二是像画家、音乐家一样,是使用工具的创意工作者。
评论2:
职业生涯最重要的一课是,你需要认识到,你工作的目的不在于使得公司的客户满意,而在于使得那些控制你的加薪、奖金和晋升的人满意。
so,迷途知返,其乐融融,哪有什么生涯,都是悬崖!所以知足常乐,安身保命.
References
[1] 文章: https://www.benrady.com/2012/11/theres-no-such-thing-as-software-productivity.html

