`

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

阅读更多
来自:villa123
公司软件部人不多,但几年来也曾经招聘过很多程序员,一个重要的发现就是,仅仅精通技术并不能很好的为公司工作,尤其是一些在领悟业务逻辑思路不是很敏锐,缺乏社会经验的人(譬如应届毕业生或一天到晚扎在技术里的人)。

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

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

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

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

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

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

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

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

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

  有经验的老渔翁能打到很多鱼,难道仅仅是会撒网,仅仅是苦练撒网的结果吗??
分享到:
评论
15 楼 ilovephll 2008-04-03  
mal_lonely 写道
又见  armorking  的强大头像, 看一次笑喷一次。。。

好头像啊 ,我也整个来用用
14 楼 gigix 2008-04-03  
linliangyi2007 写道
炮制这样一个文章真是对目前国内软件从业人员有一次很大的误导啊~~
国内90%的开发人员在从事开发若干年后都转向做项目经理之类的,不是说不好,而是这种转型背后的心态让人担忧啊!

那是大利好啊~~
13 楼 抛出异常的爱 2008-04-03  
delete 写道
BaSaRa 写道
LZ真是乱说一通,无聊

还有,外国都是技术引导出新业务


真的么?

lisp怎么创新都没什么公司用。。。。一但有公司要用一种lisp的技术立马作个框架,作个语言用的人那是噢噢的多
12 楼 BaSaRa 2008-04-03  
LZ真是乱说一通,无聊

还有,外国都是技术引导出新业务
11 楼 dennis_zane 2008-04-03  
这样的文章是学生的最爱,谁不爱?
10 楼 linliangyi2007 2008-04-03  
这篇文章简直是XXXX...都不知道要说啥了!
文章的作者要么对软件开发一知半解,要么是自己没弄好技术,惧怕高级技术人才。
炮制这样一个文章真是对目前国内软件从业人员有一次很大的误导啊~~
国内90%的开发人员在从事开发若干年后都转向做项目经理之类的,不是说不好,而是这种转型背后的心态让人担忧啊!

技术是一定要的,技术没搞清楚前,软件开发的其他部分是没法发展起来的。
可以肯定的说,好的系统分析人员一定来自技术开发人员。要求放弃技术而直接最求所谓的不依赖某种语言的系统分析,是空中楼阁。能有这样功力的人一定是某个语言的高手。

这个过程完全就是大家常说的练剑的过程,从手中剑到心中剑,再到人剑合一。没有经过第一步,哪来最后成就啊!

从微软到google,高级技术人才永远是企业最重要,最宝贵的财富!
9 楼 oldwatch 2008-04-03  
系统分析员也别以为自己能搞定客户的需求,能理解客户在说啥就认为自己是主心骨
归根接地单子那是市场拉过来的

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


llying 写道
来自:villa123


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

8 楼 mars李 2008-04-03  
delete 写道
dreamhead 写道
这是一篇具有很强误导性的帖子!

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

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

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

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

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


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

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

DELETE又来啦 哈哈
眼看得长远,但路还是要步步走。
7 楼 ashion 2008-04-03  
dreamhead 写道
这是一篇具有很强误导性的帖子!

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

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

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

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

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

同意这样的说法,楼主所在的应该是在中国的一家小的公司。
6 楼 dreamhead 2008-04-03  
这是一篇具有很强误导性的帖子!

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

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

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

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

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

没看出什么来
2 楼 bio1984 2008-04-03  
楼主不就是想说应该多积累点项目经验吗,整这么多字干吗
而且技术也不是不重要,对一门技术理解的不深入的话光指望在项目中摸索着做也是不好的我觉得.
1 楼 jiyanliang 2008-04-03  
同意你的看法。
但是很多公司看中的是这个人才是不是潜力股阿。

相关推荐

    软件开发人员简历模板

    对于软件开发人员,这可以是:“寻求一个能运用我的编程技能、解决问题能力和团队协作精神的软件工程师职位,致力于技术创新和项目成功。” 教育背景需列出你的学历、专业及毕业院校,尤其是与软件开发相关的课程或...

    Android开发从入门到精通

    《Android开发从入门到精通》是一本针对Android初始开发学习人员的专业书籍,由扶松柏编写,由北京希望电子出版社出版。这本书深入浅出地讲解了Android开发的基础知识和核心技能,适合于对Android开发感兴趣的读者...

    不同编程语言对计算机应用软件开发的影响分析.docx编程资料

    对软件开发人员专业技能的影响** 每种编程语言都有其独特的语法结构和设计理念,这要求开发者不仅要精通某种编程语言,还要对其背后的逻辑原理有深入的理解。例如,C++程序员需要具备良好的内存管理技巧;而Java...

    软件开发知识

    软件开发人员必须掌握的技术能力十分广泛,下面将详细解析软件开发过程中所需的关键能力及技巧。 首先,软件开发涉及的需求分析能力。需求分析是整个软件开发流程的起点,它需要开发人员理解客户的需求和目标。这...

    软件开发之禅.pdf

    通过对以上几个方面的深入探讨,我们可以看到软件开发不仅仅是一项技术活动,更是一门艺术。它要求开发者不仅要精通各种编程技术和设计模式,还需要具备良好的判断力和创新能力。只有这样,才能在复杂多变的实际工作...

    MODBUS软件实战.zip

    阅读本书,可快速入门并精通 Modbus软件开发技术。作为软件技术开发指南的书 籍,本书不仅仅局限于 Modbus通信协议,对其他通信协议的软件开发也有很强的参考价值 本书可作为各大中专院校、工程设计院、系统集成商和...

    Visual C++从入门到精通 第2版 刘锐宁 源代码

    实例篇中通过两个开发实例介绍了具体的运用技巧,并在最后一章介绍了Visual C++开发人员笔试中经常遇到的问题。《Visual C++从入门到精通(第2版)》内容非常适合Visual C++的入门读者,可作为大中专院校Visual C++和...

    JavaBeans程序开发从入门到精通

    JavaBeans是Java编程语言中的一个核心概念,它是一种可重用的软件组件,主要用于构建Java应用程序。本教程“JavaBeans程序开发从入门到精通”旨在帮助开发者深入理解JavaBeans技术,掌握其基本概念、设计原则以及在...

    精通Eclipse

    Eclipse的设计目标是为软件开发人员提供一个广泛、灵活且可扩展的开发平台。本书《精通Eclipse》细致且全面地介绍了Eclipse Web开发技术,为读者提供了一个系统学习Eclipse的教程。 全书分为五个篇章,共二十章,从...

    江先生-嵌入式软件开发_网络公司it人员简历_程序员简历模板_计算机相关专业.docx

    江先生是一名拥有2年工作经验的嵌入式软件开发工程师,目前就职于中电科技(北京)股份有限公司,拥有丰富的嵌入式软件开发经验,精通UEFI规范、ARM架构、Linux操作系统、PCIE、I2C、SPI、LPC、USB、UART、SATA等...

    NIOS II 软件开发手册中文版

    - **主要内容**:此章节旨在从宏观角度为软件开发人员介绍 NIOT II 处理器及其相关软件开发的基本概念。它涵盖了 NIOT II 软件的开发环境、可用工具以及设计流程等方面。 ##### 1.2 NIOS II 简介 - **基本特点**:...

    C++软件开发工程师JD

    本资源摘要信息将围绕C++软件开发工程师的岗位职责、任职要求和职位描述三个方面,详细阐述该岗位所需的知识点和技能。 岗位职责 * Windows平台下直播相关应用程序的PC端开发工作 * 参与CDN调度系统的设计和开发 *...

    职业化任职资格标准技术类软件开发线

    这一标准涵盖了从一级到五级软件开发工程师的不同阶段,旨在规范并提升软件开发人员的专业能力和经验。 首先,一级软件开发工程师需要具备基本的知识和技能,包括对编程语言、软件工程基础的理解,以及在指导下完成...

    asp.net从入门到精通课后答案【练一练】

    它包括.NET Framework,这是一个用于开发和运行应用程序的软件框架,支持跨语言的开发和执行。 - .NET Framework提供了一个统一的编程模型,使得开发者可以使用多种编程语言如C#、VB.NET等进行开发,同时还提供了一...

    精通SQL样章

    掌握SQL对于任何与数据打交道的IT专业人员来说都至关重要,无论你是数据库管理员、数据分析师还是软件开发人员。 样章可能涵盖以下几个关键部分: 1. SQL基础:介绍SQL的基本结构,包括如何创建数据库和数据表,...

    软件开发工程师(程序员)的就业前景如何?.pdf

    从国内软件开发人员的层次看,工作几年以内处于初级水平的程序员占据最大的比例,至少在50%以上,高级的人员最多也就10%左右。但无论处在哪个层面, 一定要按照自己的个性和优势做一些规划。 已经工作两年以上的...

    关于软件开发过程的嵌入式软件开发研究.pdf

    3. 应用专家型开发人员:嵌入式开发人员不仅要精通计算机科学和工程,还需要对特定应用领域有深入理解,因为嵌入式软件通常应用于特定行业或设备,例如通信、医疗或航空。 4. 固态化存储:嵌入式软件往往被烧录到...

Global site tag (gtag.js) - Google Analytics