如何成为一个合格的程序员

原文链接:http://www.cnblogs.com/dragongu/archive/2007/12/17/1002995.html
 

             如何成为一个合格的程序员

    作为一个即将步入社会的计算机专业的学生来说,怎样才能成为一个合格的程序员呢?如何让自己能够在最短的时间成为一个能够为企业创造效益的程序员呢?

    我想其实不外乎有两方面,只要自己能做到这两方面,我想成为一个合格的程序员就不会是一件困难的事情。

    首先,想作为一个程序员,专业知识是必不可少的。一下就说说我认为一个程序员应该具备的专业知识的体系结构。

(一)作为程序员的入门,首先应该是掌握编程的基础语言。例如,c语言,汇编,c++,Basic,c#等等。因为只有有了这些语言作为基础,才能在刚开始入门的学习中可以看的懂其他程序员的程序,明白编程是什么。

(二)就是要有对计算机这门课程的基础的理论知识作为保证。只有这样才能在编程的道路上可以更有进一步的发展。只有具备了这些理论基础才能让你个入门的程序员能够很快的拥有自己的编程思想。“算法与数据结构”这门课程是作为编程入门的基础保证,它可以让一个初学者掌握编程的基本思想。

(三)就是要在有了理论基础以后学习掌握一种编程工具。例如,visual C++、.net、java等等。只有掌握了这些才能说把以上所说的理论知识付诸于实践当中,让我们可以把理论和实际联系起来。当掌握了开发工具后还可以把抽象的理论形象话成具体的模型。

(四)还需要对各种数据库的知识有了解,因为我们的很多的开发程序都需要和数据库进行连接。现在的主流数据库,例如,sql,Oracle等。对于这些数据库我们需要掌握它们的基本语句,数据库的一些关键元素。

(五)对于每一个程序员来说,最基本的就是对我们进行开发的操作系统内部有一定的了解,只有这样才能在我们开发的过程中考虑到系统的根本机制,从而让我们的代码可以有效的配合操作系统的运行机制。

(六)有了以上的入门知识作为准备,接下来我们作为程序员来说就应该需要去接触一些基本的项目。只有这样才能说把自己的所有的基础的入门知识可以全部进行综合的运用,熟悉每种知识之间的配合。

(七)还有就是因为开发简单的项目,可以让我们了解很多的项目开发中的专业的知识。例如可以了解到一些基本的开发架构(Struts、WAF等),团队开发方式(vss)等等。  

 

(八)当具备了以上的知识的时候,我们需要有一个整体的大局关,懂得从整体来分析项目中的每一个问题,把握项目的开发方向。还有就是从整体可以看到局部的每一点的问题,并能够给与具体的解决方案。        

   

    其次,有了专业知识体系的帮助,也仅仅是成为一个合格的程序员的基本条件。要想成为一个成功的程序员还应该有良好的品质,以下就简单的说一下一个优秀的程序员所应有的品质。

·耐心好,特别是在调试和学习阶段,世界上没有聪明的人只有刻苦的人。做开发其实就两             件事情学习和改错,在这两件事情中间的开发过程其实是比较简单的 

·永远记住:代码是给人看的而不是给机器运行的,计算机在执行程序时是不怕累的,而人   在看代码时是非常累的

·良好的编码习惯,至少保证自己能够随时看懂几个月前自己所写的代码 

·尽量让你的代码能够很容易的被别人理解,写代码时想想你会不会在两个月后被别人骂 

·不要容忍自己犯重复的错误和写重复的代码 

·知道如何做比得到代码更重要 

·尽量不要做已经有很多人已经做过的事情 

·学会尊重别人的开发成果,除非不得已不要下决定全面替换以前的系统 

·珍惜自己的时间与工作成果,尽量让别人分享自己的开发成果 

·避免假设,多思考极端情况与引起错误的可能性,努力减少低级错误 

·不要相信至少是不要轻信自己为自己所做的测试结果 

·懂得坚持自己的开发思路,并懂得理解与吸收别人的思想 

·学会与其他人保持一致,但不能放弃自己的开发特色 

·懂得向你周围的人学习,不论是开发能力上的还是开发经验上的 

·懂得软件结构的的重要性,分析代码前先分析代码的结构 

