专栏名称: Cocoa开发者社区
CocoaChina苹果开发中文社区官方微信,提供教程资源、app推广营销、招聘、外包及培训信息、各类沙龙交流活动以及更多开发者服务。
目录
相关文章推荐
51好读  ›  专栏  ›  Cocoa开发者社区

程序员debug三大定律

Cocoa开发者社区  · 公众号  · ios  · 2017-01-11 08:06

正文

请到「今天看啥」查看全文


即使找到了,也通常不容易解决


最糟糕的莫过于,有时候难以验证是否已解决


如上,Debug并不是那么容易的事。


值得庆幸的是,大多数的bug都和上面图示的那样简单。因此,虽然海量的bug填满了程序员的工作时间,但软件项目仍然能跑。


至于能不能按时跑完,那就要看程序员的效率了。


一个程序员,效率的最大因变量,毫无疑问是个人能力。


如何提高自己的能力?这是程序员职业生涯中永恒的追求。本文避而不谈,只说程序员自己不能改变的一些外部环境因素。


注:本节的漫画图,来自于微信文章《 当我们在谈论bug时我们谈论的其实是 》。


第一定律:效率并不是时间的均匀分布

对于有正常生活规律的人来说,这条可以这么描述:

  • 早上debug,解决一个大于一个

  • 下午debug,解决一个等于一个

  • 晚上debug,解决一个小于一个(注:可以小于零)


毫无疑问,debug是一项智力活动。头脑清醒的时候,效率最高;头脑不清醒的时候……嘿嘿……我们喜欢称之为埋雷。会不会在下一次以另一种形式,炸到自己或后面的人,这就管不了了,至少当前的这坑填了。


很多bug,不好好解决,就是这样


当今码农界,弹性工作制(免费加班)已经蔚然成风,996已成做项目的常态。


但是,朝九晚九,甚至到凌晨,真的能解决?请看上图。


晚上搞到精疲力尽,第二天的状态真的正常?请看上图。


周末仅休息一天,真的能不影响下周的状态?请看上图。

996,强行把早上变成了“晚上”,把晚上变成了“下午”。短期来看也许效果不错,但是长期下来,如果人员不流动,或者项目与项目之间有足够的间隙,那么必然整个团队都效率低下。并不是说解决的bug少了、慢了,而是让bug总量增多了。


八小时工作制 不仅仅是曾经的人文追求,也具备生物学上的合理。人,毕竟是一种周期性的生物。


第二定律:效率和程序员的心情正相关

一直以来,在文学和影视作品中,都宣称着:

  • 诗人的心情,会影响诗歌的意境(语文试卷上不知写过多少遍)

  • 乐手的心情,会影响音乐的内涵(“高山流水”的典故)







请到「今天看啥」查看全文