首先,对于一个领域的专家来说,至少需要10年以上经验、知识的积累。
本人在IT这条路上走了10余年了,不敢说自己是专家级程序员,但近几年所带的开发团队里,还真出了几个专家级别的程序员,如果他们算是千里马,那我顶多算个饲养员吧:)。
下面总结一下这些人的特点,希望能给大家启发。
1、他们是最懒的人
他们厌恶机械式的重复劳动。在他们看来没有什么比加班加点做枯燥的数据库增、删、改、查功能,更可怕的事情了。所以他们大多有自己的“工具箱”用以生成代码,或者扩展了开发框架,用于实现基本数据库操作。
他们却乐于实现复杂的业务逻辑,为写出精巧、高效的算法常常熬通宵。
2、比别人多想一点
在实现了业务需求的基础上,他们常常会想得比别人多一点,“这个功能的操作可不可以更方便一些”、“怎样才能让用户操作不容易出错”等等。很多同事觉得他们傻,实现了功能不就完了还搞这么多事。
事实证明他们写出来的程序,在实际运行中是出错最少的也是最稳定的。
3、疯狂的追求细节
俗话说得好,魔鬼和天使都在细节处。有时候一个bug找了一天,结果往往是一个空格或一个语句的疏忽造成的。而一个优秀的应用往往由多个贴心的小功能组成的。
这跟google追捧的所谓“追求极致”的精神是一样的。
4、先广泛后专注
但凡要成为某个领域的专家,首先要对这个领域相关的知识有所了解,就是所谓的“广泛”。当决定往某个领域发展时,就需要持之以恒的“专注”。
如:研究搜索引擎技术、CRM系统、网店系统都是需要广泛涉猎各方面知识之后,刻苦钻研才能有所收获。
【编辑推荐】