论坛首页 招聘求职论坛

精通语言不等于是一个好的软件开发人员

浏览 13745 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-03  
来自:villa123
公司软件部人不多,但几年来也曾经招聘过很多程序员,一个重要的发现就是,仅仅精通技术并不能很好的为公司工作,尤其是一些在领悟业务逻辑思路不是很敏锐,缺乏社会经验的人(譬如应届毕业生或一天到晚扎在技术里的人)。

  因为公司小,没有专门的系统分析人员,只能靠程序员作需求分析,在客户满天描述需求时,很多技术精悍的人根本无法领悟关键,反过来抱怨客户愚昧,描述不清。很多时候还没有公司根本不懂编程的,但有较好工作经验的业务员领悟来得快。

  为什么一个个曾被自己认定什么都不懂的业务员都自己做老板了,而自己还几年如一日的扎在电脑前敲代码,现在知道原因了吗。

  作为一个程序员,研究和熟悉语言固然很重要,但除非你以后想做编程教学或更高级的纯技术研究,千万不要一门心思只玩弄技术,而忽略社会经验积累和学习。再高深的编程技术也只是为日常生活和工作服务的,也只是一个开发工具而已.

  所以很多刚入门软件行业的人员,都计较于自己熟悉什么语言,计较于那个语言更高级,并以此为豪。

  其实这是愚昧的,系统分析员也许没有这些人更精通某项语言,但是为什么系统分析员拥有更高的收入,为什么很多在这些人看起来一无所知的业务员却作了自己的老板上司。头脑和思维很重要哦,一味心思追求学这个语言那个语言,其实有点像古时的穷酸秀才,没有用的,结果只有到处求职。

  会哪种语言不重要,重要的是如何将客户的零散无序的需求,迅速消化理解成程序逻辑,然后用自己熟悉的语言将其实现。

  也许小公司作软件开发的时候,编程实现过程可能工作期更长,技术疑难问题也会出现的更多,但我们依然不能把编程实现过程看作是软件开发的重心,要知道这个过程只是一个“体力劳动”过程,即使解决了很多技术难题,那也是技巧性“小聪明”,不要以为你解决了这些问题,写了这些代码,就是公司的主心骨干了,大错特错哦。希望我这样讲不要引起大家的不满。

  其实我的意思很简单,软件开发绝不是一个用语言编写代码的过程,所以软件开发人员也不能是仅仅精通某项语言的高手。

  语言只是一个软件开发人员工作的工具,熟悉所用的工具是必要的,但是成天拿着工具研究是没有用的。

  有经验的老渔翁能打到很多鱼,难道仅仅是会撒网,仅仅是苦练撒网的结果吗??
   发表时间:2008-04-03  
同意你的看法。
但是很多公司看中的是这个人才是不是潜力股阿。
0 请登录后投票
   发表时间:2008-04-03  
楼主不就是想说应该多积累点项目经验吗,整这么多字干吗
而且技术也不是不重要,对一门技术理解的不深入的话光指望在项目中摸索着做也是不好的我觉得.
0 请登录后投票
   发表时间:2008-04-03  
好象就是说,
为什么系统分析师比写代码的工资高!

没看出什么来
0 请登录后投票
   发表时间:2008-04-03  
业务领域建模应该是专门的领域专家来完成。但是因为没有专门的人员,所以就把程序员拉来了。程序员本行不是需求分析和领域建模,而是根据领域模型设计出程序。所以做不好也是正常的。
还有,就是程序员即使项目做得再多,如果要开发的项目是他一个从来没有接触过的领域,那也白搭。比如一个人一直开发电信管理系统,你让他开发一个铁路管理系统。虽然有很多共通之处,但是也有很多不同。程序员不能很好理解需求很正常。总不能因为我要开发财务软件就去学会计,下次开发物流就去考物流师吧。那这个程序员没法当了。
而且我看你们交流的方式也有问题。双方没有一个交流工具,也就是一个双方都可以明白的交流语言。客户和程序员都在强迫对方按自己的交流方式交流。业务员因为和各种人交流的多,所以比一般只和专业人员交流的程序员对业务理解得快也很正常。因为他能比程序员更容易适应客户的交流方式。
我觉得其实这是还是开发方法有问题。DDD、XP都是为了这些问题提出来的。
0 请登录后投票
   发表时间:2008-04-03  
虽然不是很赞同楼主的论据,但是楼主的论点我还是肯定的。
精通一种语言只是开始。任何一个领域的程序员都必须学习语言之外的东西,否则只能做hellworld级的项目/产品。
0 请登录后投票
   发表时间:2008-04-03  
这是一篇具有很强误导性的帖子!

