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

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


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


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


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


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


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


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

 

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


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


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


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

 

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


  

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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


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


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


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


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


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


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


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


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


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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值