最近听到有一些朋友吐槽,说我们这些服务端的程序员真的是要失业了。原来还可以自诩 CURD (增删改查)BOY,现在有了微服务,数据都是下游给你准备好的,真是连 CURD 都没有了。感觉自己分分钟就要被替代的节奏。
虽然只是开玩笑,但是也确实透露出作为程序员的一些担忧。自己的成长速度到底能不能跟得上时代的发展,自己会不会有一天被替代掉?其实我之前也有类似的担心,但是在抖音工作一段时间之后,我发现“写代码”其实只是一个服务端研发工作中很小的一部分。那些真正让你变得强大而不可替代的,很多都是编程之外的东西。今天我们就结合这我在抖音的一点经历,跟大家简单聊聊在我的眼中,那些真正让你不可替代的东西都是什么,以及如何去获取这些东西。
1. 既然大家都是做技术的,那我们就从技术开始聊起。
(1)书谁都买得到,但是经验买不到。在搞技术的圈子里,大家都有一个共识,那就是技术做的越深越好。但是如何把技术做深,每个人的看法又会有所区别。从我的观点看,要想把一个技术做好,不仅需要努力地学习,更重要的是你需要实践的机会。而你手中的工作就是你把学到的知识付诸实践、检验其效果的最佳场所。我们几个同事聊到面试的事情,就会有一些面试官抱怨说有一些候选人,虽然背了很多知识,但是你一旦深入地追问,他们就回答不上来,也不知道里面的原理到底是什么样的。但是你跟他们不一样,因为你的工作中需要实际用到,所以你就知道不同类型的存储选型的时候,到底需要考虑哪些因素;你也知道一个服务搭建的时候,到底需要考虑哪些风险点。知识在你这儿不再是知识,而是结合你的经验升级成了可用的技能。这正是你能从绝大多数“码农”当中,脱颖而出的关键。
(2)那些没能杀死你的,使你更加强大。除了自己的主动学习之外,在工作中你还会遇到大量的“线上问题”。这些问题在一些人眼中确实是一堆麻烦,但反过来讲它也是宝贵的资源。道理很简单,你能解决别人不能解决的问题,那你就比别人更值钱。那么如何证明你能解