精通语言不等于是一个好的软件开发人员
公司软件部人不多,但几年来也曾经招聘过很多程序员,一个重要的发现就是,仅仅精通技术并不能很好的为公司工作,尤其是一些在领悟业务逻辑思路不是很敏锐,缺乏社会经验的人(譬如应届毕业生或一天到晚扎在技术里的人)。
因为公司小,没有专门的系统分析人员,只能靠程序员作需求分析,在客户满天描述需求时,很多技术精悍的人根本无法领悟关键,反过来抱怨客户愚昧,描述不清。很多时候还没有公司根本不懂编程的,但有较好工作经验的业务员领悟来得快。
为什么一个个曾被自己认定什么都不懂的业务员都自己做老板了,而自己还几年如一日的扎在电脑前敲代码,现在知道原因了吗。
作为一个程序员,研究和熟悉语言固然很重要,但除非你以后想做编程教学或更高级的纯技术研究,千万不要一门心思只玩弄技术,而忽略社会经验积累和学习。再高深的编程技术也只是为日常生活和工作服务的,也只是一个开发工具而已.
所以很多刚入门软件行业的人员,都计较于自己熟悉什么语言,计较于那个语言更高级,并以此为豪。
其实这是愚昧的,系统分析员也许没有这些人更精通某项语言,但是为什么系统分析员拥有更高的收入,为什么很多在这些人看起来一无所知的业务员却作了自己的老板上司。头脑和思维很重要哦,一味心思追求学这个语言那个语言,其实有点像古时的穷酸秀才,没有用的,结果只有到处求职。
会哪种语言不重要,重要的是如何将客户的零散无序的需求,迅速消化理解成程序逻辑,然后用自己熟悉的语言将其实现。
也许小公司作软件开发的时候,编程实现过程可能工作期更长,技术疑难问题也会出现的更多,但我们依然不能把编程实现过程看作是软件开发的重心,要知道这个过程只是一个“体力劳动”过程,即使解决了很多技术难题,那也是技巧性“小聪明”,不要以为你解决了这些问题,写了这些代码,就是公司的主心骨干了,大错特错哦。希望我这样讲不要引起大家的不满。
其实我的意思很简单,软件开发绝不是一个用语言编写代码的过程,所以软件开发人员也不能是仅仅精通某项语言的高手。
语言只是一个软件开发人员工作的工具,熟悉所用的工具是必要的,但是成天拿着工具研究是没有用的。
有经验的老渔翁能打到很多鱼,难道仅仅是会撒网,仅仅是苦练撒网的结果吗?
分享到:
相关推荐
对于软件开发人员,这可以是:“寻求一个能运用我的编程技能、解决问题能力和团队协作精神的软件工程师职位,致力于技术创新和项目成功。” 教育背景需列出你的学历、专业及毕业院校,尤其是与软件开发相关的课程或...
《Android开发从入门到精通》是一本针对Android初始开发学习人员的专业书籍,由扶松柏编写,由北京希望电子出版社出版。这本书深入浅出地讲解了Android开发的基础知识和核心技能,适合于对Android开发感兴趣的读者...
对软件开发人员专业技能的影响** 每种编程语言都有其独特的语法结构和设计理念,这要求开发者不仅要精通某种编程语言,还要对其背后的逻辑原理有深入的理解。例如,C++程序员需要具备良好的内存管理技巧;而Java...
软件开发人员必须掌握的技术能力十分广泛,下面将详细解析软件开发过程中所需的关键能力及技巧。 首先,软件开发涉及的需求分析能力。需求分析是整个软件开发流程的起点,它需要开发人员理解客户的需求和目标。这...
通过对以上几个方面的深入探讨,我们可以看到软件开发不仅仅是一项技术活动,更是一门艺术。它要求开发者不仅要精通各种编程技术和设计模式,还需要具备良好的判断力和创新能力。只有这样,才能在复杂多变的实际工作...
阅读本书,可快速入门并精通 Modbus软件开发技术。作为软件技术开发指南的书 籍,本书不仅仅局限于 Modbus通信协议,对其他通信协议的软件开发也有很强的参考价值 本书可作为各大中专院校、工程设计院、系统集成商和...
实例篇中通过两个开发实例介绍了具体的运用技巧,并在最后一章介绍了Visual C++开发人员笔试中经常遇到的问题。《Visual C++从入门到精通(第2版)》内容非常适合Visual C++的入门读者,可作为大中专院校Visual C++和...
JavaBeans是Java编程语言中的一个核心概念,它是一种可重用的软件组件,主要用于构建Java应用程序。本教程“JavaBeans程序开发从入门到精通”旨在帮助开发者深入理解JavaBeans技术,掌握其基本概念、设计原则以及在...
Eclipse的设计目标是为软件开发人员提供一个广泛、灵活且可扩展的开发平台。本书《精通Eclipse》细致且全面地介绍了Eclipse Web开发技术,为读者提供了一个系统学习Eclipse的教程。 全书分为五个篇章,共二十章,从...
江先生是一名拥有2年工作经验的嵌入式软件开发工程师,目前就职于中电科技(北京)股份有限公司,拥有丰富的嵌入式软件开发经验,精通UEFI规范、ARM架构、Linux操作系统、PCIE、I2C、SPI、LPC、USB、UART、SATA等...
- **主要内容**:此章节旨在从宏观角度为软件开发人员介绍 NIOT II 处理器及其相关软件开发的基本概念。它涵盖了 NIOT II 软件的开发环境、可用工具以及设计流程等方面。 ##### 1.2 NIOS II 简介 - **基本特点**:...
本资源摘要信息将围绕C++软件开发工程师的岗位职责、任职要求和职位描述三个方面,详细阐述该岗位所需的知识点和技能。 岗位职责 * Windows平台下直播相关应用程序的PC端开发工作 * 参与CDN调度系统的设计和开发 *...
这一标准涵盖了从一级到五级软件开发工程师的不同阶段,旨在规范并提升软件开发人员的专业能力和经验。 首先,一级软件开发工程师需要具备基本的知识和技能,包括对编程语言、软件工程基础的理解,以及在指导下完成...
它包括.NET Framework,这是一个用于开发和运行应用程序的软件框架,支持跨语言的开发和执行。 - .NET Framework提供了一个统一的编程模型,使得开发者可以使用多种编程语言如C#、VB.NET等进行开发,同时还提供了一...
掌握SQL对于任何与数据打交道的IT专业人员来说都至关重要,无论你是数据库管理员、数据分析师还是软件开发人员。 样章可能涵盖以下几个关键部分: 1. SQL基础:介绍SQL的基本结构,包括如何创建数据库和数据表,...
从国内软件开发人员的层次看,工作几年以内处于初级水平的程序员占据最大的比例,至少在50%以上,高级的人员最多也就10%左右。但无论处在哪个层面, 一定要按照自己的个性和优势做一些规划。 已经工作两年以上的...
3. 应用专家型开发人员:嵌入式开发人员不仅要精通计算机科学和工程,还需要对特定应用领域有深入理解,因为嵌入式软件通常应用于特定行业或设备,例如通信、医疗或航空。 4. 固态化存储:嵌入式软件往往被烧录到...