`

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

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

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

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

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

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

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

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

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

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

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

  有经验的老渔翁能打到很多鱼,难道仅仅是会撒网,仅仅是苦练撒网的结果吗??
分享到:
评论
35 楼 joyfun 2008-04-10  
其实国内咨询行业不流行
国外的业务这一块是由咨询公司完成的 具体的文档也是由他们提供的
34 楼 ssuupv 2008-04-10  
一个公司,精通业务分析.精通代码框架都需要,缺一不可.社会本身就是分工合作的.主要看你适合那个角色.
33 楼 liaoyixun 2008-04-09  
  做程序员的有两个模块需要学习,一个是技术,一个是业务。
32 楼 jimmy_c 2008-04-09  
gigix 写道
linliangyi2007 写道
炮制这样一个文章真是对目前国内软件从业人员有一次很大的误导啊~~
国内90%的开发人员在从事开发若干年后都转向做项目经理之类的,不是说不好,而是这种转型背后的心态让人担忧啊!

那是大利好啊~~


可惜不是利好是利空啊,因为linliangyi2007明显少说了一个字,应该是:
“国内90%的开发人员在从事开发若干年后都转向做项目经理之类的”才对啊
31 楼 jimmy_c 2008-04-09  
引用
因为公司小,没有专门的系统分析人员,只能靠程序员作需求分析,在客户满天描述需求时,很多技术精悍的人根本无法领悟关键,反过来抱怨客户愚昧,描述不清。很多时候还没有公司根本不懂编程的,但有较好工作经验的业务员领悟来得快。

这是理所应当的,不然他就不叫业务员,偶也不叫程序员了。

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

我选择,我喜欢。
赖昌星原来还拾破烂呢,现在呢...
30 楼 stevenwang 2008-04-09  
真要是精通语言,还不是好的开发人员?
开发人员最重要的技能就是语言。
业务完全可以一点不懂。
29 楼 wangpx 2008-04-08  
对于开始编程的人首先是要把技术搞精通,如果技术都 没有搞精通在谈起他的是无从谈起,搂主的公司是一个小公司,一个人可能啥都要求干,但是啥都干的结果就是啥都很难干好,这个公司如果要想很好的发展今后首先要把职责分清,就好比医生如果某个医生说他能治头痛,也能治性病,还能治脚气,你会请这个医生给你看病吗,因此一个人不能啥都搞,最重要是先搞精某一项,然后再拓宽,否则在什么都没有搞懂的情况下,建立在一个错误的世界观下,品头论足,意义何在。老子曰“知不知,上;不知知,病”。当然一个程序员不能只是精通某种语言,更应该清楚如何分析和设计一个系统,这就需要有很好的思维,很好的设计基础比如设计模式的精通,对某个领域业务的精通等等,只有这样才能长足发展。
28 楼 devil_javaMode 2008-04-08  
当技术达到一定程度的时候说楼主这话才好吧...
拥有技术和业务能力不是更好么?
27 楼 rtdb 2008-04-07  
为了不误导小朋友,说明如下:


一个好的软件开发人员要至少精通一门语言

精通一门语言就等于是一个好的软件开发人员,
除非你们公司不需要这种语言了。
这时可以选择:
1 精通多一门语言
2 换公司
26 楼 sslaowan 2008-04-05  
看对软件开发人员的定义是什么咯?
像Eric Evans,BoB大叔,Kent Beck对于开发人员的定义相当广,广到lz的话讲的很有道理的程度。

精通英语就是一个好的谈判专家吗?
25 楼 slaser 2008-04-04  
毛毛虫 写道
gigix 写道
毛毛虫 写道
个人感觉价值观的问题.
想赚钱,软件这方面只有做老板,其它也只有被剥削的份儿.
(现在在大城市一个月拿个万儿8千的还不一样做房奴?)不过大城市赚钱,小乡村过日子另当别论了,我是村里的,我们那儿20万就可以盖一栋3层小洋房,日子一样小资的很!)
想学技术,程序员最直接.
说实在的还是个学生,谈论这个有点小巫见大巫了,哎,,,信口开河而已,表当真.

你是不是觉得做个毛利三四十万的老板特容易?
看人挑担不吃力么。

这我到没觉得,确实这年头赚钱不容易,我的意思是说,如果在大城市月赚个万儿8千的,有几年,弄个3头20万到村里去生活的话,比大城市里要好的多了,(好象有那么一句话:大城市适合赚钱,但不适合养生,当然这也不是绝对的,村里一样也可以赚钱,机会把握的好的话)
看人挑担当然不吃力了,自己要真挑起来才知道是不是真吃力,挑担子的也不一定吃力.

20万哪里够,而且农村生活不方便,还是中小城市比较适合养老。
24 楼 qingcyangg 2008-04-04  
楼主,说得太有才了
23 楼 leegorous 2008-04-04  
术业有专攻
重点是那方面适合自己吧,不熟业务不要紧,和熟业务的那个人熟就可以了,有Team嘛,又不是单打独斗的,有时从技术出发提出的方案也会让做业务的眼前一亮的,思维开阔点好
22 楼 毛毛虫 2008-04-04  
gigix 写道
毛毛虫 写道
个人感觉价值观的问题.
想赚钱,软件这方面只有做老板,其它也只有被剥削的份儿.
(现在在大城市一个月拿个万儿8千的还不一样做房奴?)不过大城市赚钱,小乡村过日子另当别论了,我是村里的,我们那儿20万就可以盖一栋3层小洋房,日子一样小资的很!)
想学技术,程序员最直接.
说实在的还是个学生,谈论这个有点小巫见大巫了,哎,,,信口开河而已,表当真.

你是不是觉得做个毛利三四十万的老板特容易?
看人挑担不吃力么。

这我到没觉得,确实这年头赚钱不容易,我的意思是说,如果在大城市月赚个万儿8千的,有几年,弄个3头20万到村里去生活的话,比大城市里要好的多了,(好象有那么一句话:大城市适合赚钱,但不适合养生,当然这也不是绝对的,村里一样也可以赚钱,机会把握的好的话)
看人挑担当然不吃力了,自己要真挑起来才知道是不是真吃力,挑担子的也不一定吃力.
21 楼 毛毛虫 2008-04-04  
delete 写道
毛毛虫 写道
个人感觉价值观的问题.
想赚钱,软件这方面只有做老板,其它也只有被剥削的份儿.
(现在在大城市一个月拿个万儿8千的还不一样做房奴?)不过大城市赚钱,小乡村过日子另当别论了,我是村里的,我们那儿20万就可以盖一栋3层小洋房,日子一样小资的很!)
想学技术,程序员最直接.
说实在的还是个学生,谈论这个有点小巫见大巫了,哎,,,信口开河而已,表当真.

你让我到村里去当大款,我还真不觉得比房奴舒服。

所以嘛,价值取向不同
20 楼 gigix 2008-04-04  
毛毛虫 写道
个人感觉价值观的问题.
想赚钱,软件这方面只有做老板,其它也只有被剥削的份儿.
(现在在大城市一个月拿个万儿8千的还不一样做房奴?)不过大城市赚钱,小乡村过日子另当别论了,我是村里的,我们那儿20万就可以盖一栋3层小洋房,日子一样小资的很!)
想学技术,程序员最直接.
说实在的还是个学生,谈论这个有点小巫见大巫了,哎,,,信口开河而已,表当真.

你是不是觉得做个毛利三四十万的老板特容易?
看人挑担不吃力么。
19 楼 star022 2008-04-04  
即精通技术,有熟悉业务,同时还要有极好的悟性,这样的人才很难找啊~~!
18 楼 毛毛虫 2008-04-04  
个人感觉价值观的问题.
想赚钱,软件这方面只有做老板,其它也只有被剥削的份儿.
(现在在大城市一个月拿个万儿8千的还不一样做房奴?)不过大城市赚钱,小乡村过日子另当别论了,我是村里的,我们那儿20万就可以盖一栋3层小洋房,日子一样小资的很!)
想学技术,程序员最直接.
说实在的还是个学生,谈论这个有点小巫见大巫了,哎,,,信口开河而已,表当真.
17 楼 GreenForest 2008-04-04  
armorking的头像很好很强大
16 楼 raojl 2008-04-03  
编程只是IT的一个历程,而IT只是生活的一格历程。

相关推荐

    软件开发人员简历模板

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

    Android开发从入门到精通

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

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

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

    软件开发知识

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

    软件开发之禅.pdf

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

    软件开发工具课程设计报告---软件开发的现状及发展.docx

    当前的软件开发不仅仅是关于编写代码,而是一个涉及规划、设计、实施和维护等多方面的综合工程。 在编程语言方面,自80年代初软件开发引入中国以来,我们已经见证了从传统的机器语言和汇编语言到如今C、C++、Java、...

    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的教程。 全书分为五个篇章,共二十章,从...

    NIOS II 软件开发手册中文版

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

    西门子S7 1200 入门到精通.pdf

    TIAPortal软件是西门子为其自动化设备提供的一个集成开发环境,包括编程、模拟、诊断等功能。通过TIAPortal,工程师可以轻松地进行项目创建、程序编写、程序调试和项目管理。本书对于TIAPortal的安装及使用方法也...

    C++软件开发工程师JD

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

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

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

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

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

    精通SQL样章

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

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

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

Global site tag (gtag.js) - Google Analytics