软件工程师应具备的素质.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程师应具备的素质

软件工程师应具备的素质 一、软件工程师应具备的素质 (1)具有扎实的计算机专业知识 这是软件工程理由能够从事软件一切工作最基本的前提,是软件工程最基本的素质,这要求软件工程师必须精通高等数学、离散数学、电子学、编程语言、数据结构等课程。 (2)良好的语言表达能力和沟通能力 这是软件工程师应该具备的一个很重要的素质,因为软件工程师是为用户开发软件,常常需要直执着面对用户。 (3)较强的工程经济分析能力 软件作为一个工业产品,它应当赚取足够的利润,才能软件开发公司生存下去。因此,从事软件开发的软件工程师应当具有较强的工程经济分析能力,能够分析软件产品的市场前景和经济价值,并做出合理的投资效益预测。 (4)健康的心理素质 开发软件本身就是一项艰苦的脑力和体力劳动,软件工程师开发成功一个软件,要经过反复修改,要花费大量的进间和精力,这些都有要求软件工程师有较好的心理承受能力。 我觉得对一个Developer来说最重要的能力是学习和总结的能力,新的概念和技术层出不穷,没有好的学习能力意味着终将落伍。另一方面,虽然软件的领域很多,发展又很快,但是基础的一些东西还是十几二十年都没有很大变化的,这就需要Developer在学习的过程中不断地进行总结和比较,找到变化中那些不变的东西。比方说,一个Java程序员转成.net程序员我认为有一个礼拜时间就足够了,如果做不到是因为他对Java的学习本就不深入 第二个重要能力是设计能力。对我们公司的Developer来说,语言和系统平台了解到一定程度就可以了,没有必要过度深入下去。受限于精力,人很难做到即深且广,我认为广度比深度更加重要,我们是个开发“普通商用软件”的公司,即便Developer懂得模板元编程和Unix内核这种东东,有多少机会能用到呢?所以语言和系统学到一定程度就可以开始学习设计了。设计入手先看些 OO,UML 方面的书辑,逐渐领会设计模式和重构的价值(这个需要一定的经验,没有足够经验打底又急于运用设计模式的程序我看过很多,大部分都看着很别扭),设计的本质就是保持简单化--现在的实现要简单,应对将来的变化也能简单。 第三个重要能力是软件工程能力,有了好的技术功底和设计知识可以称其为优秀的程序员,可还未必是个好的软件工程师,好的软件工程师必须要懂得软件工程。这方面可以多看看RUP和XP的书辑,不过如果没有切身体会,软工类书籍读起来往往比较空泛。从XP或者PSP入手是个比较好的学习方法,学习这些轻量级的方法然后再根据实际条件应用到平时开发中,进步就会很快了 我再补充几点: 1。追求完美的精神,从测试驱动也好,重构也好,在我看来都是将一个软件不断趋于完美的过程。追求完美,是最好的驱动力 2。扎实的文档能力,在我看到文档的能力可以体现出一个程序员之后发展空间的大小。文档的过程就是总结的过程,也是规划的过程。 3。至少在开发的某一方面基础很扎实,的确技术发展很快,要全才很困难。但是人有个能力叫做举一反三,或者触类旁通。 程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。 中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性的重要工作。 中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1.团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档