网络知识 娱乐 软件开发行业的文艺复兴:解放程序员

软件开发行业的文艺复兴:解放程序员

始于14世纪的文艺复兴运动,让人文主义精神在欧洲重新绽放。人文主义提出以人为中心而不是以神为中心,肯定人的价值和尊严,倡导个性解放,认为人是现实生活的创造者和主人。文艺复兴带来了西方工业革命,大量工厂和工人应运而生。但工业革命并没有进一步推动人文主义的发展,为实现标准化规模生产,人的价值被弱化,变成生产力的附庸。

软件开发行业的文艺复兴:解放程序员

盛安德北京总部

20世纪末软件业迅猛发展,软件开发工具还不完善,代码主要靠手工完成。金融、运输、医疗等行业的巨头公司需要庞大的软件系统管理内部流程,巨大的代码开发工作催生了印度软件外包产业。不需要建立工厂和相应的基础设施,印度公司在本土建立了庞大的公司,按照工业化模式管理软件开发过程,让低成本的印度工程师产出更高的附加价值。


2001年敏捷宣言在美国提出,敏捷宣言是以人为中心的软件开发理念,软件业迎来文艺复兴的曙光。看得见曙光,人文主义的回归还有很长的路要走。


敏捷宣言的出现,与当时软件外包产业的发展和遇到的问题有关,此时印度的软件外包产业已经发展了近二十年,流程越来越明确和规范。上世纪九十年代,互联网在美国开始兴起,催生了大量互联网公司,他们的业务要靠软件承载,同时也需要适应快速的市场变化。利用传统工业化模式完成软件的开发流程,周期长,成本高,无法适应其需要,敏捷宣言是这样的环境背景下提出的。


以人为中心的发展理念,是敏捷宣言的基础或出发点,要真正实践它并不容易。大多数人眼里,企业像一台巨大的机器,每个人作为一个组成部分完成日常工作,有人负责管理,有人负责技术。完成自己职责内的工作,以保证整个机器的运转,有错吗?


问题是职责怎样被定义?人在职责之上还是其下?


如果人被安排只服从于自己的职责,他的价值和创造力会被限制甚至扼杀,制订职责的人是价值的主要创造者,这是多数企业或组织的实际情况。在软件业,程序员默认的职责是解决技术问题,只要关注技术就好。怎样才能成为自己职责的主人?


建立自主意识是前提,再加入或干脆创办一个真正以人为中心的组织。以人为中心的组织,是将个人的发展和创造力的发挥作为建立组织的出发点,除非本人自愿,不把组织的发展凌驾于个人价值之上。


一个组织,每个成员都能自主工作,会不会乱掉?每个人都能掌握全局,随时根据全局的变化和需要定义自己的职责,就不会乱,反而效率极高。像一支全攻全守型的球队,每个球员都能踢球队任何位置,自己根据场上形势随时调整自己的职责。没有人指挥,自己的决定可能犯错,自主的另一面,就是准备好承担责任,只有拥有自主意识才会有准确的全局观。在别人指挥下才会踢球的球员,并非踢球技术不好,而是没有自主意识,不去承担,也就不适合参与这样的球队。


开发一个软件,细节设计经常对整体造成影响,每一位程序员了解项目整体信息,才不会做出貌似正确,却毫无用处的功能。项目整体信息在软件开发过程中是不断更新和变化的,就像足球场上的形势变化,程序员要做对的事情,必须了解整体信息,并准备好为自己的决定负责,这就是自主意识,自己的职责可以自己做主了。


自主意识是建立高效合作的基础。没有自主意识的个体要合作,只能像一台机器,每个人都是零件,只有设计机器的人拥有自主意识,拥有创造力。真正高效的合作发生在人人都有自主意识的团队,每个人的创造力凝聚成为更大的创造力。


自主意识就是要自己站起来,并养成承担责任的习惯。在任何一个时期,任何一个社会, 这样的人都是少数,文艺复兴的意义,正是赋予每个人平等的机会,成为一个自主的人。


软件业的文艺复兴,是用敏捷宣言解放程序员。让每一位程序员成为自己职责的主人,让创造力和价值得以体现。