一、先从我聊起
大家好。我叫王涛,今年38岁了,目前从事售前咨询的工作,我今年五月份刚刚由java高级工程师的职位转行转过来。今天给大家讲讲我的故事,顺便跟大家探讨一下大龄程序员的未来这个话题。先说说我目前这份工作的经历吧,我的上家公司是乐视商城,大家都知道去年,乐视经历了很多挫折,无奈之下,我们之前的团队也只好各自奔前程,所以去年7月底就来到了目前的公司,来了之后,就分给了我一个大活,据说是公司的核心系统需要重构并且增加一个新的功能,我也非常兴奋,因为毕竟每个人都是很有荣誉感的,能为公司解决问题,毕竟是一件很荣幸而且可以体现个人价值的事。话说这个活干得不是很顺利,花了三个多月的时间,版本还是没有完全稳定,虽然期间自己付出了很多辛酸的努力,但是结果却非常普通,细节就不过多描述了,总之,一句话,没有达到自己应有的期望。后来,正好公司准备成立一个新的部门,我就毫不犹豫地进入到了这个新部门,这个部门需要做技术输出,从前端app到后端的各个基础后端系统和服务需要一条线横向打通,做一个迁移,相比之前深入优,化重构一个系统而言,这个工作关注的范围显然毕竟宽泛了。由于上一份工作做得不理想,所以这个工作我就非常卖力,从每一个系统的环境搭建,到各个系统之间的联调,再到单个系统内部逻辑的小改造,我都非常用心去做,整个过程也频繁与负责不同系统的小组的同事进行沟通和交流,感觉收获非常多,在做这个工作的过程,我深深地发现,其实这些不同的业务系统,虽然业务不同,架构也不同,甚至语言也不同,但是也没什么非常难的东西,其实都是各负其责而已,不同系统完成着自己的功能,也就是对数据进行不同的处理,然后保持一定的格式与下游系统进行交互,共同完成整个业务。在这个技术迁移改造的过程中,我接触到了公司的绝大多数的系统,并且技术方面也长进不少,在有限的时间内,完成了在别人看来不大可能完成的工作,因为基本上一个系统需要搞清楚三件事,就可以上手了,比如搭建环境,分别在服务器环境和本地环境,再就是完成部署工作,然后,学会启动项目以及debug项目的方法,这样,这个项目就可以搞定了。我就是通过这个方法论,把很多我并不熟悉的项目在非常短的时间就搞定了,而且还对其中一些项目内部原有的逻辑进行了改造,所以这项工作,我对自己的表现还是非常满意的。但是,对公司而言,其实这项工作的价值也是有限的,因为后续商务上面的原有,这个技术输出的工作没有继续,被迫暂停了。接着,我们部门需要继续开发新用户了,然后,我们这些技术人员就在公司继续做技术输出方面的技术储备工作,基本上,也比较无聊,毕竟没有目前的任务。同时,领导说我们团队目前很缺售前工程师,简单说,就是缺少能给客户讲系统的人,希望我们能积极报名,往这方面发展,然后,还专门找我谈话了,意思就是我年龄也大了,再继续做技术,其实优势也不是很大了,希望我能挑战一下自己。我正好也觉得毕竟暂时技术上没有什么大任务,所以,就答应了,然后我就尝试准备售前的工作,然后就每天练习讲解公司的PPT,天天自己对自己讲,然后录音,让领导和同事提问题,就这样,辛辛苦苦练习了有一个半月,终于初步得到了领导的认可,然后也得到了一次去深圳和客户交流的机会。好在,这次交流,自己的挥还算可以,刚开始虽然有点紧张,但是毕竟领导在场帮忙圆了圆一些现场的问题,后来自己情绪就稳定下来了,终于把之前练习的水准发挥出来了,交流完出来之后,领导表示比较满意,至少比预计的效果要好,我心里特别高兴。就这样,我再接再厉,继续练习讲的能力,期间,也接触到了公司的销售总监,销售,商务员,财务人员,还有客户方的许多不同级别的领导,跟他们分别有了不同频次的沟通和交流,也从他们那里或多或少地了解到了他们对程序员的一些看法。中肯地讲,从整个公司的运作角度来看,程序员真的就好比做建筑的工人一般,因为这个群体打交道最多的人就是产品经理,或者项目经理,与公司其他部门的人基本不打交道,和公司的客户,更是极少会有交流。而对于一个公司来说,如果公司要生存,就必须有客户的订单,这些订单怎么才能获得,就必须依赖售前和销售,甚至公司大领导的努力,才有可能获得,只有获得了合同订单,公司的程序员们才会活干,整个公司才会继续经营和发展。这个逻辑,我相信,大家不会不好理解。