Armstrong曾在优快云主办的“SDCC 2016中国软件开发者大会”上,幽默地分享了他编程20年来对软件开发的一些思考,他说:“人们总认为产品开发流程是这样:Specify→Build→Test→Sell→$$$,然而实际上却是这样的:Start→???→Product”。
为什么他会这么说呢?
Armstrong曾在《编程人生》中分享过他在编程习惯上有了两个改变,值得我们开发者借鉴。
第一:先思考再编程。
他在编程的20年都犯着一个错:在年轻的时候,会不停地写程序,直到完成。
等写完后他会突然发现:“啊!搞错了!”等到重新编写程序,会再次发现:“噢,程序是错的。”于是又重新编写。
他于是开始思考改变:“先不要动手写代码,把这些东西都想好,这样做不是很好吗?”
第二:不要在疲惫时写代码。
在年轻的时候,他会通宵地写程序,例如一个小时接着一个小时不休息,不停地编写代码,一口气写到凌晨4点钟。即使身体状况不好他也坚持不懈,因为他要让代码能够跑起来。
后来他发现程序员在疲惫的时候编写的程序都是垃圾,第二天就要把它们废弃掉。他认为真正好的代码是程序员完全进入状态的时候编写,人甚至没有在考虑程序,只是很放松地坐在那里,输入代码,这样的代码会很不错。
他建议如果程序员觉得自己状态不对,“不能再写了。”停下来,干点别的。
在开发者大会上,Armstrong预言在未来二十年,所有与关键性能相关的软件将与硬件相融合。
可惜Armstrong无法亲自参与这当中来,我们仅在此感谢如此热爱编程的Joe Armstrong,一生为编程所作出的贡献。
---------------------
作者:优快云资讯
来源:优快云
原文:https://blog.youkuaiyun.com/csdnnews/article/details/89439621
版权声明:本文为博主原创文章,转载请附上博文链接!