·学会总结,定期总结自己所学会的知识,看看自己前段时间因为各种原因所浪费的时间 

·学会计划,尽量不要认为通过延长自己的工作时间来完成任务 

·学会正确估计自己的能力和工作时间 

以上的只是作为一个合格程序员自己应该有的根本想法。但是要想在工作以后,能够成为一个可以为公司创造价值的程序员我想还应该有一下几点需要注意:

一、你对你公司或小组的产品一定要抱有寻根问底的好奇心。 

二、在与顾客进行座谈讨论如何使用产品时,你必须真诚关切地投入会谈中,你必须抱有传道狂般的热情。

三、一旦了解顾客的需要后,你要以不断思索作自娱,力求寻找出令产品符合客户需要的方法。

四、雇员须致力于长远目标。

五、你必须灵活利用可带给你灵感的机会。如需要在地区之间或部门之间调换你的工作,你都应坦然面对。

六、好雇员应了解做生意的经济学原理。公司为何这样运作?有必要明白一个举措成功或失败的原因。

七、你必须留意竞争者。我们的竞争有哪些策略棋高一招?我们可从中学些什么?如何才能避免重犯他们的那种错误?

八、你必须用脑。要分析问题,要明了各种潜在交易所给予的提示。

九、不要忽略明显的基本条件,诸如诚实忠厚和勤奋工作,正所谓勤能补拙,有了勤奋的工作态度可以让你在和别人的比较中多出一份专注。

    所以,最后来说拥有了以上的所有,我想离一个合格的程序员就应该不远了,只要自己可以把握住每一个出现在自己面前的每一个机会就可以实现自己的梦想。懂得把握,不要放过,这正是一个程序员在工作中应该有的想法。

    为了自己的梦想,为了自己的责任,努力的去做,不要轻易给自己理由让自己放纵自己,积极去做,不要轻易让自己落于人后。

   

    

转载于:https://www.cnblogs.com/dragongu/archive/2007/12/17/1002995.html

展开阅读全文
博主设置当前文章不允许评论。

如何快速的成为一个合格的 DBA?

10-31

