[一个初级程序员应该具备哪些素质]现在,越来越多的人选择进入软件行业。做一个程序员,开发软件是很多年轻人的梦想,但由于对行业缺乏了解,很多人的目标并不清晰,也不知道自己该从哪里起步。今天我们就从介绍软件工...+阅读
优秀程序员应该具备哪些素质1
我认为优秀程序员首先具备的素质是心怀理想。我曾说过许多程序员都是冲着“比尔.盖茨”而来的,是被他的巨大成功所感召的。可以说不想当比尔盖茨的程序员不是好程序员。大家要记住,比尔盖茨的成功是两个方面的成功,一个是他个人的成功,另一个是IT行业的成功。作为个人成功,只要个人能在众人中脱颖而出,应该可以说行行都可以出状元的。而行业的成功则表现出行业的生命力和朝阳性。而从事这个行业的人则能够伴随着这个行业的发展而成功。在IT软件行业中,一个好的软件通过无数复制使用能产生巨大的经济效益和社会效益,而好的软件往往是程序员所编制的,与其有很大的关联性,这就意味着程序员在这个行业存在着成功的必然可能。现实中除了比尔盖茨,还有许许多多中外IT名人都是程序员出身的,他们的成功昭示着程序员成功的可能。
一个初级程序员应该具备哪些素质
现在,越来越多的人选择进入软件行业。做一个程序员,开发软件是很多年轻人的梦想,但由于对行业缺乏了解,很多人的目标并不清晰,也不知道自己该从哪里起步。今天我们就从说明软件工程开始,来和大家谈一谈如何开始你的软件人才的成材之路。 软件工程详解 一般来说,一个完整的软件项目的出炉需要有项目经理(Project Manager)、系统架构师(System Architect)、系统分析员(System Analyst)、分析程序员(A/P Analyst Programmer)和初级程序员(Junior Programmer)的参与。我们先从软件工程的角度来看看他们各自是如何分工的。 按照软件工程学划分,一个完整的软件项目的前期工作可以划分为软件定义时期和软件开发时期。软件定义时期通常划分成三个阶段,即问题定义、可行性研究和需求分析。
开发时期通常由下述四个阶段组成:总体设计、详细设计、编码和单元测试、综合测试。 具体来说,各个阶段的任务如下。 问题定义:在这个阶段,需要提出关于问题性质、工程目标和规模的书面报告。项目经理通过对系统的实际用户和使用部门负责人的访问调查,扼要地写出对问题的理解,并和用户进行良好沟通,进行修改,最后得出一份双方都满意的文档。 可行性研究:这一阶段需要系统架构师进行一次大大压缩和简化了的系统分析和设计过程,就是在较抽象的高层次上进行分析和设计的过程,导出系统的高层逻辑模型,并且在此基础上更准确、更具体地确定工程规模和目标。然后更准确地估计系统的成本和效益。对系统进行仔细的成本、效益分析是这个阶段的主要任务之一。
需求分析:用户了解他们所面对的问题,知道必须做什么,但通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问题;软件开发人员知道怎样用软件实现人们的要求,但是对特定的具体要求并不完全清楚。因此,在需求分析阶段,系统架构师必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型,在经过用户确认之后才能进入下一个阶段。 总体设计:系统分析员首先考虑出几种可能的方案,并估计出每种方案的成本和效益,并在充分权衡各种方案利弊的基础上,推荐一个较好的系统方案,并且制定实现所推荐系统的详细计划。如果用户接受系统分析员推荐的系统,则可以着手完成下一项主要工作,也就是设计软件结构,确定程序由哪些模块组成以及模块间的关系。
详细设计:在这个阶段,分析设计员设计出程序详细的规格说明。它们应该包含必要的细节,初级程序员可以根据它们写出实际的程序代码。 编码和测试单元:这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。初级程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言,把详细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。 集成测试:这个阶段的关键任务是通过各种类型的测试使软件达到预定的要求,并确保各子模块之间不相互冲突及影响。这一步的工作由专门的测试员根据项目测试计划来完成。 从哪里开始 成为初级程序员往往是步入软件行业的开始。一个初级程序员应该具备的基本素质包括良好的编码能力、认识和运用数据库的能力和较强的英语阅读和写作能力,并要对软件工程和项目过程有一定了解。
现在,随着“优程”这样的基础软件人才培训项目的出现,在短期内成为初级程序员不再是难事。但在实际中,由于存在大量规模较小的软件企业,这些企业人力资源有限,所以更需要能够充当多种角色的软件人才。而且由于很多传统学历教育下的软件人才缺乏实践经验,到岗后还需要较长的适应期,所以具有实践经验的软件人才备受青睐。 “优程”在课程设置时注重实用,完全围绕着企业的实际需求确定。通过优程培训的学员不仅具有编程能力,还具有在实际项目中多方面的应用技能。另外,教学过程注重实践,不仅在课程设置中,安排了长达一个月的实际项目实习,同时还在重点的语言课程如Java和C++的教学中,安排了小项目的实习,避免了传统教育重理论轻实践的弊端。
这样培训出来的基础软件人才,不仅可以胜任初级程序员的工作,也具有分析程序员的素质,重要的是,充分的实践经验,为将来从事更高层次的软件工作打下了良好的基础。
作为一名优秀的程序员要具备哪些基本功
学习程式设计不必苛求一定要从某一种语言入手,可以选择自己比较容易接受的一种进行学习。从中主要学习的是编程本身的思想,学习的是用程式设计的眼光来看待问题。或许,学习的效果不能马上看到,但是可以学到扎实的基本功,而这对於将来的进一步发展是有很大好处的。这些基本功包括:
一、强化逻辑分析和建立数学模型的能力
编程的目的是什麽?是要解决现实中的问题。而现实中的问题是用自然语言描述的,目前的电脑对其无法理解。我们要做的就是必须用电脑能理解的方式将问题“告诉”电脑。也就需要我们对现实问题进行逻辑分析,建立合适的数学模型,然后以程式和资料的形式输入电脑,让电脑帮我们来分析解决。一个简单的例子就是电脑对於颜色的处理办法:用R、G、B三色分量来各表示一种颜色,对於颜色的处理被转化为对R、G、B三个整数的处理。我们只要改变这三个整数,就可以将其改变成另外一种?色。对於其他的现实问题,我们也要像这样使其可以被电脑所“理解”。这是编程所要解决的第一步,否则就根本没有程可编。这是建立在“经验”基础上的,是要在学习过程中逐步积累的。
二、资料结构和演算法知识
程式设计发展到现在,已经有了一套比较普遍、完整的数学模型(我们称之为资料结构)和对应这些数学模型的处理方法(也就是演算法)。目前的程式就是以此为基础的。在程式师中间流传着一句经验之谈:“好的资料结构是程式的一半。”其重要性可见一斑。作为一个程式师,如果不知道资料结构中堆叠、伫列、链表、树,不知道演算法中的查找、排序、树的遍历、递回,这简直是不可想像的。我们所说的“编程的思想”也就具体表现为这两点。所以,资料结构和演算法知识是学习程式设计过程中必须掌握的重点,这样在以后的程式开发过程中就可以觉得得心应手。
三、丰富的实践经验
程式设计本身就是一门实践性很强的学科。一个只存在於纸上的程式如同没有翅膀的鸟永远不能飞翔在现实的天空。任由代码写得再巧妙,风格再优美,也只是一张纸上的一连串字元而已。就好比是一份作文练习,或许写得很好,但是不交给老师去批阅,和一张白纸又有什?区别呢?在这里,程式就是作文,而电脑就是老师。只有把“作文”交给“老师”,通过调试程式才能印证自己的构想是否正确,或者看到什麽缺陷。当然也少不了要多和同行交流,尤其是随着互联网的普及,在网上我们也可以看到别人编写的例子和根源程式,作?现代的程式师,这也是千万不可错过的好机会。
最后,作为一个程式师还有一点小要求:那就是身体素质要好,能熬夜才行。
延伸阅读:
网页设计师应该具备哪些素质1)作为一名网页设计师,首先要具备较强的审美能力和美工功底。 如果你想成为一个优秀的网页设计师,那么你应该要有较强的审美能力和美工功底。如果没有,那么你一定想办法加强这两...
教师应该具备哪些专业素质21世纪的教育向教师提出了更高的要求。教师不仅要有良好的师德,广博的专业知识和较强的学习能力,而且应具有探索研究掌握现代教育理念,把握教学规律,具有较强的熟练的业务能力,还...
你认为一名优秀的教师应该具备哪些素质亲爱的问友愿我的回答能对您有所帮助: 优秀教师应具备哪些素质 优秀教师的四种“角色” 教师的“导演”角色 《语文课程标准》明确指出:教学应在师生平等对话的过程中进行,学生...
客服人员应该具备哪些素质心理素质要求:1."处变不惊"的应变力 2. 挫折打击的承受能力 3. 情绪的自我掌控及调节能力 4. 满负荷情感付出的支持能力 5. 积极进取、永不言败的良好心态 品格素质要求:1.忍耐...
优秀的管理者应该具备怎样的素质管理者需要具备执行力、协调力、承担力、突破力、想象力、激活力……的基本素质,只有这样才称得上是一个具备职业素养的优秀管理者。下面是学习啦小编给大家搜集整理的优秀管...
一个优秀的HR应该具备哪些素质较具有耐性的性格倾向 从性格层面上来分析,能耐的住,不浮躁当是基本的性格特征要求。众所周知,人力资源主要是事务性工作,它的第一个任务就是搜集、整理、归类、分析、统计各种...
大学生应该具备哪些素质大学生应该具备哪些素质,大学生应该具备的素质有那些:首先最基本的 你要有道德素质 这个不用多说 其次 你要有自学的能力 这个是大学里面能学习到的最重要的东西 只有有了这个...
优秀员工应该具备哪些素质优秀员工应该具备哪些素质,如何从普通员工做的优秀员工的差别致辞:素质,概言之就是个人或群体适应自然与社会所具备的能力、才智和素养。 具体说来又可细分为身素质、心理素质...
小学语文老师应该具备哪些素质小学语文老师应该具备哪些素质,新课改下小学语文要求教师具备怎样的知识:欲求教好书,必先做读书人。作为小学语文老师,需要具备良好的专业素养,即语文文化理论知识,提高文化素养,广...