一个程序员应该有的素质

         一个程序员应该有的素质

 

         这里所谓的素质并不是什么所谓的 不乱吐 不乱写 不乱画  而是作为程序员所应该具备的一些能力 或者说是特点吧

 

      1.每天都学习的习惯----------(学习的重要性)

 

         这点不用多说 这基本上是所有的程序员都同意的一个观点 不论你学习的是最新的尖端技术还是理论框架 或是最近自己要用到的技

 

术  框架  看书都是必要的

 

       2.多思考----------(思考的重要性)

       

          遇到问题 无论大小 一定要多问几个为什么

       

          这就可以探讨到另外一个话题 遇到问题 该如何解决 相信下面的解决方案应该是绝大多数程序员首选的

 

          遇到问题 首先应该是自己独立的思考 这样才会有所收获 而且印象会更深 下次再遇到类似的问题 便能很快的迎刃而解 实在不能解

 

决 去百度 谷歌 CSDN 博客园 MSDN  或者一些外国技术网站 最后实在解决不了 才去问自己身边的人 要知道 别人并没有欠你什么 凭什

 

么要答复于你   所以 问别人的另外一种说就是 你会欠别人的人情 可能连说话都会低人一等 所以这是最后的选择 但是子曾经也曰过 吾常终

 

日而思矣 不如须臾之所学也 呵呵 那我我就只能说 仁者见仁 智者见智 了

 

        3.多实践 多动手----------(实践的重要性)

 

           只是看书 只是思考 是不会有任何结果的 需知:实践是检验真理的唯一标准 而且实践多了 你就会越来越熟悉 自己所用的这些技术

 

和框架 也就会发现 也许他们有哪些不够使用或者有缺陷的地方  实践的好处太多 实在不胜枚举

 

        4.多总结----------(总结的重要性)

 

           一个每天只会埋头写代码 而不懂得总结的程序员 可能大多数的公司都不会想要 多总结是提升程序员品质的一个重要途径 在总结

 

中你也许会发现 不同的问题 可能有类似的解决方案 相同的问题 可能有不同的解决方案 要知道 当面对一个类似的问题的时候 经验就显得

 

很重要了 经验其实通过总结和思考得来的 都只是些烂熟于胸的东西而已

 

         5.好的架构----------(架构的重要性)

        

           架构其实和程序的质量 可扩展性 重用性 二次开发等等 这些东西都是密切相关的 可以说 一个良好的架构 不论对于程序的性能 效

 

率 还是对于测试人员 二次开发人员 来说 都是大有裨益的 良好的架构对于程序的修改 阅读 性能 效率这些方面都有决定性的影响 可以毫

 

不犹豫的说 架构是程序的灵魂

 

        6.良好的英语----------(英语的重要性)

 

          众所周知 现在许多先进的技术都是用英语来书写的 如果没有一个扎实的英语功底 要想读懂这些技术文章 可能就难如登天了 你也许

 

可能会说 我们公司貌似没有怎么用英语 根本没有必要学习英语 呵呵 听到这里 我只会暗自笑道 娃娃 你已经落后了 需知 现在就算每天都

 

学习 我们其实都已经站在被淘汰的尾巴上了 你也许还会说  我可以看中文版的嘛  呵呵 我又只能暗自笑道 娃娃 那书可能已经是好几年前的

 

作品了 以现在IT发展的速度 估计已是要被淘汰的技术了 你却还奉若神明  所以学习英语是一个优秀程序员必备的素质

 

          7.良好可扩展性----------(可扩展性的重要性)

 

             现在程序的发展日新月异 大部分的程序都提供了更新的功能 有更新功能或者想做二次开发的程序 则必须考虑的一个问题 就是程

 

序的可扩展性 要知道如果你改了代码中的一个关键字 却要重新编译和发布整个程序 那么你就该反思 是不是架构太过于“优良”了 良好的

 

可扩展性尤其对于二次开发的人来说 是相当有益的

 

           8.健全的测试----------(测试的重要性)

 

              这一点 我相信也是绝大多数程序员所同意的一点 众所周知 如果测试不严格 那么产品的质量也就无法得到保证 如果质量无法得

 

到保证的产品上市 那么造成的损失就绝不会单单是使用者的损失 其实对公司的名誉和信誉来讲 简直就是一个毁灭性的打击 健全的测试能尽

 

