• 程序员职场成长的一些探讨
  • 发布于 1周前
  • 51 热度
    0 评论
最近不少同学找我咨询,问题基本集中于个人的职业规划,当前工作中遇到的困境,以及工作无法获得成就感进而觉得迷茫。给不少测试同学做过咨询,以我所见的样本来看,相比于如何提升技术,职场成长和晋升,是更多的同学感到迷茫和不知所措的方向。

先说说职场成长。所谓成长并不是拿到多高的薪资或者得到什么Title,这些只是市场环境下企业内部规则的附带品。真正的成长,是你可以在某些领域不断探索,探索过程中积累丰富的知识,以及利用知识解决遇到的问题,最后个人能力和认知的不断提升。在这个过程中,可以探索的机会最为重要,掌握正确的解决问题的方法是一种正向反馈,而薪资,只是阶段性物质回报。举个例子:


你是一名软件测试工程师,你负责的项目当前线上问题较多,但是你没有太多线上权限,技术能力不是特别强,那么你该采用什么方法来解决这个问题呢?
组建/加入线上问题沟通处理群,和一线的客服、值班的运维&开发同学保持紧密联系,发现问题及时跟进。
推动监控体系的完善,建设线上回归和自动化日常巡检机制,你可以暂时技术能力不足,但不能不采取行动。
建立问题复盘优化流程,推动线上问题紧急oncall流程的建立。这些不太考验技术,更考验组织协调和沟通能力。

当你通过尝试和探索解决这些问题之后,自然会拿到好的结果。这些好的结果,一方面可以获得领导的认可和同事的信服,成为你相比于其他同学获得晋升的优势;


另一方面,拿到好结果的过程就是个人成长的过程。同时,这些好的结果也可以成为你面试时简历中的代表作(项目经验)。


再聊聊关于晋升的话题。所谓职场晋升,其实是企业的一种筛选机制,你只有满足了企业的这套筛选规则,才有可能获得晋升。要想获得晋升,一般要满足这几个条件:
1.企业有向上晋升的通道,且正好上面有位置。
2.相比于其他竞争者,你有更好的代表作(工作/项目成果)。

3.你的上级以及其他可能影响你晋升评价的同事(HRBP)认可你。


当然,上面三个条件只是充分条件,但不是必要条件,很多时候运气比上述的三个条件更重要。有些公司更喜欢空降而不是内部提拔,有些公司会晋升你的级别和Title但不涨薪,有些公司宁愿涨薪也不会给你对应的Title,种种案例都有。当然,相比于晋升和Title,我依然认为个人的成长是更重要的。因为成长所获得的能力提升和认知,才是长久支撑你在职场走的更远更好的部分,它们可以让你拥有更多的主动选择的机会和权利。

对于技术同学来说,在职场中真正稀缺的反而不是你的技术能力、管理能力或者说业务能力,而是解决问题的能力。技术是解决问题的辅助工具,对业务的熟稔是解决问题的前置条件,但解决问题需要你综合各种信息,协调沟通多方,最后尽可能拿到让大多数人满意的结果才算解决问题。很多一线的技术同学,大多只是重复性的听安排实现需求,很少去主动思考问题背后的原因和提出自己的想法。


发现问题,抽象问题,正确定义问题,然后才能解决问题,拿到预期的好结果,这种正确定义问题比定位问题更难。很多技术同学职场没有成就感的原因就在于,或主动或被动的成为了没有感情的工具人,沦为了执行者。


发现问题和提出好的问题或者想法,是解决问题的第一步,“提问”本身就包含了解决问题的思路和探索。因为你想要正确定义问题或者提出问题,就必然是基于对现实情况的深刻理解,这种能力需要时间积累,需要大量的实践和思考,而这也是成长的必经之路。
用户评论