English
IT大牛给你六点经验
卡碧恩    2022-11-22
这是一位超过 20 年开发,生命中超过一半的时间都在编程的IT行业人士,分享了六条最有价值的经验。
一、早就是优势,越早出成绩越好

尽管很多领域都有“35岁现象”,但软件开发特别严重——多数企业都倾向于招募又年轻又有成绩的人。
在这个环境下,你越早练出绝活,越早获得拿得出手的成绩,机会就越多,未来的路就越宽广。
反之,越晚努力,障碍越多,可能性越少。
因此,要尽早明确要深耕的技术栈,专注其上,做到自己的极限;
尽早参与重要的、复杂的、高难度的项目,淬炼系统解决问题的能力;
尽早明确发展路径,付出最大努力晋升。
因为,除了大环境的年龄歧视,还有个体的客观原因:年龄越大,事情越多,精力越分散,越难专注在一件事上获得成就。
图片
毕竟,结了婚,有了孩子,有多少人能有多少时间专注到技能提升上?
一个不争的事实就是:年龄大了想努力搞出成绩,难,真的难。
不要迷信“大器晚成”,也不要迷信“人生永远没有太晚的开始”,那些都是小概率事件,背后隐藏的是深沉的无奈和极大的成本。
二、技术很重要,但只关注技术会遭遇瓶颈
做软件开发,技术当然很重要,要努力提升自己的水平,触碰自己的极限。
但客观地说,大部分程序员所用的那些技术,比如 C++、Java、MySQL、JavaScript、Spring全家桶、Redis等,学上一两年就能干活,用上五年八年就会熟练,然后能力水平就会停滞不前。
这个规律,符合查尔斯·汉迪提出来的S型曲线。
这个规律,大部分程序员,都逃不过。
事实上,能成为专家的人很少——根据德雷福斯模型,专家在使用某种技能的人群中占比只有2~5%。
也就是说,大部分人都成不了专家,所以不要过高地评价自己。
对大多数人来讲,更具可行性的策略是:把专业技能练到85分,掌握相关的套路,独立搞定大部分工作任务,与此同时,组合其他技能(比如项目管理、沟通、计划、管理、讲授、写作、谈判等),打造复合竞争力。
最怕的是,你用熟了一种技能,干活轻松惬意,躺在舒适区里不肯出来,不愿意投入精力发展其他技能,那样的话,后续一定会出现问题。
关注其他领域,向其他领域学习,这个行业的变化相当快。

所以,如果你遇到一个问题,不要局限于学习计算机程序员处理它的最佳方式,最好想想其他任何人会如何处理这个问题。

三、对待管理,别迷信也别拒绝
有一部分人害怕年龄大了做不动技术,认为技术的尽头是管理。
还有一部人认为管理务虚,不是真本事,拒绝管理工作。
但实际上,尝试换一个视角,关注工作角色背后的能力。
开发者的背后是程序设计、编程、调试、架构、项目管理等能力;
管理者的背后是计划、组织、领导和控制等能力。
这样来看的话,技术和管理就不矛盾与冲突。
关注能力,而非头衔,有利于你成为一专多能的复合型人才,在组织中发挥更大作用。
四、好的团队,让你的能力呈指数增长

独立工作很好,但也会把你局限在自己的能力范围内。

但在一个好的团队中,交谈和讨论可以在很大程度上影响你的思维过程。问题变得很容解决。根据我的经验,这种效果通常是呈指数的而非线性。

不过,这也有个限值,团队太大了也不行。根据经验,这个限值取决于参与的人员。

站在个人的角度来说,尽量让自己身边的都是一些很容易相处的人。你会发现,工作完成得比以前快,甚至也更快乐。

五、不要总熬夜,身体真的会坏
做软件开发工作,加班是家常便饭,有时甚至是没有周末的。
这种高强度的工作,客观上没时间锻炼身体,更要命的是,主观上认为自己年轻,身体底子好,不觉得会出问题,不重视健康。
然而,长期熬夜、加班、缺乏锻炼,身体是会一点一点垮的。
希望你从一开始就重视身体,不要过分透支,即使再忙,也要给身体足够的休息和放松。

如果没有遇到困难,你可能会一直编码或工作而没有注意到时间的流逝,但你的大脑需要经常休息。

休息有助于大脑恢复活力,处理先前摄入的信息。做些完全不同的事情,等等你的大脑。可以去喝杯咖啡,聊聊天,但至少要离开办公桌。

有一条很好的经验法则是,每小时至少休息 5 分钟,四个小时后可以休息更长时间,最多 30 分钟。更好的做法是:听从你的身体,据此调整休息时间。

要知道,所有的工作,到最后拼的其实是体力。

六、建立多根生活支柱,活出精彩
工作很重要,我们可以积极专注地工作,但工作只是生活的一部分,我们不能只顾工作不管其它。
如果生活里只有工作,一旦工作出现意外(比如公司裁员、个人年龄大找不到工作等),整个人就会陷入低迷,走不出来。
所以,需要在工作之外,建立新的生活支柱。
比如培养一个可以滋养自己的兴趣,跑步、音乐、爬山、手工……比如经营一个关系亲密融洽的家庭……比如持续做一项公益性的事情……
当你有了多根生活支柱,你就不容易被困在工作里,你的生活就更为丰富,就能成为一个立体的人,活得多姿多彩。