上善若水,不进则退

姚毛毛

左手代码,右手写诗

linuxido.com

十年风雨,一个普通程序员的成长之路(六)抉择与出发

十年风雨,一个普通程序员的成长之路(六)抉择与出发


一、前言

促使我离开6年之久的公司最主要原因是什么呢?
我想,便还是有一颗想做技术的心吧。

二、抉择:管理与技术

在一个公司/团队/项目组中,有了一定资历后,是继续做技术岗还是转为管理岗?
有时候被迫或被动地转为管理岗怎么办?
到了一定年龄,还能不能继续做技术?
做技术还是要受项目经理的指手画脚吗?
技术研发、技术管理、项目管理,怎么选?哪个适合自己?

以上所说其实是大多程序员在一定阶段的选择与困惑。除了转岗甚至转行外,技术人员往上也就这几条路吧。

我也困惑过,甚至上面的路都走过。
经历了项目经理、技术经理、代业务总监(最后离职了没有真正地升上去),现在卸下包袱,重新触发,选择做了一个普通程序员,回归初心,开始朝着架构师的方向奔跑。

对于以上几种路线,我的思考是:

如果觉得做技术太累了、肝不动了,或者觉得总是受人指挥,不自在,那么

  • 愿意管人、擅长协调、善于跟客户打交道,那么就做项目经理吧,升级路线是项目总监、部门经理,负责公司KPI,营收利润;

  • 擅长挖掘需求、了解行业动向、熟悉公司产品,做需求分析师/产品经理,升级路线咨询专家、业务总监;

还希望肝在第一线,则

  • 愿意带团队,善于培养人才,不愿意处理复杂人际关系,喜欢做技术管理,升级路线技术经理、总监、CTO;

  • 不愿意带团队,但是喜欢做项目/产品,热爱技术,那么,做架构师吧。

架构师是干什么的?

架构师也有很多种:系统架构师、数据架构师、基础设施架构师、应用架构师。

我们一般意义上的架构师都是指系统架构师。

系统架构师是系统或产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求(性能、安全、可用性、可扩展性、可移植性等),给出开发规范,搭建系统实现的核心构架,对整个软件架构、关键构件、接口进行总体设计并澄清关键技术细节的高级技术人员。

我的理解就是上得了厅堂,下得了厨房,打的了怪兽,扮的了娇娘。

跟老板出去忽悠客户,给出高屋建瓴的解决方案;实现落地,能给出切实可行的技术实现。

现在业内普遍有一种看不起PPT架构师的趋势,但是连PPT都画不好,你怎么把系统的整体架构呈现出来,怎么让客户认同?怎么让研发/交付团队去理解并实现?

唔,这个说着说着就有点说多了。主要也是因为架构师就是我现在重新出发的目标吧。

对于以上路线来说,其实没有好坏之分,只看个人喜好。而且我从不认为所谓到了一定年龄,就不能做技术了。谬论。只是不想做技术的人给自己找的借口罢了。
所以说,只看喜好,并问问自己:擅长什么?

最后,以上所有路线都不是一成不变的,大部分时候我们的升级路线其实都是螺旋式上升的。
所谓弯曲的直线是也。

三、出发:池塘与青蛙

其实人啊,总是说起来容易,做起来难。
在做抉择的时候,我也并没有上文说的那样轻松。
在18年12月,我选择了离开我待了6年之久的公司。

说钱,其实算上年终,我的年薪已经达到了20万。在合肥,这个收入还算可以吧。
而在面新公司的时候,我其实比较意外,所以并没有做什么准备,所以薪资也谈的并不高。

说闲,资历已经够老,已经可以不用上下班打卡,早上9点上班,下午4点去接儿子放学。
而在新公司,每天要6点半起床,赶7点20的班车。

原因多样,但是最重要的的还是有一颗追求技术的心在燃烧吧。
只是,苦了我的妻子,又不能减轻她的负担了。

可是,还是毅然辞职了。我的妻子却从没责怪过我的自私,感谢她的支持。

我曾自嘲,在做项目经理的两年中,技术都荒废掉了。
重新做回技术经理的一年,与外界接轨,方才觉得,已经落下很多。

拔剑而起后,却是茫然四顾,在这小小的池塘里,找不到比我自己更高的山了。
可又清醒地知道,这不过是个错觉。

因为外面的天空,还很广大。

我希望遇到更多有趣的人,更多有挑战的项目。

我只愿做牛尾,并攀越更高的山。
我希望在更多的大牛后面亦步亦趋,可以指引我前行。

2019,我来了。


欢迎关注我的公众号:姚毛毛的博客

这里有我的编程生涯感悟与总结,有Java相关的开发技术,有JVM、Linux、数据库的性能调优,有工作中进行的架构设计实践和读书理论,有……

有技术,有情怀,有温度

欢迎关注我:姚毛毛& 妖生

公众号

posted @ 2019-06-11 21:28  姚毛毛  阅读(1554)  评论(8编辑  收藏  举报