《写给程序员新手的话——(4)一个优秀程序员应具备的特质》

《写给程序员新手的话——(4)一个优秀程序员应具备的特质》
2012年6月21日 陈志远


一个优秀程序员应具备什么特质?不同人有不同的看法,今天我就从我的经历来讲讲。我认为要成为一个优秀的程序员应该具备:不断学习的精神、谦虚的态度、团队精神及与人融洽相处的能力、严格按规矩编程。下面我就依次来讲解:


1.不断学习的精神
    计算机行业是一个日新月异的行业,新技术、新概念天天有。如果不经常学习就会跟不上技术更新的步幅,容易被淘汰。而且现在开源项目很多,经常关注这些开源技术,如果你在实际的项目中合理使用,能大大提高开发的进度。用一句名人名言叫“站在巨人的肩膀上”。

    那又学习如何学习了,这么都新技术新概念都要学习也是不现实。我的观点是,对于工作中正在使用或将要使用的技术应该买本书仔细阅读与学习,对于不直接使用的、前瞻性的、周边的技术可以略作了解,知道有这么个东西,大概了解他的技术内容就行了。如果将来实际使用时再仔细学习。这样既能大幅扩大你的视野又能把关键技术学精。经常关注一些开源社区的新闻、关注一下专业技术网站有助于你获取这方面的信息。


2.谦虚的态度

    计算机技术是一个范围很宽的概念,包含的技术很多很宽,可以用博大精深来形式,就算某一门编程语言也是这样的。所以,不要觉得自己已经都学会了,飘飘然起来,看着公司里谁都不如自己。这样很不好,容易夜郎自大,落个眼高手低的毛病。即影响你进一步提高,也影响团队的团结。那种“一瓶子不满半瓶子咣当”的人最容易犯这种错误,真正的高手反而随着技术越高越觉得自己还有很多不足。


3.团队精神及与人融洽相处的能力
    这一点非常重要,社会是人与人的社会,没有与人相处的能力再牛的人也没人愿意与你合作,那你只能英雄无用武之地了。现在的工作都需要很多人协作才能完成,所以大家必须同心协力才行,一个人的力量在大也是很微薄的。在工作中遇事应更多从团队利益的角度考虑,万不可遇事先考虑个人利益。其实如果是正规的公司一般团队利益与个人利益是一直的,你们团队赚了钱,个人的奖金也会增加。当然也不是完全不考虑个人利益,如果遇到无良公司,还是早和他拜拜为好。

    如人相处时,尽量不要给别人添麻烦,而对于别人给你造成的小麻烦要多包容,这样就很容易与大家融洽相处。那种有“个性”的人尤其要注意,有个性不是坏事,但个性太强容易造成麻烦。一个团队应该像一个军队一个,外人看来应该有“只见森林,不见树木”的感觉,如果要是有“只见树木,不见森林”就麻烦了,说明你们是一盘石子,每个人都很牛B,但就是不能合成一个大石块。


4.严格按规矩编程
    每种语言都一种推荐的代码书写规范,大型的公司一般也有自己的规范。你应该严格按照这些规范来书写代码,统一的风格方便别人阅读与维护,否则你的代码写的太牛,过一、两年也可能因为无法维护而废掉。不要因为偷懒而不遵守规范,也不要自创一些特立独行的规范,即使你的规范效率更高、外观更漂亮也一样。除非你说服公司修改规范,否则整齐划一最重要。

    注释一定要写,没有注释的代码对谁都是天书(包括多年后的你一样);能用平实的代码,就不要写什么高难度代码。不要卖弄高难代码,大家都能读懂你的代码才说明你的水平高。


要成为一个优秀的程序员需要多方面的努力,上面的几点也许并的全面,但都是我从多年的实际中体会出来的。不是从各种“十大XX”、“八大XX”之类的文章里抄来的,所以感觉更真实,希望对大家能有所帮助。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值