`
BlueDavy
  • 浏览: 152705 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

软件开发人员应具备的基本素质

阅读更多
     摘要: 去年带了几个新人,越来越觉得软件开发这行还是需要一定的"天份"的,其实每行都需要一定的"天份",每个人都有自己最为适合的行业,特别是技术行当而言,如果真的希望在软件的技术领域有所发展的话,勤奋、吃苦的精神固然是必须的,但以下的几点素质却是基本的,而有些我觉得完全是靠天生的,或者后天小时候的努力才能培养出来的,如果不具备的话,我觉得这样的人就不是很适合从事软件技术行业:
1、逻辑思维能力
2、举一反三能力
3、自学、独立解决问题的能力
4、对软件开发的兴趣  阅读全文

BlueDavy 2007-02-19 19:31 发表评论
分享到:
评论
3 楼 刑天战士 2007-02-28  
说句实在话,基本上每个熟悉我的人都说我不适合做程序员,因为数学不好(物理更差),我的天份在文科。我能对古文过目不忘,理解思想用一遍就可以。我当初没学文所有人都替我后悔。可我自己从来没有后悔过。学习过程中确实看到,很多人用一会就能理解一段程序的内涵,或者一种技术,而我需要很长时间,这就是天份吧……当时觉得不平等,为什么我这么喜欢技术,却没有给我一个好脑子,然后慢慢慢慢的明白,人生来就是不平等的,于是静下心来继续钻研技术。等到大学毕业后,我的技术在全班绝对是最好的,尽管我付出的努力是其他人的几倍。我从来不相信什么“上天对于每个人是公平的”,什么“勤能补拙”,我只知道既然我本来就比别人差,我只能这样努力,否则就只有死路一条。


呃……我到底想要说什么?
2 楼 叶子 2007-02-28  
每行都需要一定的"天份"

顶下这句话,我一直同意的观点是,不要整天想着避短补短,把你的长度发挥出来,人生就已经足够.
1 楼 ouspec 2007-02-28  
<br/>
<strong>BlueDavy 写道:</strong><br/>
<div class='quote_div'>     摘要: 去年带了几个新人,越来越觉得软件开发这行还是需要一定的"天份"的,其实每行都需要一定的"天份",每个人都有自己最为适合的行业,特别是技术行当而言,如果真的希望在软件的技术领域有所发展的话,勤奋、吃苦的精神固然是必须的,但以下的几点素质却是基本的,而有些我觉得完全是靠天生的,或者后天小时候的努力才能培养出来的,如果不具备的话,我觉得这样的人就不是很适合从事软件技术行业: <br/>
1、逻辑思维能力 <br/>
2、举一反三能力 <br/>
3、自学、独立解决问题的能力 <br/>
4、对软件开发的兴趣  <a href='http://www.blogjava.net/BlueDavy/archive/2007/02/19/100211.html'>阅读全文</a><img src='http://www.blogjava.net/BlueDavy/aggbug/100211.html' height='1' alt='' width='1'/><br/>
<br/>
<div align='right'><a href='http://www.blogjava.net/BlueDavy/' target='_blank' style='text-decoration: none;'>BlueDavy</a> 2007-02-19 19:31 <a href='http://www.blogjava.net/BlueDavy/archive/2007/02/19/100211.html#Feedback' target='_blank' style='text-decoration: none;'>发表评论</a></div>
</div>
<br/>
<br/>
<br/>
<br/>
帮你把全文贴过来:<br/>
<br/>
去年带了几个新人,越来越觉得软件开发这行还是需要一定的"天份"的,其实每行都需要一定的"天份",每个人都有自己最为适合的行业,特别是技术行当而 言,如果真的希望在软件的技术领域有所发展的话,勤奋、吃苦的精神固然是必须的,但以下的几点素质却是基本的,而有些我觉得完全是靠天生的,或者后天小时 候的努力才能培养出来的,如果不具备的话,我觉得这样的人就不是很适合从事软件技术行业:<br/>
1、逻辑思维能力<br/>
      这点非常非常的重要,而且我觉得这点在等到大学毕业后再培养真的非常难,从这点上去看就会发现数学对于软件行业的人来说是非常重要的,为什么这么说呢,数 学正是能表现出一个人逻辑思维和举一反三能力的最好的考试,而逻辑思维和举一反三刚好是软件技术行业最为基础和重要的两点基本素质,为什么这么说呢?<br/>
       软件的开发其实和数学的解方程是个非常类似的过程,都是对某个问题求解,有些问题甚至完全不懂软件开发其实也应该是能解决的,如果不懂具体的如何写代码的 话顶多差的就是把解决问题的方法转化为代码而已,而这个培养起来我觉得并不是什么难事,这个只要多写写代码就行了,举一个简单的例子,在培养新人的时候曾 经出现过个这样的问题:要生成一个九位的字符,字符由流水号构成,当不足九位的时候补足九位,例如1就形成000000001,9999就形成 000009999,不需要写代码,只需能说明会怎么做就是了,我觉得具备了一定逻辑思维能力的人这样的问题都是很简单的。<br/>
      在将来我自己面试新手的时候,这方面的面试需要重点加强,以前我忽略了对于这个方面的考量。<br/>
2、举一反三能力<br/>
      举一反三的能力对于软件技术行业来说更是非常非常的重要,其实软件开发日常的工作中通常你所做的东西都是有类似的东西的,只是会稍有变化,这个时候就需要具备举一反三的能力。<br/>
      这项能力在将来的面试中也需要重视,需要让面试的人当时学习一个以前的未知领域,首先给面试的人员一个解决方案,然后将问题稍加改变,看看面试的人是否可以做出解决方案来。<br/>
3、自学、独立解决问题的能力<br/>
      自学、独立解决问题的能力我觉得这是为什么一定要读大学的原因,读大学就是培养自学、独立解决问题的能力的。<br/>
      在做软件开发的过程中,不论是新手、老手都会碰到各种各样的问题,这个时候一定要学会有效的解决问题,在perl界有一篇给新手写的解决问题方法的建议的文章非常的不错,<a href='http://www.perlchina.org/archive/archive.php?action=archive&amp;amp;page=6'>http://www.perlchina.org/archive/archive.php?action=archive&amp;page=6</a>,建议做软件开发行业的人应该都读读。<br/>
      个人比较推崇的解决问题的方法:<br/>
       3.1、在时间较为充裕的时候,google---&gt;看原理----&gt;问身边的人----&gt;问IM上的人---&gt;找相关的专业论坛----&gt;学习相关的知识<br/>
        3.2、在时间紧张的时候,问身边的人----&gt;问IM上的人---&gt;google---&gt;找相关的专业论坛----&gt;看原理----&gt;学习相关的知识<br/>
        不过即使在时间紧张的时候,当时间闲下来后,都应该整理下问题的解决方案和学会隐藏在问题后的本质。<br/>
4、对软件开发的兴趣<br/>
      这点呢,还比较难说,因为新手来说无法判断自己是否有兴趣,很多人也许是向着软件行业所谓的高薪而进入这个行业的,兴趣而言,我觉得判断的标准就是能否为了一个开发上的问题废寝忘食,:)<br/>
      另外一个方面来说,做软件开发必然会面临很多重复性质的工作,这个时候只有有兴趣的人才会继续的对技术坚持下去,才会继续的去钻研相关的技术,从而提升工作的效率、质量。<br/>
<br/>
当 然,除了上面说的几点外,其实象承受压力的能力、沟通交流能力、团队合作能力、责任心、上进心等等都非常的重要,但这些能力我觉得相对而言是可以培养或用 公司制度等方式来控制的,但以上说的4点基本素质我觉得非常的难培养,尤其是1、2、4这三种能力,对于希望一直从事软件技术行业的人来说我觉得是否具备 以上几点非常的重要,否则还是早点转行比较好,哈哈。

相关推荐

    软件人才需要具备6条基本素质

    以下是根据提供的文件信息总结出的软件人才应具备的六大基本素质: #### 一、良好的编码能力 良好的编码能力是软件工程师的基础技能之一,它直接关系到项目的开发效率与质量。一名优秀的软件工程师至少应该精通一...

    软件开发人员薪酬设计方案.doc

    企业应定期进行行业薪酬调查,参考Hay Group、Mercer、Watson Wyatt等专业机构的报告,以确保软件开发人员的总体薪酬在市场中具有竞争力。企业可以采取领先策略,提供高于竞争对手的薪酬来吸引和保留顶级人才,或者...

    软件测试人员必备素质(测试员必读)

    自动化测试则要求测试人员具备编写脚本的能力。掌握测试基本理论,如黑盒测试、白盒测试等,计算机基础知识,如操作系统、网络原理,以及WEB技术与数据库知识,都是测试人员必备的技术储备。 学习能力、领悟能力和...

    软件开发过程,,软件开发过程(1).ppt

    软件开发过程是一个复杂且系统化的活动,涉及到多个阶段和角色,确保从概念到最终产品的有效转化。...理解和熟练运用这些知识对于任何软件开发人员来说都是至关重要的,因为它们是构建高质量软件的基础。

    软件技术人员任职资格标准

    本标准适用范围是软件开发人员、软件测试人员进行任职资格评定。软件开发共设五个级别,分别为:主任工程师、副主任工程师、软件设计工程师(A、B、C)、软件工程师(A、B、C)、开发工程师(A、B、C)。软件测试共设四个...

    软件测试人员所需要具备的技能

    此外,软件测试人员还需要具备良好的英语听说读写能力、具有良好的语言及文字表达能力、较好的沟通技巧及团队合作精神、有较强的责任感及进取精神、细心、耐心,具备逆向思维能力等综合素质。 软件测试人员需要具备...

    软件工程应具备的素质

    ### 软件工程应具备的素质 在当今快速发展的信息技术领域中,软件工程师作为核心力量,其专业技能与综合素质对于项目的成功至关重要。本文将基于提供的文件内容,深入探讨软件工程师应当具备的关键素质,旨在为即将...

    2015校招软件开发复习总结

    8. **软技能**:问题解决能力、团队协作、沟通技巧、自我学习能力等,这些都是软件开发人员应具备的综合素质。 总之,这份"2015校招软件开发复习总结"包含了软件开发岗位所需的广泛知识,对求职者进行全面而深入的...

    软件开发人员薪酬设计方案(1).doc

    软件开发人员薪酬设计方案的核心是构建一个公平且激励性强的价值分配体系,以满足软件开发人员的期望,即除了基本工资外,还能参与企业剩余价值的分配。国内许多软件企业普遍采用与内部技术职务挂钩的等级工资制度,...

    软件开发之星事迹.pdf

    她注重课堂学习,积极参与讨论,善于发现问题并主动向老师请教,同时也乐于分享学习资源,与同学互助互学,这种学习精神对于软件开发人员来说至关重要,因为不断学习新知识和技能是这个领域保持竞争力的关键。...

    加强软件项目管理提高软件开发质量.pdf

    软件监督应具备以下三方面的基本素质:具有较强的工作责任感和良好的沟通能力;熟悉业务管理流程,掌握软件开发流程、开发规范以及相关标准;具有软件开发项目的建设和管理经验。 此外,软件项目管理还需要加强对...

    软件开发技术人员职业标准.doc

    总之,程序员(.NET)这一职业标准详细规定了从业人员应具备的技能和知识,涵盖从编程语言基础到实际项目开发的各个环节,旨在培养具备全面技术能力和良好职业素养的软件开发人员。对于想要从事或已经在.NET平台下...

    开关电源开发人员所需具备的理论知识实践技能和工程素质

    除了理论知识和实践技能外,开关电源开发人员还应具备良好的工程素质: 1. **团队合作精神**:能够与团队成员有效沟通和协作。 2. **持续学习能力**:技术日新月异,需要不断学习新技术、新材料和新方法。 3. **...

    软件测试工程师应该具备哪些素质?

    现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大  测试工程师应该具备的三项基本素质[1]很多年轻或者刚刚从事测试工作的工程师,经常会问:“测试工程师需要什么技能或者具有什么素质才是合格的?...

    软件开发实习工作总结.pdf

    作者认为,软件开发需要具备团队精神和协作能力,良好的文档、代码编写习惯、需求理解能力和单元测试等基本素质。作者通过实习工作中遇到的问题和挑战,总结了软件开发的重要性和必要性。 首先,作者认为团队精神和...

Global site tag (gtag.js) - Google Analytics