今天看到的一个文章 是写oracle的 不过很多对于sql server也是一样的 在此分享rn[url=http://www.eygle.com/archives/2008/11/become_dba_quickly.html][/url]rnrnrn如何快速的成为一个合格的Oracle DBA?rn作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】rn链接:http://www.eygle.com/archives/2008/11/become_dba_quickly.html rnrnrn1.快速有多快?rn很多人都喜欢寻找捷径,所以经常问起快速,但是我经常反复告诉大家的是,没有捷径,或者说没有轻而易举的捷径可循。rn当然快速两个字也是有意义的,这是这个快速的社会对于年轻人的要求,在《深入解析Oracle》一书的序言中,我写过这样一段话:随着技术以及时代的不断进步,社会留给DBA的成长时间越来越短,一个DBA从入门到成长为资深的时间不会超过2年。。。。张爱玲说过,成名要趁早。做技术的也是如此,成长越早越好,越快越好。rnrn理解快速两个字的涵义,推荐仔细阅读我的《深入解析Oracle》一书序言,这里总结了很多我的学习经验和学习历程:rnhttp://www.eygle.com/archives/2008/11/oracle_internals_preface.htmlrnrn2.该读什么书?rnOracle方面的书籍无疑已经是汗牛充栋了,那么在杂陈的书籍中,我们该读什么书来入门?该读什么书来深入进阶呢?rn我曾经推荐了几本书,并且我的观点是:书不在多,精读则灵。所以,认真细致的阅读对于学习是必不可少的。rn等你进入了Oracle的大门,然后怎么阅读,读什么,就完全可以自己把握了。rnrn推荐阅读:书不在多,精读则灵 - Oracle入门书籍推荐rnhttp://www.eygle.com/archives/2006/08/oracle_fundbook_recommand.htmlrnrn3.如何获得成功?rn无疑每个人都热切的期待成功,那么如何才能获得成功?rn我曾经总结了一个简单的公式,罗列了我认为及其重要的成功因素:兴趣 + 勤奋 + 坚持 + 方法 ≈ 成功rn如果你对数据库感兴趣,由兴趣推动学习,再加上勤奋的努力,坚持不懈的探索,找到合适的方法,那么这就是你的快速学习之路,快速成功之路。rnrn推荐阅读:rnhttp://www.eygle.com/archives/2005/12/what_kind_of_dba_we_need.htmlrnrn4.三种境界rn关于境界,我在多篇文章中都谈到过,最早在《Oracle数据库性能优化》一书的序言中我引用了王国维的三种境界:rnrnrn古今之成大事业、大学问者,罔不经过三种之境界。rn"昨夜西风凋碧树。独上高楼,望尽天涯路。"此第一境界也。rn"衣带渐宽终不悔,为伊消得人憔悴。"此第二境界也。rn"众里寻他千百度,蓦然回首,那人却在灯火阑珊处。"此第三境界也。rnrn这三种境界分别代表了,打下坚实的基础,不懈的坚持,峰回路转的提升,你在学习过程中,一定会面对这样的阶段和情形,所以要有一定的思想准备,坚持不懈。rn推荐阅读:rnhttp://www.eygle.com/archives/2005/08/ecinieoracleouo.htmlrnrn5.由点及面、深入浅出rn在学习方法上,我主张由点及面、深入浅出,在《深入浅出Oracle》一书的序言中,我这样写道:rnrnrn书中贯彻的也是我一直主张的"由点到线再及面"的学习方法。特别是对于初学者,如果没有经过专门的培训和系统学习,那么自己通过实践的学习和思考就应当深入,在知识上,从某个角度来说,是"不患寡,而患不精深"。在我们遇到问题时,就应该不断深入研究,直至问题的核心本质,这样通过一个案例或实际问题的诊断学习和研究,我们就可以带动很多连带知识的学习,这样从一个点深入下去就形成一条线,再横向扩展就可以形成一个知识网,解决和研究的问题多了,就可以逐渐覆盖一个面,形成一个知识体系,这样慢慢的你就会觉得学习不再困难,而是一件得心应手的事情。rnrn推荐阅读:rnhttp://www.eygle.com/archives/2008/10/sbsoracle_preface.htmlrnrn6.工作机会rn在工作选择上,如果能够快速进入Oracle的领域可能是幸运的,但是如果第一份工作没有找到理想的位置,那么接下来的职业道路可能就会稍微曲折一些。rnrn很多朋友在进行了一段时间的学习之后,对转型迫不及待甚至焦虑不堪,这是不对的,在工作中应当切忌浮躁,我们每个人从毕业到工作、再到找到适合自己的位置,这通常都要经过一个较长的时期,学习、思考、进步、再次出发,所以要知道有时候等待是过程的必须。rn如果你手上已经有了一份工作,那你需要做的是,做好它,哪怕那不是你喜欢的!rn你必须证明给别人看你有做好一件事情的能力,别人才会给你下一个机会,如果你从来没能很好的完成一项任务,那你应该冷静的反省一下。rnrn对于处在这样境地的朋友们,我有16个字可供借鉴:去除浮躁,认真学习,不断积累,寻找机遇rnrn推荐阅读:rnhttp://www.eygle.com/archives/2008/06/oracle_and_dba.htmlrnrn7.如何在有限的环境中学习?rn很多朋友的工作环境、条件有限,可能没有小型机、可能没有UNIX,那么如何学习和提高呢?rn我想说的是不一定要在多大的生产环境里才能锻炼出高手。据我所知很多高手都是从个人的简单环境中学习成长起来的,最重要的是自己学习一定要深入,多思考,多试验。rnrn有朋友说:小库一样练水平。这句话是很有道理的。也有朋友在ITPUB上不断试验和重复别人有价值的试验或测试,说:不是自己的,通过试验动手,变成自己的。也说得非常好。rnrn推荐阅读:rnhttp://www.eygle.com/archives/2006/07/question_answer_of_oracle_study.htmlrnrn8.DBA日常工作职责 - 我对DBA的七点建议rnDBA的工作职责是什么?每天DBA应该做哪些工作?稳定环境中的DBA该如何成长与工作?rnrn这是很多人都曾经提出过的问题,我潦潦草草的、随心所欲的记录一下我的观点和建议,供参考rnhttp://www.eygle.com/archives/2009/02/suggest_dba_job.htmlrn 论坛

没有更多推荐了,返回首页