优秀程序员的 30 种思维 -- 行为准则篇(11/100)
行动准则
重视实现
一句话解读:知道怎么做更重要
软件工程师重视方案的执行和落地,而不是仅仅停留在理论研究。
当接到一个需求之后,马上开始着手怎么去实现,同时提出多种方案,比较多种方案的优劣,实施难度,需要的资源,需要的时间。
自动化
一句话解读:效率就是生命
能用脚本和工具,就不用手动复制粘贴。 宁愿花 2 小时写代码解决 20 分钟手动就能处理的事情。虽然看起来好像很傻,效率变低了,其实不然,脚本可以反复使用和迭代,每次执行可能只耗费几秒钟,而手动每次花费的时间都是一致的。只有重复操过多次,自动化脚本的价值就体现了。
我们倾向于将一起可以自动化的事情自动化。 以自动化为荣,以手动重复为耻。
迭代思维
一句话解读:先求运行,再求正确,最后求快
我们追求完美和极致,但是追求的是动态趋向完美和极致。 如果一开始就追求完美,可能造成的问题是过度设计,或者造成迟迟无法上线。 互联网的快节奏和商业竞争的白热化,衍生了允许快速试错,快速迭代的文化。
灰度发布
一句话解读:循序渐进
如果有大的改动,需要发大版本,讯息渐进的发布会优于一次性全部铺开。渐进式发布更改,一旦出现问题,方便及时止损,将影响控制在较小范围。
回滚
一句话解读:做好随时回滚的准备
在新版本上线前做好回滚准备,应对不可预料的错误和未被发现的 bug。特别是随着系统的复杂度越来越高,测试和生产环境的复杂度不一致,测试环境很难模拟生产的真实情况时,更可能出现一些突发情况。所以做好回滚准备非常重要。
版权声明: 本文为 InfoQ 作者【hackstoic】的原创文章。
原文链接:【http://xie.infoq.cn/article/f2e91d7fb35a46794624cd441】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论