天天看点

从个人的角度聊一聊程序员的职业生涯

从个人的角度聊一聊程序员的职业生涯

一、背景

先来说一说我自己的编程生涯之旅吧。

最初选择这个专业是因为自己从小就非常的喜欢电子科技方面的东西,特别是在高中时期。记得那时候诺基亚的手机很火,N95、N97是那时候的机皇,诺基亚使用的是塞班系统。我们宿舍里面的富家子弟用的都是诺基亚。

接着安卓系统诞生,谷歌的第一款安卓手机G1发布,感觉安卓手机要开创智能手机的时代了。一路看着安卓手机的市场占有率慢慢超过苹果。

从个人的角度聊一聊程序员的职业生涯

自己的中学时代刚好处于功能机到智能机的变革与过度当中,初中时期,大家用个功能机就觉得很了不起,到了高中时期,大家觉得用个智能机很了不起。

中间跨过了六七年的时间,而我的高中生涯刚好是在智能机起来的年代。高考100天倒计时那天,年级上刚好组织了一个百日誓师大会,有个老师在大礼堂上讲了乔布斯的一生,那个老师讲的很好,当时她自己和在场的很多同学都被感动的哭了。

从个人的角度聊一聊程序员的职业生涯

印象深刻的是,老师讲到乔布斯的房间里没有什么东西,只有一块冥想用的垫子,一盏台灯。最后,只在脑海里留下一句“活着,就为改变世界!”心理也默认想成为乔布斯那样的人,改变世界。

就这样,大学的第一志愿就选择了最相关的专业,计算机科学与技术。这也就为我的程序员生涯埋下了伏笔。

大一我弄的最多的就是刷机、破解、安装黑苹果等事情,还记得自己曾经在校园里发过刷机、装系统的宣传单,做过一段时间的小生意。大二下学期就去了学院的软件研究所,开始了正式的软件开发之路,我的的软件开发技能就是那在段时间掌握,大三就开始接项目做了,一直到大四毕业结束。

同时大四下学期也有创业的想法,喊了两个同学开发了一个APP,那时候滴滴打车刚出来,我们就弄了个滴滴救援的APP。也就是车在路上坏了,车主可以通过我们的APP呼叫救援,最近的商家会看到订单,然后就近提供服务。开发完了,后面推广不知道怎么弄,最后没能弄起来,就各奔东西了,都去找工作了。那是我的第一次创业,失败了,失败的原因大概有以下几点:

1、我们周围是三四线城市,区域太小了,很难推广。

2、我还没有出了软件开发意外的其他技能,比如运营推广等等的能力,毕竟创业属于商业行为。

3、大学毕业面临找工作的问题。

4、其他因素。

后面,我接了两个政府的项目做,做完拿到钱就去深圳发展了,这个博客也正是在那时开始写的。

从深圳会来后又参与了一次创业,那时视频直播购物挺火的,就参与开发了一个直播购物的APP,后面因为种种原因失败了,团队解散了。又开始重新回到公司工作。

所以我的状态就是在工作和创业之间不断切换,第三次的时候,因为副业收入稳定且高过工资后,就离职了,后面接过两个项目来做,做完后,直到现在就没有再继续接项目做了。

在这个过程中,看到了软件开发行业的种种情况。虽然自己在这个行业经历的时间没多长,从2015年开始参与做第一个项目到现在也就快5年的样子,但时间积累的密度挺大的 ,好在自己是一个成长型选手,不会就学,成长了很多。

二、关于程序员职业生涯

从以上个人的经历简单分享下自己对程序员职业生涯的看法:

第一种选择:做到一定程度后自主创业。

这种情况还算常见,技术积累到一定程度,总想做点这么。做软件开发的一个好处就是,自己有点什么想法就能通过代码实现,而我们现在正处于信息技术的革命时代,对于程序员来说,是非常友好的。但如果单纯是因为自己工作不开心,对老板不满而愤然离职创业的,这种基本成功概率为零。创业难度很大,风险很高,但总会有“勇士”前赴后继,我就还是属于这种类型的。

从个人的角度聊一聊程序员的职业生涯
第二种选择:不断爬到公司CTO等的管理职位。

做管理是绝大多数人的选择。原因,当下中国职场的大环境如此:招聘单位一般不要年龄大的程序员,再加上你年龄大些后,实战经验丰富,不让你带人让谁去带呢?“大龄”程序员有着多年的开发项目经验,这些实战经验能一些岗位起到很重要的作用。比如:CTO,项目经理、产品经理。

从个人的角度聊一聊程序员的职业生涯

相信在多年的工作中你的技术是无话可说的,但是管理的方式、为人处事的方法、稍稳妥的工作作风以及对于企业长远的眼光可能是你们真正需要加强的。

第三种选择:找一个轻松的职位,兼职接项目做。

这种的话,大部分是选择一个轻松的稳定的事业单位,然后就是业余时间接项目做,比如进入国企,然后利用业余时间接项目做,这种日子还是过得比较不错的。

从个人的角度聊一聊程序员的职业生涯
第四种选择:自由职业,自己接项目做。

自由职业,自己接项目做,对自己要求还是比较严格的,因为没有公司规章制度的限制,反而是要求越严格才能做起来,需要比较自律,然后全套都懂,最好已经是全栈工程师了,因为你既要会和客户沟通,又要会PS,又要会......,我自己是体验过这种生活的了,当然对个人能力的成长也是很有帮助的。

关于程序员的职业成长,下图直接把程序员的发展路线表示的明明白白的:
从个人的角度聊一聊程序员的职业生涯

从上面这张图我们可以看出:

想跨出E象限,至少要成为高级开发。技术能力越高,选择就越多,就可以走的更远,成就就能越高。在E象限中,专家线(深度专家、架构师以及行业大牛)的选择是最多的,是唯一个可以直接跨越到创业和投资象限的。

技术没有天花板,但纯技术的工资有天花板。所以,如果你是一个苦苦挣扎在打工阶段的程序员,那么我建议你尽一切努力加强自己的技术和业务水平,同时提升自己的其他能力,如沟通、判断、决策等方面,并且,还有最重要的一点,保养好自己的身体。

下面说下可参考的职业规划原则,你可以从这四个方面进行权衡选择。

从个人的角度聊一聊程序员的职业生涯

1、 是你偏爱的:只要这个事情是本人喜欢的,才有可能在碰到强大对手的时分依然坚持;在遇到极端艰难状况时不会放弃;在有巨大诱惑的时分也不会动摇。

2、是你擅长的:做你擅长的事,才有能力做好;有能力做好,才能解决具体的问题。只有做自己最擅长的事情,才能做得比别人好,才能在竞争中脱颖而出。

3、 实现价值:你得认为这件事够重要,完成它之后带来的价值足够吸引你,值得你做,否则你再有能耐也不会善始善终。

4、长远发展:首先你得有机会去做,有机会做了还得有足够大的市场与成长空间,这样的职业才有奔头。

最后,用屈原的一句话来总结,“路漫漫其修远兮,吾将上下而求索。”祝你一路顺风!

从个人的角度聊一聊程序员的职业生涯

参考资料:

1、​​https://www.zhihu.com/question/45162384/answer/353320772​​

继续阅读