一个优秀程序员要具备的条件

       和大家一样,我也是一名普通的程序员,经过两年编程的学习以及一段时间的工作,使我对程序员的各方面有一些见解,下面我就程序员的学习和大家聊一聊,也希望大家和我交流一下经验。

            一个优秀程序员要具备的条件_第1张图片

        既然要给大家分享点什么,那就和大家一起聊聊一个优秀程序员要具备那些条件!

        都知道—程序员,一个辛苦却令人羡慕的职业,曾经被认为是高科技人才,但随着IT行业的飞速发展,业已被改称为“IT民工”。但这并不能一概而论,因为程序员是分很多层次的,虽然所谓的智商也可能是决定一个人的层次的一个重要因素,但主要因素不在于先天条件。如果说这世界是公平的,每个人的先天条件都没有差距,那真是有失公正,但绝大多数人之间的差别却真的没那么大。我认为,最主要的得看他对它的认识够不够。 

     比较会写程序的人可以考取一个文凭叫做“程序员”。“程序员”是一个文凭,但是也是一种身份。我认为,只要你自己觉得自己是程序员了,你就是程序员。如果你认为自己是程序员,请培养一些比较好的习惯。

(1).要喜欢上写程序,如果没有喜欢上,那就要学会去培养。程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改bug生气。个人深有体会!这个“喜欢”就要大家在学习的过程中去体会。

 

(1).程序员应该是有感情的,程序员的程序最终是由用户来评价的,而不是老师,或者我们的BOSS。设计程序时,要讲究贴心,境界:我们也是Composer!

 

(2).程序员应该讲究团队协作,分配给团队的大项目,不是一人之力能够应付的,请尊重别人的代码,以及设计,彼此需要全心全力配合。

 

(3).有坚韧不拔的精神,我们编的不是程,是寂寞。爱上程序设计,靠编程潜移默化性格,大多数成功的程序员都是相信自己的人,所以,多多鼓励自己一定是最好的。

 

下面就我也来说说一些建议,不知大家是否能认同……

  一、把程序当艺术品,象写诗一样来写代码 。买几本经典的编程书,把书上所有例程全部重新写一遍,逐个比较和书上范例的差距,一步一步改善自己编程的风格和技巧。时间长了,自然就能写出象书上例程一样的代码,甚至可以比书上写得好。二、基础扎实后,多看看Linux  等系统级的源代码,看看高手是如何写的,就有感觉了。三、必须写够十万行代码,不要心存侥幸。程序员象木工一样,熟能生巧。程序员必须写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。  四、时刻保持好奇心,计算机技术更新换代非常快,每年都有各种各样的新技术出现。经常去看看一些Tt相关的网站了解一下行情。五、交几个博学的技术高手,多和他们交流,一定获益匪浅!或者去加一些技术型的qq群和他们一起交流交流。

执着的程序员都是相信自己的人,每时每刻都会鼓励自己,你做的出来,你能解决,你会成功。这样他才能坚持下去。我认为一个优秀程序员需要具备这些条件的。
 
 

       当然,对于程序员来说最初努力的学习也就为了一份更好的工作。虽然我有一段时间的实习经历,还不足以给大家什么大的启发,但是我还是可以给说说我工作时一些小的经验。我刚开始在公司是一位小的程序员,比不了那些上级领导,工作内容经历了应用系统部署及维护、技术沟通、需求调研、技术管理、工作分配与进度跟踪、项目管理、招聘等(不分先后),一路走来,真是五花八门啊,相信大多数前辈和同辈们都是如此走过来的吧!

下面是为大家分享自己工作的一点经验:

1、没有解决不了的技术问题,关键是时间与方法。
2、不要说没时间,时间真的是挤出来的。
3、Bug是永远改不完的,关键是要修复严重的、影响业务的、显眼的Bug。
4、随着项目的开发,接触项目的人越来越多,项目代码越来越乱,风格五花八门,潜在的Bug越来越多,以致于谁都不想去维护了。

5、很多程序员写代码不负责任,写代码的水平暂且不说,更令人发指的是,代码测试都没过自己那一关,总想留着让别人去测试,那个汗…
6、喜欢技术的程序员太少了,都想着三五年后转管理,赶紧摆脱技术圈。—感觉大家都是这么想的。
7、浮躁,简单的注释、命名、代码风格、代码重构、代码测试、业务理解都没做好,就想着做有挑战性的工作、想着转管理,怀着这种心态的兄弟们,你们真能把其他事做好?

8、项目经理很多,但大多经验不足,基本工作是了解需求并做初步分析,简单的工作计划,工作分配,进度跟踪,对系统发表几个观点、提几个问题。经常的开会这些是必要的。

9、作为程序员,我们更多的是想展现并充分发挥自己的能力,但客户想要的确是简单易用、清晰而实用的系统。所以我想说的是,程序员重在功能实现,而客户关注的是结果。项目经理应该多从客户或使用者的角度去参与项目,这样做出来的系统才能够符合客户的要求,程序员才能少加班,因为业务流程清晰、简化实现,从而减少返工的确能够节省很多时间。

      以上就是我对程序员工作的了解!希望对大家有所帮助!  程序员之路才刚刚起步,路还很远,但绝没有捷径,只有脚踏实地,一步一个脚印,程序员人生才会更美好!     

     写文章对我来说挺难的,因为大多时候都是去写程序,很少去写文章。语言组织的不好大家请谅解!

 

 

 

      

你可能感兴趣的:(程序员)