顶尖程序员的5个思维模式 - 摘录
2017-07-29 10:39:55 Udacity mp.weixin.qq.com
原文链接
1.勇于去研究你不懂的代码
如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很容易就接触到优秀的开源代码资源,你可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。
在一个陌生的领域,没有人从一开始就是大神。如果你想变得越来越好,无论是写代码,与人沟通或者其它的技能,都是需要投入时间去学习的。
2.精通代码调试(debug)
顶尖的程序员非常快的就明白自己代码的问题可能是什么。
只要你解决的问题足够多,你做出来的猜测就会越准确。
至于如何发现异样?你就需要有一套自己的工具或者方法论了。最简单的就是在代码里输出日志来判断。但是这是比较笨的办法,你需要去接触一些高级的工具或者直接带有Debug功能的编辑器。
3.重视能够节约时间的工具
曾经在Facebook担任技术总监的Bobby Johnson描述过,高效率的程序员都把时间花在制作工具上。
Jonson团队最出色的员工耗费了他们1/3的时间在工具制作上,这些工具可以用来发布代码,监控系统,以及能让他们花更少的时间去做更多事情。总之,不要花时间去做机器可以代替你去做的事情。
4.优化你的迭代速度
如果你用一个好一点的编辑器,每次找到函数定义只要2秒钟,那么你每天就会节约10分钟。每年你就可以节约40个小时。
5.系统性的思考方式
任何没有发布到生产环境的代码都不会产生任何价值。
你的代码和其他人写的代码在功能上是什么关系?你有没有好好测试你的代码?或者其他人是否很容易测试你的代码?为了部署你的代码,线上生产环境的代码是不是需要改动?新的代码会不会影响到已经运行的代码?在新的功能下,你的目标用户的行为是不是你期望的?你的代码有没有产生商业上的影响?
如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很容易就接触到优秀的开源代码资源,你可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。
在一个陌生的领域,没有人从一开始就是大神。如果你想变得越来越好,无论是写代码,与人沟通或者其它的技能,都是需要投入时间去学习的。
2.精通代码调试(debug)
顶尖的程序员非常快的就明白自己代码的问题可能是什么。
只要你解决的问题足够多,你做出来的猜测就会越准确。
至于如何发现异样?你就需要有一套自己的工具或者方法论了。最简单的就是在代码里输出日志来判断。但是这是比较笨的办法,你需要去接触一些高级的工具或者直接带有Debug功能的编辑器。
3.重视能够节约时间的工具
曾经在Facebook担任技术总监的Bobby Johnson描述过,高效率的程序员都把时间花在制作工具上。
Jonson团队最出色的员工耗费了他们1/3的时间在工具制作上,这些工具可以用来发布代码,监控系统,以及能让他们花更少的时间去做更多事情。总之,不要花时间去做机器可以代替你去做的事情。
4.优化你的迭代速度
如果你用一个好一点的编辑器,每次找到函数定义只要2秒钟,那么你每天就会节约10分钟。每年你就可以节约40个小时。
5.系统性的思考方式
任何没有发布到生产环境的代码都不会产生任何价值。
你的代码和其他人写的代码在功能上是什么关系?你有没有好好测试你的代码?或者其他人是否很容易测试你的代码?为了部署你的代码,线上生产环境的代码是不是需要改动?新的代码会不会影响到已经运行的代码?在新的功能下,你的目标用户的行为是不是你期望的?你的代码有没有产生商业上的影响?