黑马程序员 一个程序员的自我修养

时间:2023-02-12 10:43:01

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、

<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

一个程序员的自我修养

       “一个人没有梦想,和咸鱼有什么分别”,这句发人深省的星爷独白深深的刻在我的心里。今年我24了,我的青春也只剩下了黄昏,回顾往事,人生竟是如此苍白。一路走来,尽是混沌与迷茫,猛然转身,发现我就是那条咸鱼。幡然醒悟之后,我决心洗心革面,做一条有用的咸鱼——立志做一名合格的程序员。

       为什么是一名程序员,而不是一名演员或是一名医生又或是其他行业呢?这种问题就好比你为什么去当演员或是医生一样,生活没有这么多为什么,只是在你需要的时候它出现了而已。非要有有理由:往大的说是因为计算机行业涵盖面很广,几乎包括了人类所有的学科,像数学、哲学、心理学、生物学等等。往小的说,程序员可以解决的我的生计问题,同时也可以是我劳有所值。也就是说,一名合格的程序员既有精神层面的素养又有物质层面的所得。这些足够让我活的很精彩了。那怎样才能成为一个合格的程序员呢?这也是我想问的。就此我到网上搜了一些资料,结合他们给出的一些程序员的必备特性,我得出一个程序员的自我修养(至少对我来说是)。以此来提醒自己,警戒自己。

       我从个人修养和职业修养来说。

       个人修养:是指人在思想道德、品质品格和精神境界等方面经过锻炼和培养而达到的一定水平。一个人在自己的成长过程中不断地屏弃身上的缺点毛病,以期在各个方面珍于完善,也就是一个人的修养。作为一名程序员你可能会遇到一些与他人不一样的困难,不管是身体上的还是心灵上的。如何面对这些困难,体现出了一个程序员的修养。结合网上的资料结合又五点:

一、自信,不轻易言败

       做什么事都必须要自信,没自信的人很难坚持一件事,程序员没有自信是要命的,总是不相信自己能够开发出成功的软件,或者怨天尤人以语言不通、国内环境为挡箭牌为自己开脱,这样永远也写不出像样的程序。没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个问题解决了,可能又有其它的问题出现。而你要是不能坚持下来,可能从前的一切努力都流失了。轻易言败的人请不要做程序员,你不可能成功。执着是最可贵的。

二、忌浮华不实,自满自大

       夸夸奇谈的人不是优秀的程序员。整个程序设计的过程就是一个研究学习,应用,再研究学习,再应用的过程。一名优秀的程序员决不会认为自己足够好了,不需要再提高了。自满自足的人不会是好程序员,会很快落后以致落伍。所以越是优秀的程序员越是感觉自己懂得少,不会在人前故意卖弄,这并不是故作谦虚,而是实实在在的感受,亲自体会才能明白。

浮华的程序员会不懂装懂,不停的强调语言的优劣,平台的好坏。追求所谓最新最时尚的技术,停留在表面问题上。或假做深沉,用不适合的方式做不适合的事情。就像孔已己一样,以为知道"茴"字有四种写法就是学问。最后是简单的作不好,困难的也作不好。

三、忌死气沉沉,不求甚解

       优秀的程序员是充满激情和活力的程序员。求知欲和创造欲是原动力。有求知欲你才能不停的学习,有创造欲你才能不停的超越自己。死气沉沉的程序员已经对程序设计失去了兴趣,很快就会主动或*离开。创造不是指你要发明什么别人不知道的技术或方法,而是说不能仅仅知道怎么做,还要知道为什么这样做。之后你才能创造,其实程序设计的整个过程就是创造的过程。

四、忌强调客观,忽略自身

       很多程序员都是在失败的时候强调客观因素,而优秀的程序员的程序员都是先反省自己。要明白自己缺陷,再努力去学习。没有人事事都做的成功,也没有人生来就什么会做。所以失败了,多想想自身的原因,这样你才会不停的进步,而不是留在原地抱怨。

五、谦虚好学的态度。

       早就听说就有文人相轻的说法,做文章的瞧不起做文章的,其实很多程序员也一样,不知天高地厚,眼高手低,整天拿编程语言比来比去,在他们眼里别的程序员都是傻逼。这些人就算是某个领域的“高手”,也绝对谈不上是一个合格的程序员。

六、团队协作意识。

自古有一个诸葛亮抵不上三个臭皮匠的说法,这话说的虽然有些绝对,但是也有一定的道理,如果一个程序员不能很好的和队友交流、合作,哪怕有三头六臂也很难成为一个出色的程序员。

七、安静平和的心态。

       浮躁、急躁是技术人员最忌讳的心态,这当然不是指火烧到眉毛了还懒的动弹,而是说遇到问题能够冷静的分析并作出准确的判断。这一点上有些人真让我望尘莫及,后天可以锻炼,但我觉得天生的因素占很多。

职业修养:是指职业内在的规范和要求,是在职业过程中表现出来的综合品质,包含职业道德、职业技能、职业行为、职业作风和职业意识、个人素质等方面 要想成为一名的好的程序员,你要做的第一件事就是有兴趣。这是对于职业的最基本素养,如果你都不爱它,怎么可能赋予一个软件以生命。

当好一名合格的程序员不仅要有扎实的基础知识,还要多思考,多实践,勤看书,更要有团队合作精神,平时多和别人交流,俗话说:“三人行必有我师”,多上网看看一些资料,看看别人对同一问题的看发会有很大的启发,要知道不是你一个人在写程序而是和大家一起写程序,注重团队的力量!编程是一种艺术,要好好的发挥团队的力量把它做的漂亮,完美。勤奋联系,多写一些程序,然后在根据程序代码多想想用多种方法去测试运行它`实习基地给我们提供了实际做一些项目的机会`我会借这个机会多学习`多思考,多实践。多看一些相关的书,不断提高自己。

一下给出几点编码的好习惯:

. 良好的编码风格和大众化的编码规范(语言对应)。

. 良好的注释功底。。

. 知道一些底层的东西

. 掌握基本的编程技巧。

. 熟练一种源代码管理工具的使用。

高手是怎样练成的

高手成长的六个阶段

程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封。一个程序员的成长可分为如下六个阶段。

第一阶段:此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。
第二阶段:此阶段能精通基于某种平台的接口(例如我们现在常用的win 32的api函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。

第三阶段:此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。

第四阶级:此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行vxd或操作系统的内核的修改。这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想变不过来。
第五阶级:此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是ms word这样的大型软件,只要有充足的时间,也一定会设计出来。
第六阶级:此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,win 32或linux在你眼里是没有什么差别的。
    每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、

<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------