为什么经常看到 35 岁程序员,转行之后工资呈断崖式下跌?
因为这些底层技术不掌握,你很难做高附加值的事情,也就很难高速成长。
另外,如果工作中一直是 curd boy,那你务必在闲暇时间找方法突破:看其他人的代码、看领导的代码、看开源代码、动手玩开源代码、多看计算机经典书籍等,这些都是突破的方法。
比如要想进大厂,以下知识必须牢固掌握:
算法和数据结构:数组、链表、二叉树、堆栈、排序算法、B+/B-树、DP(动态规划)等;
计算机网络:HTTP、DNS、ARP、TCP、IP、ICMP、UDP 等;
操作系统:IO、存储器、多线程/多进程、同步机制、处理器调度及死锁、设备管理、通道等;
计算机组成原理:冯诺依曼计算机组成、计算机层次结构、计算机性能指标等;
选定一门主攻的语言方向,比如 Python、C++、Java 等,并真正攻克它。
这些都是高附加值的知识!
其实这些高附加值的知识和能力可以边工作边看计算机经典大厚书获得。
2.高效工作
你的工作和人生价值取决于单位时间的输出效率,高效是这里面的关键点。
那么如何做到高效工作呢?做到以下几点基本就够了:
保持工作的极致专注:寻找心无旁骛的感觉,如果做不到就卸载那些让你上瘾的软件、戒掉那些让你分心的嗜好。
打造拆解-执行-复盘闭环:领到任务,先拆解,越没有把握的事情,拆解的颗粒度要越细,将 ddl 也同步拆解到每一件可执行的事情上,最后保持周期性复盘。
尽可能利用碎片时间:不清楚碎片时间的威力?你可以做一个时间表,看看每天有多少碎片时间,结果会让你非常吃惊。
3.目标导向
不管专业度好坏,目标导向都是天条,目标犹如方向,再努力再优秀方向错了也是枉然。
那怎么才能做到目标导向?
第一点:以领导和公司的目标为导向
前几天给星球好友做了一次直播答疑分享,有一个球友问了一个问题:在新公司担任技术专家,领导给了很简单的活,但我自己想做整体技术架构改进,我该怎么办?
没什么好思考的,领导给的活再简单先做好,你想的活再牛逼,也不能瞎做,先和领导商量清楚。
第二点:牢记 ddl
能否在 ddl 之前做好交付甚至是涨薪的分水岭。公司参与商业竞争,慢几天的结局可能就是出局,这是商业本质决定的。
领导交给你任务的同时,大概率都有 ddl,如果没有?你要主动问领导。
拿我自己举例,在 360 期间周鸿祎无数次倒排工期,压力传导给副总裁,再交给我,期间甚至有过通宵编码,最终按期交付的经历。
你可以说我卷,但这个世界的真相是:不卷更没出路。
4.认清能力和薪资的区别
这点更多是心态上的影响,曾经带过不少能力很强的同学,但要么因为出身小厂或者谈薪被 HR 压制太狠,工作一段时间后产生了不忿感。
这时候分水岭就出来了,有的人可以继续保持良好心态,高效工作学习,而有的人就开始怨天忧人,在工作中摆烂。
后面这种情况,最终结局一般会以跳槽告终,短期看获得了更高薪资,但这种心理状态会持续影响他的职业生涯。
这里面的重点是区分能力和薪资的区别,要明白一点:薪资只是暂时的,能力却是由自己决定且是长远的。
如果你的能力超过了薪资,不要因此影响工作,继续保持好的工作结果的交付,到了涨薪窗口期好好跟老板谈谈。
当然,硬币都有两面,公司耍流氓一直不涨薪的那种,就在合适的时间点跳槽吧。
5.工作是成长的工具
你把工作当成养家糊口的工具,还是终身成长的工具?这个问题的答案很重要,往往也决定了工作的主动性。
把工作当终生成长工具的朋友,在工作中往往能不设边界,比如解 bug,不管是不是自己的,都愿意去解决,再比如不少开发会帮产品经理理清逻辑。
讲真,我带过的涨薪快发展快的同学,基本都是这种类型的。
反之,如果把工作当成养家糊口的工具,自然会排斥承担任何额外工作,也就丧失了更多锻炼机会。
6.将工作成果数据化
记住一句话:万事万物皆可数据化。
工作中的所有成绩能不能变成数据,这个很重要。不管是技术还是产品或者其他岗位都一样。
评论