可能的 减少bug 增强程序运行的稳定性和安全性 从而防止一些不该发生的意外的发生 其实从另外一个层次上来说 好的测试 对公司的信誉

 

建立 名誉提升都是至关重要的

 

            9.谦卑的人格----------(虚心 低调的重要性)

 

                可能有部分程序员 以为自己写了几年的代码 就很NB了 诚然  你在你们公司可能很NB  可是放在整个互联网的大环境下 你不过

 

就显得是 杯水车薪(呵呵 故意误用)  要知道 一个真正NB的程序员 从来不会有骄傲的这种说法 更不会有让别人看出来心高气傲的表现 俗语

 

说得好 低调 才是最NB的炫耀

 

             10.乐于助人的性格----------(帮助他人的重要性)

 

                  现在中国总是有那么一部分的程序员存在着 不爱帮助新手或者他人的习惯 他们总以为 这样别人就会超越他们了 孰不知 帮他

 

人 其实也在帮自己 不光让别人欠下了人情 还帮自己复习了一遍 何乐而不为 中国 就是因为这样才出不了像盖茨 詹姆斯·戈斯林

 

Satoshi Nakajima这类人物 呵呵 这也许和中国的教育制度以及中国的大环境有关吧

 

           11.良好的沟通能力----------(沟通的重要性)

            

               众所周知 单打独斗的软件开发已经不再是主流 而团队合作成为开发中的中流砥柱 提到团队合作 就不得不提到沟通

 

这一极其重要的话题 良好的沟通不仅可以消除合作者的歧义 更能带给对方良好的印象 其实 沟通的另外一种说法 就是 说话 言

 

语的艺术性甚至在一定程度上超过了技术的重要性

             

              12.目标的制定----------(目标的重要性)

 

               一个每天只知道埋头写代码的程序员 是不会有任何前途可言的 树立目标对于程序员来说极其重要 没有目标的人是可

 

怕的 而没有远大目标的人生更是可悲的 众所周知 程序员这是一门 吃青春 靠技术 靠经验的活儿 35是一个程序员的黄金分割点

 

如果在这之后 你还是一个普通程序员  那我建议你应该考虑改行 或是去搬砖了

 

            13.思想上的进步----------(思想高度的重要性)

 

                正所谓 梦想有多远 我们就能走多远 一个远大的思想 对于一个人的成功来说 是必备的因素

 

             14.乐观的心态----------(心态的重要性)

             

                 良好而乐观的心态是面对和解决复杂问题的前提            

 

             15.自信的信心----------(自信的重要性)

 

                 一个没有任何自信的人是肯定不能解决任何问题的 自信能帮助人们更从容的解决和面对问题 但是自信不是盲目得来的  经验其实是自信的根源之一

 

             16.足够的魄力----------(魄力的重要性)

 

                      回首看看当今的IT英雄 马云 史玉柱 李彦宏 马化腾 李想....... 哪一个不是魄力过人 观察力敏锐   如果你还自满于自身现

 

在的境况 那么你就也许永远都只有为别人打工的命了  那也就证明了 你已经在走下坡路了  你的思想还没有达到一个全新的高度

 

                 17多看点非专业书----------(博览群书的重要性)

 

                    很简单 干程序员这行的 貌似人文功底普遍不好 多读点其它方面的书 增加自己的人文修养 不要让其它行业的人把我们看扁了

 

                   18.写代码要注释----------(注释的重要性)

                  

                     如果是一行注释都没有 或者 注释很少 只能说明你还是一个不专业的人 良好的注释习惯 不仅可以使别人更容易读懂你的代

 

码 对于二次开发的人员来说 无疑将会加速他们的理解

 

                     19....................

 

                   太多 太多了 不胜枚举

 

               呵呵 如果你能做到以上的几点 那你差不多就是一个成功的人了 如果都做到了 那工资就不是你该考虑的问题了 而是

 

老板该考虑或者自己考虑的问题了

 

               呵呵  本人是想到哪儿 写到哪儿 文笔也没有那些行家里手写得好哦 都只是一些大家常见的 知道的 总结而已

 

                   呵呵 整个写下来 回首一看 貌似写的不像单单是一个程序员啊

 

                   呵呵 就这样定稿吧

 

               文章本天成 妙手偶得之

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值