几年前刚刚步入软件开发行业,第一次接触软件行业的“人月”概念,了解软件行业的体系结构,懵懂的状态中,不经意间打开了传说中的《人月神话》,记忆中无知者无畏可以是最好的心理状态写实。重温《TheMythicalMan-Month》,令人欣喜的是美好的憧憬与渴望改变一切的冲劲不仅仅停留在记忆里。
2011年至今,也在企业中摸爬滚打了好几年,时间在变化,思想在变化,转变的痛苦时时伴随着挣扎中的自我。
身份角色的转变,不得不让人思考,重温《人月神话》,焦油坑中的挣扎带给我的问题是以下几点。
1.是什么促使我踏入软件开发行业?
比较认同的是《人月神话》中的看法,软件行业给予程序员的是一种创造的快感,类似于上帝创造人类,构建世界的成就感。同时软件开发行业伴随着的是持续性的创新与学习过程,是重复劳动类工作无法营造的喜悦感。
我是如何踏入这个行业的,11年北京一所普通211高校本科毕业,考研失利(个人原因居多),11至13年混迹于大学的计算机实验室,助理教师一枚,实际的实验室管理员,因为本科除原专业外,同时兼修了计算机专业,似乎计算机行业的从业者身份冥冥中自有注定。
直到13年底进入现在的公司,走的是毕业-迷茫的2年-培训-工作的道路。得益于还算扎实的基本功,第一份软件工作门槛的踏入还算轻松。
2.软件系统开发是否都是痛苦的挣扎之路?
《人月神话》的第一章对软件系统开发的进程做了一个形象的比喻是史前文明的焦油坑,不管是猛犸巨兽还是恐龙霸主,都在“坑”中挣扎,读书笔记似乎生机渺茫(从另一个角度也印证了广大程序员们职业生涯的“填坑”之旅)。将近4年的短暂路程中,13、14年我是属于初级的软件“打杂”人员,接手项目管理主要从14年底开始,可以说是酸苦辣咸“四味混杂”,甜味基本上与舌尖无缘。
无法忘记的是曾今在用户交付现场,面对交付压力以至于几近崩溃的状态。现在想来,虽然释然已久,但那时的“满腹心酸”也还无法消解干净。
软件系统项目开发,特别是信息系统集成类项目中的软件系统开发工作,基本都是注定走上一条痛苦的挣扎之路。
3.软件项目经理,程序员转型的进阶之路?
软件边缘打杂人员-初级软件代码民工-初级项目经理-中级项目经理,基本是我的软件行业发展经历(中级是目前内心的自我定位)。
程序员一条比较朴实的梦想之路:菜鸟/程序员--高级程序员-系统架构师-CTO。
选择软件项目管理的转变,是否是大部分程序员梦想与现实激烈交锋后的无奈之举还是光明的进阶之路?关于这一点,我的个人经历不是个例,但也不能论证什么。
但愿时间会给你我一个理想的答案。