第一,共情能力。
要成为一名合格的程序员,必须具备共情能力。 一般来说一个产品的上线必须具备,需求,设计,实现这些步骤。使用者会提出需求,但这些需求往往是模糊的,需要程序员自己设计具体的需求。根据这些需求和设计一款合格的产品,或者说更加优美的产品,则需要共情能力。共情能力,指的是设身处地的换位思考。如果我是使用者,我将有怎样的用户体验?传说乔布斯一秒就可以将自己变成小白,去体验自己公司的产品,正是这种共情能力,让苹果公司成为世界第一的优秀公司。如果设计的产品优秀,那么实现的过程中自己也会有比较良好的体验。有一种一个健康的茁壮的孩子将要出世的感觉,而不是说一种畸形的,有缺憾的孩子出世,给自己的家庭带来烦恼。
第二,排除法。
版本一是可以运行的代码。增加功能之后的版本二如果不可以运行,那么回退到版本一。一点一点的将功能添加上去,看看到底是哪里,有了问题。
代码的改动,最好不要一大片,要一点一点的实现,然后检查是不是自己想要的结果。正是这种,慢慢检查的蜗牛习惯,其实可以跑得更快。测试的时候多打些log出来,对于检查错误很有很有帮助。
第三,学习方法。
要有大局意识,把眼光放得长远一些。手中有了项目,要对整体项目有一些把握。分析哪里是难点,风险点。自己要对风险点,有预测,然后去准备,先解决这些风险点。做事情先难后易。
要提高自己的时间效率。在某些事情上如果可以并行的,并行解决。现在电脑都可以异步解决问题,作为高级动物人类,我们一定要学会,异步解决问题。比如在装机的时候,继续写自己的代码,两不耽误。
工作的前三年要注意增加自己的深度。从自己遇到的项目开始,要快速学习,尽快上手。要把握需要用到的知识点的大局,他是干什么的?他是怎么实现的?这些在上手之后是必须要能够回答出来的。
老板给的项目和截止时间,要注意梳理项目的难度,向老板说明,然后增加自己做项目的时间。但是效率不能降低,还是要快速的完成项目,然后要不断的重构。优秀的产品必须要不断的重构,不但是 bug的修复,还要注意代码的优美,优美的代码往往不容易出错。
自己对公司的产出,第一,要每天进行日志总结,总结今天的任务,向老板说明。第二,代码部分。要及时地推出自己今天的代码,便于代码管理,和展示自己的成果。代码是检验真理的唯一标准,说的再多都是没用。