一个程序员应该有的素质

         一个程序员应该有的素质

 

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

 

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

 

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

 

术  框架  看书都是必要的

 

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

       

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

       

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

 

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

 

决 去百度 谷歌 优快云 博客园 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....................

 

                   太多 太多了 不胜枚举

 

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

 

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

 

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

 

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

 

                   呵呵 就这样定稿吧

 

               文章本天成 妙手偶得之

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值