程序员的专业化是软件产业发展的必由之路

简介:

  哈哈~~写下文章的题目,我先自嘲一下:我好像要为信息产业部领导拟发言稿了。

    但是,我认为道理一定是没错的。正像孟岩先生所说的,软件天才可遇而不可求,但软件专业人才却绝对是可以培养出来的。如今的软件行业,已经不是刀耕火种的石器时代,仅靠几个核心的软件大牛是很难做出产品来的,更不要说紧张起来要急死人的软件项目。一个软件团队之所以能团结在一起,靠的是纪律和员工遵守纪律的高度自觉。

    我常想,为什么硬件的生产能在生产线上,按照固定的工序千篇一律的进行,而软件就不行呢?虽然软件的生产也发明了面向过程、面向对象、面向组件等等方法,但软件产品一直摆脱不了漏洞、BUG、需求变动的困扰。原因是软件要比硬件复杂的多,软件的需求变化要比硬件丰富和快速的多。还有一个原因,就是硬件一旦下线,逻辑就固化了,变化几乎是不可能的,这个时候如果需求变更,就需要通过软件来弥补和适应,压力就集中在硬件驱动程序上了。

    即使现在已经发明了许许多多的软件生产过程控制和管理办法,试图把软件生产带入类似硬件生产的流程化过程,但是经常因为程序员甚至项目高层的专业素质缺乏,导致生产过程控制规范形同虚设,生产照例是在无序中、靠一部分资深程序员的自觉带动而进行。

    但是,尽管专业化路途遥远,尽管软件企业因为生存压力而无法顾及专业化问题,但是专业化却必定是行业发展绕不过去的门槛。也许现在三五个人、几十条枪,随便拉一支队伍就能占一座山头,一年接几个单子还能吃香的喝辣的,但是将来如果进入大规模正规化战斗,也许散兵游勇就没有用武之地了。

    我们现在尽管和“专业化”还有距离,但是我们现在不能拒绝它。脑子里做点准备还是有必要的。










本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/286569,如需转载请自行联系原作者

相关文章
|
SQL 索引 数据库
使用instr 函数优化替换Like条件子句提高数据检索性能案例总结
使用instr 函数优化替换Like条件子句提高数据检索性能
1343 0
使用instr 函数优化替换Like条件子句提高数据检索性能案例总结
|
12月前
|
人工智能 移动开发 HTML5
HTML5实现人机对战的国际象棋AI版
这是一个基于HTML5的国际象棋小游戏,它也提供人机对战,不过智商相对较低,我们称它为“Cheap AI”,像一个国际象棋初级入门的人都可以轻轻松松赢得比赛。如果你对人工智能感兴趣,你也可以改造这款国际象棋的机器智商,让它变得更为强大。
441 2
|
存储
「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
本篇将带你实现一个颜色选择器应用。用户可以从预设颜色中选择,或者通过输入颜色代码自定义颜色来动态更改界面背景。该应用展示了如何结合用户输入、状态管理和界面动态更新的功能。
324 3
「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
|
11月前
|
Java Linux 调度
硬核揭秘:线程与进程的底层原理,面试高分必备!
嘿,大家好!我是小米,29岁的技术爱好者。今天来聊聊线程和进程的区别。进程是操作系统中运行的程序实例,有独立内存空间;线程是进程内的最小执行单元,共享内存。创建进程开销大但更安全,线程轻量高效但易引发数据竞争。面试时可强调:进程是资源分配单位,线程是CPU调度单位。根据不同场景选择合适的并发模型,如高并发用线程池。希望这篇文章能帮你更好地理解并回答面试中的相关问题,祝你早日拿下心仪的offer!
251 6
|
XML 存储 Java
【Git】Git下载安装与使用(一)
【Git】Git下载安装与使用(一)
847 0
|
Kubernetes Cloud Native 持续交付
云原生架构下的微服务设计原则与最佳实践##
在数字化转型的浪潮中,云原生技术以其高效、灵活和可扩展的特性成为企业IT架构转型的首选。本文深入探讨了云原生架构的核心理念,聚焦于微服务设计的关键原则与实施策略,旨在为开发者提供一套系统性的方法论,以应对复杂多变的业务需求和技术挑战。通过分析真实案例,揭示了如何有效利用容器化、持续集成/持续部署(CI/CD)、服务网格等关键技术,构建高性能、易维护的云原生应用。文章还强调了文化与组织变革在云原生转型过程中的重要性,为企业顺利过渡到云原生时代提供了宝贵的见解。 ##
|
Ubuntu Apache
Ubuntu20.04下一键安装Moveit
本文提供了一个一键安装Moveit的脚本工具,旨在帮助中国地区的用户在Ubuntu 20.04系统上安装Moveit并配置相关环境。脚本包括安装必要包、创建catkin工作空间、克隆Moveit源代码和示例代码、使用rosdep安装依赖以及构建工作空间,并提供了详细的使用说明和源码。
765 0
Ubuntu20.04下一键安装Moveit
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
2341 1
CNN+GRU的网络攻击检测识别详细教学
CNN+GRU的网络攻击检测识别详细教学
307 0
CNN+GRU的网络攻击检测识别详细教学