1、了解底层知识
优秀的程序员不会只关注程序如何实现,而会深层次地剖析其实现机理,所以,程序员要对自己的操作系统和硬件要有足够的了解,从CPU的执行方法,到操作系统的运转,到程序的编译链接,到代码的加载与运行,到程序的调试,后到实现的功能这一整套的内容,只有做到这样,才能真正提高。2、学会交流分享
你有一个苹果,我也有一个苹果,我们交换苹果,你我还是有一个苹果;你有一种思想,我也有一种思想,我们交换思想,你我就有了两种思想。技术更新的这么快,有很多值得学习的东西。与其自己闷头研究,不如多与同行交流,各取所长更加高效。
3、构建自己的知识体系
在信息爆炸的年代,碎片化的知识很多,系统学习的时间越来越少,如果没有自己的知识体系,很容易被淹没在知识的海洋中,而且难以记忆。优秀的程序员做法,要善于运用知识管理工具构建一个知识框架,既包括软技能、架构、语言、前端、后端等大的分类,也包括一些更细化的小分类。
4、培养大局观观念
程序员比较容易陷入的困境是专注于自己的一亩三分地,不关心团队的进度和业绩,也不关心软件的整体架构和其他模块。这种状态长期下去没有好处,特别是在大公司中,逐渐成长为一颗螺丝钉。优秀的程序员会在工作之余,多看看其他人在做什么,看看团队的整体规划,看看软件系统的架构和说明文档。对自己的工作更理解,而且知道为什么这个产品应该这样设计,为什么领导应该这样做规划,这种大局观非常有利于自己的职业生涯。
5、要学会对解决问题的时间做出预估
编程遇到问题不可避免,作为一个优秀的程序员,你要学会在限定的时间内解决问题,能自己解决好,假如你都快把头发抓完了,依然找不到解决方案,你会选择放弃吗?一个伟大的程序员应该是能灵活地面对这种困境。
超出了预估时间,就要通过一些途径寻找帮助,可以是人,可以是网络学会在巨人的肩膀上看世界,会让你进步的更快。山穷水尽疑无路,总会柳暗花明的~ 主动一点点。
6、注意备份和安全
备份很重要!!!(重要的事情给你们打三个感叹号)电脑丢了,硬盘坏了,病毒入侵了。。。这些问题都可能发生在你身边,你也不想自己辛辛苦苦敲了几个月的代码就此消失不见对吧。
所以,做好备份工作是非常非常重要的事情,所以定期的刻录光盘或是磁带可能会是一个好的方法,尽量的让你数据放在不同的地方,并做好定期(每日,每周,每月)备份策略。
7、养成耐心、冷静的好习惯
作为一名程序员,不能像普通人一样被计算机掌控,而应该作为计算机的主人,去掌控计算机。所以,一定要有足够的耐心,当程序运行不正确时,要冷静下来,站在计算机的角度去看问题、分析问题。