随想-如何成为出色的程序员
2016-07-22 21:32
232 查看
1、提醒自己还有多少内容需要学习
学习的第一步在于了解自己还有哪些不足之处。对于计算机专业的毕业生来说,这一点很难,但对于像我这种由电子专业转来做程序猿的人来说,这一点我一直在提醒着自己。学习是大家都需要的,所以无论你是什么专业毕业的、现在有多牛。
2、不要执着于证明自己是对的
真正杰出的程序员是乐于接受自己的错误,因为他们知道,即使自己没有发现,神奇的用户们最终也会将其指出。
3、“代码能跑”并不是终极目标,而只是起点。
我们在开发工作中,总是以“代码能跑”为目标,直到有一天能跑的代码越来越慢,我们才意识到代码不够精简,回过头来扎进代码的过程是最痛苦的。当一段代码能跑之后我们要问自己几个问题:是否需要进一步提高其运行速度?是否易于编写说明文档?是否能够更具有复用性?是否可以改进可靠性?
4、三次编写成就卓越作品
第一次:证明解决方案可行性;
第二次:保证其确切起效;
第三次:保证一切完全符合预期。
5、阅读大量代码
阅读他人代码能够让我清除别人是如何解决问题的,我遇到同样的问题应该如何解决!我能否用不同的方法解决相同的问题!代码能否还能有所改进!(阅读代码一定要阅读高质量的代码,拙劣的代码只能让你变得更加拙劣)
6、编写代码,而不仅仅满足于现有的工作
处于兴趣编写代码能够迫使我自己寻求答案。我无法将最困难的部分留个其他人,那样我往往胡子爱尚未进行充分思考前就向技术高手求助。
7、学习技术而非工具
编程语言、工具和方法总是在不断变化。所以我应该将重心放在编程基础身上,因为基础知识永远不会改变。
学习的第一步在于了解自己还有哪些不足之处。对于计算机专业的毕业生来说,这一点很难,但对于像我这种由电子专业转来做程序猿的人来说,这一点我一直在提醒着自己。学习是大家都需要的,所以无论你是什么专业毕业的、现在有多牛。
2、不要执着于证明自己是对的
真正杰出的程序员是乐于接受自己的错误,因为他们知道,即使自己没有发现,神奇的用户们最终也会将其指出。
3、“代码能跑”并不是终极目标,而只是起点。
我们在开发工作中,总是以“代码能跑”为目标,直到有一天能跑的代码越来越慢,我们才意识到代码不够精简,回过头来扎进代码的过程是最痛苦的。当一段代码能跑之后我们要问自己几个问题:是否需要进一步提高其运行速度?是否易于编写说明文档?是否能够更具有复用性?是否可以改进可靠性?
4、三次编写成就卓越作品
第一次:证明解决方案可行性;
第二次:保证其确切起效;
第三次:保证一切完全符合预期。
5、阅读大量代码
阅读他人代码能够让我清除别人是如何解决问题的,我遇到同样的问题应该如何解决!我能否用不同的方法解决相同的问题!代码能否还能有所改进!(阅读代码一定要阅读高质量的代码,拙劣的代码只能让你变得更加拙劣)
6、编写代码,而不仅仅满足于现有的工作
处于兴趣编写代码能够迫使我自己寻求答案。我无法将最困难的部分留个其他人,那样我往往胡子爱尚未进行充分思考前就向技术高手求助。
7、学习技术而非工具
编程语言、工具和方法总是在不断变化。所以我应该将重心放在编程基础身上,因为基础知识永远不会改变。
相关文章推荐
- 开发人员、程序员与计算机科学家三者之间的区别
- 使用 Libki 来管理公共用户访问计算机
- 微型计算机的始祖:Altair 8800
- 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制
- 程序员必备,程序员四大忌
- 程序员们,做好你手里的俩份试卷
- 程序员必备的10大健康装备! 我们要工作更要健康!
- 一篇关于程序员性格的文章第1/3页
- 8种类型极品程序员,不知你属于哪一种?
- 程序员编程从初级到中级的10个秘诀
- 做一个优秀程序员应该知道的15件事
- 程序员开发项目是选择效率还是质量呢?
- php实现用手机关闭计算机(电脑)的方法
- 程序员的八种境界,你在哪一境?
- 五个PHP程序员工具
- PHP 程序员应该使用的10个组件
- 用IE重起计算机或者关机的示例代码
- 程序员学英语的一个方法
- 一张图告诉你计算机编程语言的发展历史
- 腾讯QQ php程序员面试题目整理