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

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

当然,除了上面说的几点外,其实象承受压力的能力、沟通交流能力、团队合作能力、责任心、上进心等等都非常的重要,但这些能力我觉得相对而言是可以培养或用公司制度等方式来控制的,但以上说的4点基本素质我觉得非常的难培养,尤其是1、2、4这三种能力,对于希望一直从事软件技术行业的人来说我觉得是否具备以上几点非常的重要,否则还是早点转行比较好,哈哈。

posted on 2007-02-19 19:31 BlueDavy 阅读(9975) 评论(12)  编辑  收藏 所属分类: 业界随想

评论

# re: 软件开发人员应具备的基本素质 2007-02-20 16:25 施伟

我觉得程序员,特别是WEB程序员一种必须要具备的能力是懂得如何从重复性质的工作中坚持下来,找寻提高生产力的方式。我见过很多人因为每天的工作重复而唉声叹气,但是还是要承受每天重复的痛苦,为什么不想着改变。

思变的能力很重要!  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-02-25 13:16 破门

说到底,就是要具备相应的学习能力!
不懂得学习的人,干哪一行都是不行的。  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-02-25 21:12 speedy che

ability of abstraction  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-02-27 10:40 yefeng

我觉得兴趣很重要,只要你有了兴趣,就会不段的去学习和专研  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-02-28 09:55 summer

其实楼主这种总结过程

就值得让人思考了  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-03-05 15:03 hh

尊重你的经验,
但是你上面提到的那些能力,我想谁都不能说自己全都很优秀;
而且你说了那么多,反而没有重点,
突出一两个重点的前提下,再说其他的更好些
我的重点就是:自学能力
  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-03-08 18:37 zhyiwww

我觉得,这些东西可以归结为一个字:悟。  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-03-18 00:08 实打实

不管干哪行兴趣是很重要的
但能不断的去培养自己的某方面的兴趣那才是成功的关键  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-04-03 21:59 红星

顶  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2007-12-03 08:05 110

好像是的,自学能力很重要  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2009-04-03 14:10 郭一实

您提到的perl那篇文章,现在打不开啊,您有它的标题吗?  回复  更多评论   

# re: 软件开发人员应具备的基本素质 2009-07-31 01:36 睿通

搞开发的必须具备的素质。不具备的说明他不算开发人员。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

 









feedsky
抓虾
google reader
鲜果

导航

<2007年2月>
28293031123
45678910
11121314151617
18192021222324
25262728123
45678910

统计

随笔分类

随笔档案

文章档案

Blogger's

搜索

最新评论

阅读排行榜

评论排行榜