当前位置:首页 > 碎碎念 > 正文

工作15年程序员的忠告:不要给自己画圈子,要多跨出自己的领域边界!

大家好,我是二十册,一个中年觉醒的程序猿,一个践行晨跑、阅读、写作的持续行动者。

早起日记:周五,5:40起床,冥想十分钟,核心训练20分钟。

早上刚起床又是一阵大雨来袭,幸好今天是在家训练,不然又会因为跑不了而有点小失落。

昨天睡得晚,5:30被闹醒后又躺回床上,待过了10分钟,发现已毫无睡意。

今天分享下作为“老前辈”,我跟同行程序员们说过最多的一句话:“不要给自己画圈子,要多跨出自己的领域边界”。

01 技术的提升在圈外

据我观察,阻碍绝大部分程序员技能提升的最大原因隐藏在这句话里:“这跟我没关系,是XXX的原因”。而其后,他们又从不会去真正了解XXX的原因到底是什么,因为跟他们没关系。

就跟大脑和身体习惯一样,再困难的技术,只要投入足够多的时间,都会因为适应后变得简单,而简单意味着没有提升空间。

大部分程序员在工作中都有自己的代码边界,这个边界可能是一个模块、一个组件、一个微服务

。而对自己边界内的代码往往因为长时间的投入都能熟练地掌握。

。而对自己边界内的代码往往因为长时间的投入都能熟练地掌握。

我们看看百度百科对系统的定义:系统是由若干要素以一定结构形式联结构成的具有某种功能的有机整体。

重点是若干要素、联结、有机整体,对应软件系统来说,就是若干代码连接后提供的整体能力。

所以我们若要掌握一个系统,一个更大的系统,除了掌握自己所负责的程序外,还要了解更多的边界外的上下游。如此才能一概全貌。

若有心留意,会发现当下技能提升最快的方式是去解决跨边界的问题。只有在解决跨边界的问题时,我们才能更多地站在外部视角来观察和了解自己所负责的代码。

当我们站在另一个视角时,原本认为没有问题的代码可能存在种种漏洞。并且跨边界的问题往往代表上下游联结的问题,而联结的能力是程序员向架构师

转变所必须掌握的能力。

转变所必须掌握的能力。

我在之前的文章分享过,架构师的三个思维能力:结构、边界、关联。

好好体悟下吧,结构可以在自己边界内锻炼,而边界、关联能力却往往在跨越边界的时候才能提升。

02 晋升的机会在圈外

再来谈谈我们对工作的另一个期待:职业生涯的晋升。

就我自身而言,十几年来遇到的几次晋升机会都是因为我跨出自己的能力边界,为公司解决更多的问题后才得来的。

在公司里面,如果你所负责的系统稳定,没有一点波澜;而别人的系统动不动就有问题,或者隔一两年就重构,但没有出重大事故。可能别人能比你更快晋升。

是不是觉得很不公平?大多数时候真的如此。因为没有改变你就没有多少机会在上层露脸,上层对你就不熟悉。而熟悉感是理解事物的重要因素,包括资源如何分配,领导对资源的分配很多时候对谁更熟悉就分更多资源给他。

人挪活,树挪死。

只有抓住机会多参与自己圈外的事情,多在跨团队事项里面刷存在感,才会有更多的机会获得晋升。

写在最后

时间最是无情,却又最是有情。

时间无情,是因为不管你开心还是伤心,它都不会等你,丝毫不留情面地拽着你往前走。

时间有情,是因为它会遗忘术治愈你内心的痛苦与不安,再难的事情于它而已都不算事。

可是时间呐,有些事是不能忘的呀,就算您让我忘得再干净,内心的思念与爱恋却永远都在。即使只剩感觉这种无法回忆的记忆,也会跟随我的生命直至终止。

共勉!

发表评论