软件开发主流技术-怎样才能成为一名受欢迎的软件工程师?答案只有一个
软件工程师必备的六大基本素质 软件工程师的未来如何? 会有哪些出路? 在 IT 技术飞速发展、 IT 产业竞争加剧的今天, 一个软件工程师怎样才能应对各种挑战? 一时间成为 IT 人求职的热点话题。 一句话: 怎样才能成为一名受欢迎的软件工程师? 答案恐怕只有一个: 学会学习。 我们首先来看一下一个软件工程师的成长历程: 一个软件工程师最初都是从写程序开始的。 写软件程序其实是很简单的, 入了门, 只要条件配合, 走专职程序员的道路是相当自然的。 这里说的条件是什么呢? 兴趣是第一, 再者就是进修提高。 学校虽尽其可能传授学生最新的知识, 但仍然不能追赶技术的脚步。 不断自发地接触新知识就成了最重要的进修方式, 能不能把握好这些机会, 决定着程序员的技术层次和前程。 在技术钻研的历程上, 刚开始你可能只是一个程序生产者。 在这个阶段里, 你只以编写程序的能力来提供服务。 这个阶段重要的是打好基础, 千万不要养成不良习惯: 比如求快而忽略细节, 千万不要以为简单和简陋是同一件事情。 渐渐地, 单纯的程序编写已不具挑战性, 你开始对自己负责程序编写的模块设计产生怀疑,并能适时地提供改善的建议。
接着, 你可能因为经常提出好点子而被嘉许。 就这样逐渐开始接触设计的领域。 富有创意或是基础扎实的人, 会比较快地进入此阶段。 更进一步, 你开始负责模块的设计。 与前一阶段相比, 你的工作内容已经从程序编写变为程序设计, 这时你编写的程序的比重在逐渐减少, 但通常都是比较重要的部分。 在与同事的沟通中, 你将了解到整个产品的设计理念和重点。能不能更上一层楼, 是否具有足够的前瞻性,都取决于这个阶段。 很多不错的工程师都在这一层上下徘徊, 无法取得进一步的突破。 若不能下足工夫, 将很难再创新高。 ) 过了这个阶段, 你就可以独立完成一个产品的全部模块设计。 此时重要的是产品系统的周全性, 以及各模块之间的关联及互动。 此时, 你就将由程序员升格为软件工程师。 由此可见, 修成一个成熟的软件工程师要有相当时间的磨练和积累, 学习与不断提高伴随着软件工程师的职业生涯。 在这个过程中, " 学会学习 " 比 " 学习什么 " 更为重要, 因为学习方法远比学习内容重要,一个成功的软件工程师必须在实践中积累分析问题、 解决问题的能力。 没有一劳永逸的职业软件开发主流技术, 软件行业更是如此。 趋势公司科技产品研发部的罗钟灵是如此描述软件工程师的工作的,我们不妨也看一下: " 写程序没有模糊地带软件开发主流技术, 必须照顾好所有细节, 一旦程序有一点小问题, 就会造成产品瑕疵。
在学校写程序和在工作实践中写程序的最大不同在于, 在学校编写的程序只要能用就行了, 但在工作中却有很大部分时间是在处理各种意外, 使程序更为完美, 这就要求你必须花很大的精力去学习和积累。 新入行的程序员容易把问题简单化, 往往还未对问题透彻了解就贸然解决问题。 你应该努力学习分析、 解决问题的能力, 这是最为迫切的。 成就软件工程师的六个要素