1.永远以解决问题为导向,而不是仅仅完成任务。这一条的内容非常广泛,从最低级的写好一个功能,到给具体的需求排优先级,甚至到明确真正的需求,到调整开发节奏,一切都由实际的需求和开发能力决定,最终的目的只有一个,那就是解决真正的问题;
2.把程序员当人看,不仅仅是把其他同事当人看,也要把自己当人看。人是会出错的,团队是需要磨合的,人永远不能跟机器比运行效率,但人比机器更有创造性。
3.写代码永远优先保证其他程序员能看懂,机器不在意代码有多难懂,对它而言,写的格式再差、写的效率再低,机器都能运行——但是其他的程序员(包括过上半个月一个月的你自己)不能;
4.反复迭代和尝试,在实际情况下,人往往做不到一次就成功,即使一次就成功,那也未必是最优的,一定要多进行迭代和尝试,才能获得最优的效果。
保持清晰的思路,只有在清晰的思路下,才能理解问题理解代码——如果你已经无法保持清晰的思路,那么还不如先放松一下,让大脑冷静下来,然后完成更高的质量。