如果你想做一个好的软件开发人员,那需要的是综合素质。仅仅精通语言不够,仅仅精通业务显然也是不够的,要不为什么有人要找别人来写软件呢!

从一个软件开发人员的角度来说,技术是所有一切的基础。你可以说技术不重要,但前提是你“精通”了技术。一项技能还不扎实,就学着一些开始叫嚣,这个不重要,那个不重要。事实上,精通之后,可以触类旁通,否则,普遍撒网的结果只能是半吊子。

从这篇文章的内容来说,写这篇文章的人所在的公司,职责是比较混乱的,所以,才会出现需要开发人员去直接谈需求,本来这就不应该是开发人员干的事。按照他的逻辑推断,我们甚至可以说,软件开发人员应该具备管理整个公司的能力。如果这样,那还要这些当领导的干什么。

能写出程序,到优秀的软件开发人员,之间的路会有很长。学会做事,是一点一点的经验积累。初学者是需要别人的帮助,但不是误导。

想做一个好的软件开发人员,先把技术做好再说别的吧!
3 请登录后投票
   发表时间:2008-04-03  
dreamhead 写道
这是一篇具有很强误导性的帖子!

如果你想做一个好的软件开发人员,那需要的是综合素质。仅仅精通语言不够,仅仅精通业务显然也是不够的,要不为什么有人要找别人来写软件呢!

从一个软件开发人员的角度来说,技术是所有一切的基础。你可以说技术不重要,但前提是你“精通”了技术。一项技能还不扎实,就学着一些开始叫嚣,这个不重要,那个不重要。事实上,精通之后,可以触类旁通,否则,普遍撒网的结果只能是半吊子。

从这篇文章的内容来说,写这篇文章的人所在的公司,职责是比较混乱的,所以,才会出现需要开发人员去直接谈需求,本来这就不应该是开发人员干的事。按照他的逻辑推断,我们甚至可以说,软件开发人员应该具备管理整个公司的能力。如果这样,那还要这些当领导的干什么。

能写出程序,到优秀的软件开发人员,之间的路会有很长。学会做事,是一点一点的经验积累。初学者是需要别人的帮助,但不是误导。

想做一个好的软件开发人员,先把技术做好再说别的吧

同意这样的说法,楼主所在的应该是在中国的一家小的公司。
0 请登录后投票
   发表时间:2008-04-03  
delete 写道
dreamhead 写道
这是一篇具有很强误导性的帖子!

如果你想做一个好的软件开发人员,那需要的是综合素质。仅仅精通语言不够,仅仅精通业务显然也是不够的,要不为什么有人要找别人来写软件呢!

从一个软件开发人员的角度来说,技术是所有一切的基础。你可以说技术不重要,但前提是你“精通”了技术。一项技能还不扎实,就学着一些开始叫嚣,这个不重要,那个不重要。事实上,精通之后,可以触类旁通,否则,普遍撒网的结果只能是半吊子。

从这篇文章的内容来说,写这篇文章的人所在的公司,职责是比较混乱的,所以,才会出现需要开发人员去直接谈需求,本来这就不应该是开发人员干的事。按照他的逻辑推断,我们甚至可以说,软件开发人员应该具备管理整个公司的能力。如果这样,那还要这些当领导的干什么。

能写出程序,到优秀的软件开发人员,之间的路会有很长。学会做事,是一点一点的经验积累。初学者是需要别人的帮助,但不是误导。

想做一个好的软件开发人员,先把技术做好再说别的吧!


有只青蛙从小就听说天就井口那么大,但是他不信,他就一路探险,不曾想刚出了洞口,进了一个房子,上面是方形的天窗,于是青蛙巨牛X的回到井里告诉大家,其实天是方的,你们这些蠢货。

PS:这篇文章的主人的公司估计不能算软件公司吧。。。。

DELETE又来啦 哈哈
眼看得长远,但路还是要步步走。
0 请登录后投票
   发表时间:2008-04-03  
系统分析员也别以为自己能搞定客户的需求,能理解客户在说啥就认为自己是主心骨
归根接地单子那是市场拉过来的

市场经理也别以为自己能拉来单子养活公司就认为自己是主心骨
归根接地客户那是看的老板看的公司的牌子.......


llying 写道
来自:villa123


  也许小公司作软件开发的时候,编程实现过程可能工作期更长,技术疑难问题也会出现的更多,但我们依然不能把编程实现过程看作是软件开发的重心,要知道这个过程只是一个“体力劳动”过程,即使解决了很多技术难题,那也是技巧性“小聪明”,不要以为你解决了这些问题,写了这些代码,就是公司的主心骨干了,大错特错哦。希望我这样讲不要引起大家的不满。

0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics