记得以前阅读时碰到过一个观点,是关于 “视角” 的,其中说道:“视角的选择,对解题的难易,关系重大”。而关于成长,放到程序模型中来类比,就是一道图论题,我们求解的是适合自己的最优路径。
面对这道成长路径的难题,我们可以从哪些视角来求解?我自己找到了下面三个视角。
定位
定位,是一个时间视角,回顾初心,定位未来。
还记得当初为什么选择程序员这个职业么?如今程序员所在的行业处于发展上升期,薪酬待遇整体高于传统行业,所以各类程序员培训机构如雨后春笋涌现,流水线般地为各类只差程序员的公司批量供应,这样的批量生产似乎有点把程序员当成了工厂的工人。
而程序员的工作实际更贴近于工匠,既有创造性的工艺性工作,也有模式化的工程性工作。想清楚自己成为程序员的初衷是什么?如果只是为了进入一个相对高薪的行业,得到一份工资高于平均水准的工作,终究是走不了太远的。
很多入门的新手程序员都是刚从学校毕业的,曾记得在吴多益的一篇工程师成长分享的材料上,如是说:
从小到大的教育,你习惯性被安排:“课后作业是 X1、X2,后天必须交”“本学期的必修课有 XX、YY,必选的选修课有 ZZ、WW”。十几年来你都是这样度过的,但现在你已经不在学校了,你要安排你的未来。
刚入职场的程序员依然保持这个习惯,等着主管来安排。但如果你每天的工作就只是完成被安排好的任务,那么你自己的成长就会非常缓慢,因为主管安排任务时并没有那么多的精力来考虑任务是否适合个人的成长发展。这些任务是组织发展的需要,而不一定适合个人的成长发展,但组织是付了薪酬来让你完成任务的,所以这是工作的必需部分。
自己才是职业生涯的管理者,要想清楚自己的发展路径:远期的理想是什么?近期的规划是什么?而今日的任务和功课又是什么?今日之任务或功课哪些有助于近期之规划的实现,而近期之规划是否有利于远期之理想?