职业程序员培养之道

职业程序员培养之道

ID:22240623

大小:53.50 KB

页数:6页

时间:2018-10-28

职业程序员培养之道_第1页
职业程序员培养之道_第2页
职业程序员培养之道_第3页
职业程序员培养之道_第4页
职业程序员培养之道_第5页
资源描述:

《职业程序员培养之道》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、职业程序员培养之道软件开发是以人为核心的过程,对人的依赖性远高于传统的硬件生产企业,为了保持开发能力的稳定性,一方面需要定义软件过程,以过程为枢纽将人、技术、工具衔接起来,另一方面也要加强人才的培养,使人的工作能力能够稳定、提高人员的自治性。随着社会需求的膨胀,对程序员的需求量、对熟练的程序员的需求量在剧增,然而对程序员的培养问题却成了一个盲点,学生在学校里学习的是关于软件开发的基础知识,软件企业需要的是熟练的能够快速开发出产品的程序员,需要程序员具有很强的实用知识,因而出现了明显的学校教育与实际需求脱节的问题

2、。企业反映新毕业的学生知识老化、动手能力太差、缺乏实用理论知识、缺少工程管理知识等问题。尽管社会上有各种各样的专业程序员培训班,但是距离企业的实际需求仍然有较大的差距。在企业中培养一名合格的程序员一般需要3个月到半年时间,对企业来讲,这个周期就显得太长了,所以一般的企业不愿要新毕业的学生,企业希望程序员能够“来则战之,战则胜之”。无论如何,对程序员来讲总是要面临一个成长的过程,希望学校或者培训班来解决这个问题很难,因为程序员不是标准件,程序员不是教育出来的,是在实践中干出来的,最终还是要在实践中来培养程序员,这

3、是任何软件企业必须承受的,因此,对软件企业来讲需要有一套机制,一套办法来培养程序员。那么,我们需要从哪些方面来培养程序员呢?大体来讲,包括以下几个方面:精神、能力、理论基础、工作方法、工作习惯。1、精神软件开发是一项智力劳动,需要开发人员很投入的工作,因而需要开发人员能够热爱软件开发,有工作热情,有投入的精神。如果一个程序员缺少一种投入的精神,他不可能在最需要他投入精力的时候来工作。有的人很聪明,但是他对软件开发没有兴趣,或者他工作很不专心,杂事很多,工作效率很低,别人1天能干完的,他需要3天甚至5天才能干完,

4、而且还漏洞百出,这样的程序员需要尽早识别出来,尽早转换工作。现在的工作环境对程序员的诱惑很多,比如游戏、、各种新闻等等,这些诱惑使不能很好处理这些关系的程序员浏览忘返,浪费了大量的时间,降低了工作效率。程序员的业绩很大程度上不是取决于其智商,而是取决于其情商。2、能力程序员最主要的能力可以概括为3点:良好的逻辑思维能力、良好的沟通能力与良好的学习能力。良好的逻辑思维能力软件的开发过程是解决复杂业务逻辑的过程,是简化复杂逻辑的过程,是用精确来实现模糊的过程,开发人员需要具有良好的逻辑思维能力才能胜任。现实空间是模

5、糊的,数字空间是精确的,在现实世界中很简单的问题,在数字空间中来模拟时,就变成了一个复杂的问题。它要求程序员能够全面、准确、简洁地把握问题、分析问题、解决问题。在笔者接触过的很多程序员新手中,很少有程序员能将下列的题目解答的完全正确:画出解答下面问题的程序流程图:输入三个整数,作为三角形的三个边,判断是否构成:等边、等腰、直角、锐角、钝角三角形。这个题目的逻辑很简单,需要的处理的逻辑包括:1输入的合法性判断:输入的是否是正整数2是否构成三角形:任意2边之和大于第三边3是否构成等腰或等边三角形4是否构成钝角、直角

6、、锐角三角形答题者常见的错误有:序号常见的错误1没有判断输入的合法性2没有判断是否构成三角形3判断为其中一种结论时就结束了,没有考虑到:等边三角形也是锐角三角形,等腰三角形可以是钝角也可以是直角或锐角4程序内部逻辑复杂上边的题目是一个很简单的程序,但是类似的逻辑问题在实际的软件开发中是经常用到的,需要程序员能够对各种情况进行仔细的分析、归纳、总结,如果在这样的问题上出错是很难成为出色的程序员的。沟通能力现在的软件越来越庞大,根本不是单兵作战能解决的,需要多人来协同工作,比如一套简单的进销存系统可能就要产生30万

7、行代码,按每人天生产100行代码来估算,也需要3人年,再加上分析、测试等的时间,需要6人年才能完成,因此就需要开发人员具有很好的沟通能力。作为程序员要善于沟通,习惯沟通。程序员在交流问题时,往往在描述问题是什么时要花费大量的时间。这种现象在项目组中是经常出现的:在给一个程序员布置任务时,讲清楚任务比他完成这项任务花费的时间还要多,而有的程序员自己心里明白,但是说不清楚,或者干脆就不说,这些情况都会降低整个团队的工作效率。学习能力软件的新技术发展很快,开发人员必须能够不断的跟踪、学习新技术,要有很好的学习能力。只

8、有善于学习的人,才能够不断进步,在实践中快速成长。真正优秀的程序员一定是掌握了很好的学习方法的程序员,否则现在是优秀的程序员,2年后可能就被淘汰了。3、理论基础如果基于.做多层结构的软件开发,以下的知识是必须的:操作系统原理、实体关系理论、SQL语句、OO基本理论、数据结构、VC++/JAVA、/D、ASP/HTML、PSP/TSP/ISO9000/CMM、专业英语、程序设计风格等。可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。