技术从业者的未来
好久没上博客园了,除了家庭琐事让人心累之外,还有工作上也进入了高强度的精神状态,难得有时间上来逛逛。
近况
公司最近在重构核心的产品C,重构的原因大家应该也能猜到,非常多的公司初期都是业务驱动的发展方式,这是无可厚非的,市场上永远弥漫着客户抢夺战的硝烟,没有用户群体的积累,再好的产品都是白搭。
但是商业上的成功,并不代表着技术上的成功。像BAT这样的公司,商业和技术是相辅相成的两条腿,任何一条腿萎缩,都会让巨人倒地,在某个时间节点上,技术和业务将会成为各自的掣肘。
业务驱动的弊端是,在快速的产品迭代中,当规模到了一定程度,技术非常容易成为业务快速发展的桎梏。 早期的决策上失误加上架构设计不合理以及业务代码缺乏抽象设计导致耦合度非常高,到处都是牵一发而动全身的代码,处处可见的强依赖,本身业务的复杂性再加上分布式系统的复杂性,导致业务变更的影响面非常难以评估。最让人感到无奈的是,大家都知道要动刀子抽丝剥茧进行重构了,但是不知从哪开始,所以一直都是在原有的基础上修修补补,导致在一条错误的路上越走越远,借用我们CTO的话:当产品做得越大,掌握的人就越少,这才是危险的所在。
所以在上个季度多次发生重大事故后,公司已经到了重构乃至重写势在必行的局面了。重构牵头人是我们的总监W,一位具有985/211,C++,Java和TX背景的创业人。将要重构的面也是非常广,从开发/测试/上线这样的流程制度,到技术文档积累便于业务重新拆分,再到微服务的标准化,再到代码的抽象设计,再到服务的CI/CD,基于.Net Core的容器化上K8S+Istio服务治理。
在这个所谓的还技术债的过程中,具体的苦楚我就不细聊了,我想跟大家分享的是,W在这个过程中带给我的思考以及对自己的重新审视。
人的自醒以及自驱能力
我认为在成功的道路上,自醒和自驱是必不可少的。
自醒
自醒这个东西有点玄乎,文艺点的说法是,武侠小说里面人的任督二脉突然被打通,通俗且简单点说,就是有事情刺激到你了,然后让你明白自己必须做什么去改变。一旦你的内心被刺激到,你就会清楚自己想做什么,然后你就能获得非常清晰的方向。但是这是短暂的精神刺激法,要想整个职业生涯乃至人生都保持这样的精神动力,就要涉及到自驱能力了。
很多人如果对自己的未来没有忧患意识的话,比如说年龄到了40,还是埋头跟小年青敲代码吗?如果你不想到了那个地步那么被动,那么你现在该做什么呢?
我知道很多人都知道自己需要努力,但是该如何努力?有了方向盘,但是哪个方向才是对的呢?
作为技术从业者,我推荐,多看看招聘网站进行有的放矢。虽然我不是一个金钱至上的人,但我明白金钱对所有人都是有同样的吸引力,所以我推荐大家多看看什么样的职位需要什么样的职能,能获取什么样的回报,多想想身边的人是如何让事情能够成功的,多看看成功的人在享受什么样的成功果实。(如果大家有什么更好的自醒方法,欢迎留言交流)
你会发现,你想要的东西很多,这次不仅仅是口头上说说而已,你是想付诸实现了。
在有了自醒这个前提之后,你的方向明确了,你的油门踩下去才有意义。如何给自己加油?我们来探讨一下自驱能力。
自驱
在我看来,自驱就是给自己在精神方面持续提供足够强大的精神动力。大家如果接触过有宗教信仰的人,应该会很羡慕这种人的精神面貌,本质上是因为他们心中会一直有着源源不断的精神动力。
我相信很多成功的人,都是有着强大的自驱能力,让自己在成功的道路上保持着足够的动力。人都是有惰性的,比如我再睡一会,比如这事我明天再做,最后你会发现,这些事情都会成为你失败的借口。那么我们如何不让惰性成为你的主宰,就要靠你的自驱能力了。
这里谈一下我对自律的理解,举个例子,我要减肥 -> 这是自我驱动, 我制定了每天的运动计划以及饮食,并严格按照计划执行 -> 这是自律,是实现自驱的手段,所以自律是实现自驱的一个必经之路。
如何形成你的自驱能力?我个人的总结是以下几点。
1. 养成良好的生活习惯
2. 养成良好的思考习惯
3. 保持良好的人际关系
4. 定期回顾自己走过的历程,与自己的内心做一次对话,再次想想自己走这条路的原因
我这里不打算细讲每个点具体需要怎么做和所给我们带来什么影响,毕竟别人所说的途径,不一定适合所有人,找到适合自己的才是最好的。但是,相信我,每一点背后都有它深刻含义的。
我要做什么,而不是要我做什么
最近在探讨一个问题:让公司来适应你,还是你来推动公司的发展?
我相信我们绝大部分人在公司中都是以打工者的心态在做事的,所以这就已经为我们做事定好了基调,决定了我们做好这件事的完美程度。这其实也跟我们的教育以及体制有关,在人的幼儿到成人期间,99.9%父母都会告诉我们要做什么,而不是指引我们思考自己将要做什么。在这样的一个潜移默化下,大家都已经习惯于接受命令去做事了。
这里还跟中国的体制有关,我们在心里都明白,上级的要求就是命令,而且领导自己也有这样的思想: 你想做什么不重要,重要的是我想要你做的事情你要做好,我才是领导者。这是很普遍的心理写照,所以导致我们很多人在做事方面中,都是被动去接受任务,很多人都会想:我主动思考如何自己主导去做也没意义,最后领导还是会按他自己的意思强制执行下去。
人的积极性,在慢慢被磨灭。
狼在小时候你告诉它是只羊,那么它就认为自己只能是只羊。
我相信很多人都希望自己能够成就一番事业或者至少能够通过某种途径确认自己是在成功的道路上,但是又不清楚如何才能把这一步踏出去。那么我分享一下基于目前个人认知的一个途径,踏出成功且是最重要的一步:我要做什么
当我们的思想真正到达了这种层面:我要做什么来推动公司的发展,让自己成为主动推动公司发展的力量,那么你在任何岗位都会发出闪耀的光。
具备了这样的心态时,你会发现这是对自己人生的一个质的飞跃。别人口中说的优秀是一种习惯,当你习惯了这样的习惯之后,不要怀疑,你已经是非常优秀的人了。
如何达到这样的质变?
如何达到这一的质变?或者说通过何种途径走在这样质变的路上?
我假设你已经是处在自醒状态了,就好比你现在已经拥有了大量的金钱,现在缺的是投资方向。何种途径才能引导你处在正确的方向,进而进行投资钱生钱?
-
你身边有你敬佩的人吗?如果有,请思考他们身上值得你学习的地方,然后进行吸收归纳为自己的东西。
-
你知道自己身上的人格缺点吗?如果有,请规划一个严格的计划,让自己遵循这样的规则去改变自己。
-
告诉自己,不想一辈子平庸,就要让自己迈出主动这一步。
人最大的障碍是什么?就是自己。
老好人
其实这块想分享的内容,是继承上一个我要做什么这个话题的。这里面有我自己认为失败的经验,就是会把我要做什么跟我什么都要做混淆一起。
既然我想要把事情主动推动,那就意味着很多事情都要我亲自做?
先问一个问题,你自认为是个老好人吗?是否无论你现在有多忙,只要有人提出请求、邀请,不管这会给自己带来多少麻烦、不快和高昂代价,你仍会毫无原则地照单全收?是否太多超出自己能力范围的任务令你应接不暇,感到分身乏术?是否所有这些令别人满意的付出,却并未让你自己真正感到幸福快乐?
我相信大家身边也有很多这样的老好人,在探讨具体问题时,由于自己是个想要上进的人,对于抛出的问题,都是先在自己身上找原因,即使不是自己的问题,基于对公司利益的考虑,也会想如何帮助别人更好的解决,把问题揽上身。
这直接带来的问题就是,这事情我能做,但是是我想做的吗?如果我做了自己不想做的事情,直接就导致我没时间做自己想做或者优先级更高的事情。
这就是所谓的老好人。即使我什么都能做,但是不代表我什么都要/想做。
这种老好人人格能给我们带来什么?除了给自己带来痛苦和沮丧的昂高代价,别无其他。
不当好人也没关系
在《不懂拒绝的老好人》这里面我发现,从心理学来说,这其实是一种认可瘾。如果你跟大多数不懂拒绝的老好人一样,而且,如果你正遭受这种“好人情结”的折磨,那么在我希望大家迈出“我要做什么”这一步的时候,不要掉入了一个隐含的怪圈。
你越是认定自己应该当好人,而不是当个真实的人,你就越是会遭受怀疑、不安以及畏惧的纠缠和折磨。
管理
说到管理,不知大家首先想到的是什么,对于我自己来说,首先想到的是国企中领导的模样,也许是小时候被电视剧洗脑太深了。
由于这次的主题是技术从业者的未来,所以管理的这个话题是绕不开的,作为技术从业者,我们相信每个人都会思考自己的一个职业规划将来是走技术专家还是管理岗位。
说实话,在国内的特色下,我相信很多人的奋斗目标是走向管理岗位。毕竟管理岗意味着会更丰厚的回报,更高的综合素质提升,在职业发展中是非常重要的一环。
我相信在大多数人的认知中,管理者最重要的是:向上管理。人的本质都是利己的,毕竟所有人都明白,未来的仕途,是掌握在上级手里。
所以在很多的管理者的意识中:积极向上管理,严格向下管理。这会导致不少管理者更愿意控制下属而不是放权让下属成长,管理更多的是彰显权利掌控的手段罢了。
W让我最近明白的是:向下管理同样重要。成功的果实,最直接的就是团队成员的付出。
试问有多少管理者会为自己的团队或者部门争取更多的利益,让自己属下每个人得到该有的回报?这其实是跟向上管理是有一定的矛盾的,在讨好老板的同时,如何又能争取到一定的利益让团队分享,让自己的成员认为在你的手下干活是公平公正的奖罚的,但是如果没有让人得到该有的回报,我们凭什么让别人付出更多呢?
对于管理者而言,要求员工和自己一样的时候,却没能考虑到员工并没有和自己享受同样的薪酬待遇和福利及未来的空间,显然这样的心态是不理智的,以身作则很重要,但不要简单的认为以身作则就够了。
当我们大部分人在这样的环境下成长,这也是直接导致我在上面提到的为什么现在那么多员工的主动性缺失的原因。更为严重的是,有追求的人会快速离开这个环境,形成劣币驱逐良币,很快这个团队就如死水一潭。
激励团队
这一直是技术管理的难题,对于创业公司来说,团队的产出不够和停滞不前会让公司很难生存下去,特别是在当前互联网高速发展的背景下,随时会被后浪拍死。
如何激发团队该有的潜能,如何能够让团队能高速成长?
首先是需要对下属的成长负责。
要团队持续保持高输出,那么个人的成长肯定是不可或缺的。其实我们每个人的工作都是双向性的:付出与回报。对于有追求的人来说,回报不仅仅是在物质层面的,很多人都是在寻求精神以及认知层面的突破,当你是管理者时,很多时候你的资源以及视野是比下属开阔的,如何在自己有即得利益时进行宣导让下属也享受相当的认知提升是非常重要的。
对于下属的成长,我个人推荐的其实是无为而治。不要轻易给下属设成长的边界,让下属更好的发挥主观能动性,也就是懂得适当授权,大包大揽的领导风格对团队成员的成长没有任何好处。
其次是对自己的提升
火车能跑多快,全靠火车头带,当自己的视野以及学识停滞不前时,特别是对于技术管理岗位来说,如何带领团队应对更加复杂的挑战?
生存
W给我印象最深的一句话是:我们99%的程序员在这个行业都是把技术工作当成吃饭的途径,只有1%的人是真正热爱技术的本身。
理性点来说,计算机行业是个脑力活,脑力活的话基本是随着年龄的增长依靠经验/见识积累越来越吃香,但是现状却是过了30+岁之后越来越多人讨论的是失业的焦虑。
这个行业已经变成了体力活!这个行业什么时候变成了体力活?
究其原因,我深信其一是因为我们都在享受着互联网这个行业高速发展给我们带来的红利,这就意味着,我们入行的标准是极低的。对于大量水平参差不一的程序员,所带来的结果就是,我们已经不是在做质量工程,所以更多的公司通过低效的加班手段来弥补,于是乎各种加班、熬夜成了常态,对于30+岁的人,精力和体力比不上年轻人,所以会走得更艰辛!
既然我们是在吃着红利,那么当我们这个行业真正的寒冬来临,变得残酷起来的话,我们还有多少人能在这个行业生存下去?
如何生存?
保持高速自我进化!
不要忘记我在《致所有.Net者和有梦想的朋友们 – 共勉》文章里面提到过,真正的不失业是,今天你离开这里,明天你能找到比这里更好的。
尾声
洋洋洒洒的聊了一些最近W给我带来的一些反思,很庆幸能在他身上学到很多优秀的互联网前卫思想,这种机会可遇不可求,就好比每个人都想进大厂,但是机会不是什么时候都有。本来还想聊一下技术层面的见识,但这个是严肃的话题,所以在不是那么严肃的主题中,就不带来繁缛的细节分析了,在后面的不同的技术话题中再分享出来。
我相信聪明的人都看得出,今天跟大家唠叨的一些话题,都是有一定的关联性的。在人生路途中,谁都迷茫过,都有看不到出路在哪的时候,都有想就浑浑噩噩过了一辈子的时候,但是我相信每个人心中都还是有自己想要追求的一些东西,特别是对于想要自我突破但又找不到方向的朋友们, 如果这篇文章有缘能够帮助到大家,让眼前的迷雾淡了一些,也算是实现了自己的一些少许梦想了。
最后插个小广告,公司(主要是To B的产品)最近在高速发展中,需要中流砥柱的架构师们,虽然我上面透露了一些公司的现状,但是我相信聪明的人知道,风险是和机会并存的,如果自己对于.Net Core或者Java或者其他技术栈有很深理解且对自己的能力很有信心的朋友们,欢迎给我的邮箱发简历,2843634608@qq.com,我相信在这里你能够找到属于自己的一片天地。