程序员的出路_十二年技术人生的反思

我的技术人生始于大学选择专业,当时知道了计算机这东东,就毫不犹豫的选择了计算机专业。(在好学校和好专业间,我更倾向于好专业。)在校期间,写过不少代码,自己还组织同学一起搞过网站,讨论过技术创业,不过最终都没有进一步的结果。

毕业后,进入了深圳一家小公司开始做java开发(在校时,就主要做java开发)。期间做过开发、需求调研、现场接口联调、系统实施上线、后期维护,也从一个开发人员变成半个项目管理人员。这段时间,从一个空白学生逐渐熟悉了软件项目开发全流程,个人技能得到了较大提升。我也将自己对于程序设计的理解应用于实际开发,优化代码结构,使之更易于维护、扩展。

后来因为看不到公司的未来,对于薪酬方面也看不到上升空间,跳槽到了中兴。这期间做了一些旧系统的维护和需求开发。这个阶段能力提升不多。

时隔不久,得到华为同事推荐,进入了华为,原因其实无他,钱多。进入华为时,在技术开发领域已经迷茫,日复一日的开发需求和修改问题,已让我厌倦。所以后来让我做合作管理时,我答应了。实际是软件开发外包,我负责将需求传递到合作方,做好验收把关等工作,后来还包括了维护。就这样浑浑噩噩过了几年,平庸的人生就是这样,过去几年,等你回忆时,比一天还短。后来我倦了,看到移动开发比较火热,又因为安卓开发采用的也是java,会容易转型一些,所以想转到安卓开发。跟领导了提了一年,后来终于让我换了。虽然当时说安卓开发那边更苦逼,不过我还是毅然决然的走了。
这次是我主动选择的,又开始写代码了,感觉甚好,想在安卓开发上有所成就。好景不长,因组织需要,转型做合作开发管理,带领一帮合作方做需求开发,再一次脱离了开发工作,变成了项目管理。
两年后,又有了一个改变的机会。之前定制化的合作方项目逐渐外抛,我们这些研发人员可以专职做基础项目开发。机会点是可以选择做开发工作还是做项目管理。此时我犹豫了。之前我是想做开发的,但是做了两年项目管理后,手生了,也看不到开发的价值,觉得做项目管理,可以把开发这样的事情丢给其他人做,同时也觉得比一般开发人员更高级一些,所以毛遂自荐选择了项目管理。这是职业生涯的第二次自主选择(后来证明我错了)。选择之后,我跟老婆说了这事。她不支持我,因为觉得我的个性不适合做这样于人沟通多的工作。我当时还倔强的觉得我肯定可以的。
此去两年,项目管理日复一日,虽然不做开发工作,但是是最苦最累,因为你是对这个项目全面负责的人,而不是对某一个小点负责。虽然做的苦,不过产出却不好,令领导不甚满意。最终领导调了新人来负责项目开发,我被迫重回开发岗位。
。。。
屋漏偏逢连夜雨,后来我们安卓开发组被迫缩减,大部分人员被调到平台开发,我本想多了解了解安卓开发,而现在却更加遥远了。此后一年,经历了反复的思考,以及老婆的建议,最后确定还是抛弃项目管理路线,坚持走技术路线。同时离开华为,去呼吸一下新鲜的空气。坚定信念后,我开始了漫长的准备,关注了很多安卓开发领域的公众号,了解了很多知识。平时有时间,就打开AndroidStudio实际写代码。同时准备面试相关的各种知识,有些东西确实是靠背的,因为确实没有用过,理解不深。
迎来我第三次职业生涯的自动选择,我跳槽到了一家互联网公司做安卓开发。(感谢老婆的支持,因为即使薪水降低,仍然加班,老婆都支持我。深深感谢。)
到了新东家,有些惶恐,因为我的年纪已经比其他的开发大出一大截,技能上还比他们差。(之前做项目管理的多,做具体的安卓开发工作较少。)不过此时我调整了心态,他们比我强正是好事,我正是要跟比我强的学习,否则我的技能就无法提升了。后面逐渐进入状态,开始做各种功能开发,无所畏惧,敢于承担各种开发工作,毕竟即使我不会,我还可以请教比我年轻的同事们。不过此时的我,并不想仅仅来一个需求做一个需求,而是希望燕过留痕,将知识及时总结下来成为自己的长久财富。
如今我仍在技术开发的路上。
经历了这么多,看了无数人指引的程序员的出路,我挑选了两条比较实在的出路:
1.如果已经嗅探到商业价值目标,就用程序的利剑直接射穿它,此为创业。(建议同时学习产品经理相关知识)
2.如果没有这样的目标或者没有创业的想法,那可以走技术专家路线。要成为业界的技术专家,而不仅仅是某个公司的。在日常的开发中至少要做到积累,不要让年龄长,知识不长。
知识积累来源:1)对于自己写过的代码,要进行封装抽象,让他们变成一个个可复用的轮子,参与代码开源是一个不错的路子。对于自己解决过的问题,也要及时总结,让下次遇到这样的问题时,瞬间就能解决。2)及时了解业界发展,并实际使用相应的技术。

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/83104626