送罢旧年迎瑞雪,明朝新岁启新程
期末回重庆咯,虽然只离开学校一个多月,但是感觉校园生活已经离我好久了。期末周的压力是学校带给我最后的校园气息了。
让我们来看看这周又有什么有趣的东西
每年年末应该都有 github 总结,今年这个我感觉做得不错
正如马丁·福勒(Martin Fowler)所观察到的那样,程序员的编程生产力无法有效地衡量,因为它不存在。
软件开发并不是一项必然会产生任何东西的活动。
假设你有两个开发人员在同一个项目上工作,并且偶然地,他俩在同一天接受了相同的任务。
甲写了一个1000行的框架,完美地解决了这个问题。代码编写良好,并经过充分测试,每一步都有详细记录。
乙则是当天去了公园,一边喂鸽子一边思考问题,然后漫步回到办公室,删除了100行代码,部署了更改......问题就解决了。
请问谁的生产力更高?
回答是,这不重要。重要的是乙解决了问题,同时降低了团队的长期维护成本。甲也解决了这个问题,但是他通过增加代码,增加了维护成本,因此(在其他条件相同的情况下)他的解决方案较差。
我们能说,乙具有更高的生产力吗?显然,很难找到编程生产力的正确衡量指标。
我认为,**优秀的软件开发者所做的就是解决问题。**但是,生产力的衡量指标,比如代码、文档、数据等等,都只是解决问题的工具,并不是解决问题本身。
最近正好在调研单测相关的框架,看到一篇关于JS的堆栈追踪的文章,正好和 Chai 里面的Ssfi有关。JavaScript Errors and Stack Traces in Depth
这几周还看了不少之前的经典动画片,驯龙高手和无敌破坏王系列。感觉他们能够那么吸引人的根本原因,估计是外表和内在的反差萌,当然也离不开电影本身的剧情和人物刻画。