第一节编程课你按照老师所说的,一行行打印出"Hello World"时,你的眼亮起来了,觉得编程“so cool”。
你不禁感慨道,你好哇,程序员。你好哇,世界,我来了。
你学习基本语法,方法,框架,数据库,数据结构,开始做第一个完整的项目——图书馆管理系统。
你满有成就感地和快看腻这系统的老师讲,你是如何设计的,遇到什么问题,怎么艰难解决的。老师点点头,随意给你一个中等成绩。
你无所谓地笑了笑,借以掩饰心里的涩意。
后来你坐在格子间,工作间隙不经意想起这是,“啧”地一声喃喃道,少年的意难平是什么玩意儿?
大四开始实习,本以为自己的编程技术还行,真正上班的第一天才知道自己是个大白痴。你一个人安装软件,厚着脸皮请教正式员工问题,人家有空才回你两句,大部分时间你一个人默默地捋项目框架,代码,你有些失落,不再有人手把手教你了。
比你大不了多少的同事给你布置小任务,你一边熟悉系统一边开发。你第一个项目就被测试大吐槽,“你怎么把线上改了啊?这里有bug,那里也有bug。你不会的话就好好问下老员工怎么做的吧。”
你有些不好意思,抿了抿唇,默默地将问题记下,花费不少时间理解消化,认认真真写好每一行代码。你的下班时间从6点慢慢到8点,再到10点……
毕业后,你去了一线城市,二线公司,工资比老家同学多了几倍。你住在狭小的出租屋,工作在拥挤狭小的格子间,你无比认可自己的职业,每天充满激情地工作。
混技术论坛,看技术公众号,周末参加大牛的技术讲座,偶尔转发些吐槽程序猿的朋友圈。你觉得这样的日子也不错。
有过一次出差,由于运维人员忙不过来,领导让新人帮忙去给客户安装培训软件。你兴奋地发朋友圈,证明你的忙碌。
北方的冬天很冷,你一家一家地给客户做培训,在这偏僻的小城里亲眼看到客户用上你开发的软件,你浑身充满能量,认为程序员正在改变世界,在改变人们的生活方式。
一年后,工资礼节性涨了一千。你同学开始跳槽,跳槽后工资涨了不少。你有些犹豫,现在公司呆惯了,同事熟悉了,工作上手了,换工作的话又得要重新熟悉,何况许多公司不喜欢要跳槽太频繁的人。
再等等吧,你想。
日子如水般一个又一个项目,一个又一个个bug中流逝,你掌握工作所需的技能后,渐渐偷懒了。平常工作忙碌,晚上回去刷刷朋友圈玩玩游戏就睡去,周末你在家呆着,不再去听技术讲座,因为你认为听了并没有什么用处。
一年一次的晋升来临,你打开空白的PPT,似乎没什么能写的。不外乎是业务+业务,拿出手的技术并没有。你没有赶上新重点项目,没有赶上算法优化,没有赶上……你只是日复一日地与PM讨论需求文档,日复一日地改着测试提不完的bug。
你只是日复一日地原地踏步,你的工资亦然。
你开始觉得工作的寡淡无趣,你开始机械地编程,你开始机械地生活。
你以为是环境使然,你想找回从前的激情,于是你跳槽了。你开始全新地摸索上手,当然比刚毕业时好多了,你似乎找回初入职场的积极和向上。
可试用期结束,一切被打回原形,你又松懈了。
工作第五年,你开始被称做哥,你开始涉及管理,你的工作内容逐渐从编程过渡到面试和开会,你看的书从《编程之美》到《管理学》。
偶尔底下人忙不过来时,你会亲自编程,可似乎有些生疏。测试人员不愿意测试你的项目,戏称到,X哥一般不出手,一出手就挖大坑。
你更少动手编程了,何况每天找你谈事的人很多,没有整块时间写代码。
你开始犀利地挑选面试者,开始和领导有条有理地汇报工作,开始和底下人画饼,你开始离编程越来越远了。
工作第八年的你成为技术经理,却早已不编程。公司认可你的忠诚度,给你一笔不大的期权,你更忠心耿耿地安心呆着了。
你捧起保温杯喝一口茶,突然回想起刚工作时“改变世界”的念头,你不禁笑了笑。此时HR喊了声,“X哥,麻烦你面试下这人。”
“这就来。”你放下杯子站起身来。
你觉得自己并没有多大改变,和其他醉心技术的程序员没多大区别。可生活嘛,就像学生时期做的课程项目,费那么大的劲,结果给的都是普通成绩。
你屈于重复温和的现状,不挣扎了,不如直接拿普通成绩吧。