欢迎大家点击左下角“阅读原文”到原帖与作者交流讨论哦!
最近自己也在反复思考职业生涯的规划问题,毕竟在这个加速时代,机会成本真的是高的可以。今天哪个朋友的startup上市了,明天哪个朋友被layoff了,福兮祸兮,瞬息万变。结合自己的经历,发一些个人的感悟,欢迎讨论,也欢迎大米;)先说说自己的背景,FLAG里做过两家,开始也是工程师出身,一路升职还算顺利,有机会从IC变成Manager,至今已在管理职位工作两年多,带十人的团队。下文主要以一个互联网从业者的身份思考,隔行如隔山,并不能代表北美华人职场的现状。希望能给同行非同行带来一点启发,当然,说得不对的地方也请见谅。
第一部分,关于工程师还是管理职的思考。这是个老生常谈的问题,我也没有什么特别新颖的观点。归根结底,适合自己的才是最好的。但这就要求必须对自己有一个清醒的认识,知道自己的长处和短处,扬长避短,才能真正做到尽人事。
比如我自己,一直觉得智商在北美码农圈子也就是个平均水平,是所谓进得了FLAG,闯不进名人堂。如果愿意牺牲头发,大概可以在一两个领域做到有足够的技术储备,可以做到不愁工作,但也成不了能左右公司的大牛。
虽然有些不甘心,但是必须等承认事实。成长大概就是不断更新对自我的认知吧。
但另一方面,我举得自己的情商还不错,能够了解不同人的诉求,善于主动交流,发现问题,解决问题,也注重细节,不会丢包。
按照西方的价值观,大概属于敏锐,富有同理心的类型,适合做Techlead和Manager。
想清楚了这一点,目标就明确了,接下去的都是技术性问题。这里稍微说一下我的策略。
第一步依然是深耕自己的领域,不论是前端,后端,AI,算法,安全,你一定要在一定范围里有自己的品牌效应:在周围组里,一提到一个领域,别人想到的都是你,那你就上道了。
然后要经常主动和你的老板提出你的想法,你未来的职业规划,并且不断给他/她展示你在这方面做的努力和成果,从而让他/她确信你是真心有这个想法,这样也更容易取得他们的帮助。
同时,要多思考如何能为你的老板,甚至你老板的老板“解忧”。如果你的工作能让他们的工作变得更简单,那么他们就更有可能相信你有当管理者的潜力。
毕竟,利益的交换需要有筹码,而在和自己资源不对等的人共事时,是需要做一些额外的思考的。
千万不要等你老板给你任务,而是要主动“来事”。当然,这就需要有敏锐的洞察力,和解决难题的实际能力,只有通过不断的思考和实践来积累经验。
如果你的目标是当更高级的工程师,那么除了技术领域做到不可替代(一定程度上),你也需要明白除了技术以外,你还有很多必须具备的能力。
千万不要以为做技术,就不用懂产品,不用懂管理,不用懂交流……这可以说是一个非常常见的误区。
在初级阶段,写好代码和文档,做好设计,可能已经达到了硬指标。然而上面提到的这些软实力,决定了你作为工程师的上限。
越高级的技术职位,越需要有宏观的系统思考能力,比如这个技术可以在哪些方面起到促进作用?可以为用户带来什么更好的体验?自己作为一个技术专家,怎么样说服产品/管理层来投资这个技术?又怎么把这个解决方案实施出来?
技术只是解决实际问题里的一个环节,远不是全部。千万不要有唯技术论。能把一个解决方案从头到尾真正实现出来,才是最有竞争力的。
也不要愤世嫉俗,觉得那些软实力都是耍嘴皮子。人是社会生物,了解人性,顺势而为才是解决问题的关键。
总体来说,我的建议是,不要一股脑儿的瞎努力,加再多班,掉再多头发,也只是感动了自己而已。不如停下来思考一下自己的特长与兴趣,自己更适合什么样的职位,自己能胜任什么的职位。然后再根据目标倒推出可行的职业发展计划,在不断的与老板的沟通中修正,执行。
暂时先想到这么多,以后再补充。
第二部分,如何长期管理职业生涯。论坛年轻人比较多,包括前几年我自己也是,