InfoQ我是一位40岁的“老程序员”,我有一些想法( 二 )
三个阶段 如果让我画出普通程序员在职业生涯中的知识储备量变化情况 , 结合知识的衰减与积累速度 , 我觉得大概的情况可能是下图这样:
本文插图
在职业生涯的最初阶段 , 即热情的学徒阶段 , 知识的积累相对容易 。 一切都是全新的 , 每一次体验都能带来更多的知识储备 。 另外 , 我们那时候还年轻 , 所以没有什么一定得做、或者一定不能做的事 。 我们可以花几个晚上或者周末学习新的语言和框架 。 更重要的是 , 雇主对我们的期望也不高 。 年轻人嘛 , 不犯错怎么能叫年轻人 , 所以我们比其他年长的同事更轻松自在 , 有余力抽点时间填补自己知识上的空白 。 这是个有趣的阶段 , 而且总有种感觉伴随左右——我们不知道的还太多 。
到了一定阶段 , 我们不再是新手 , 转而成长为具备生产能力、可以自给自足的成熟开发人员 。 这让我们第一次意识到 , 自己跟同事之间的差距(甚至是比自己大十岁的同事)似乎没有那么大 。 这让我们充满了干劲 , 后起之秀就该这个样子!我们在学习上的投资带来了回报 , 我们掌握的知识也几乎全都有用——或者说 , 还没来得及衰减掉 。 凭借丰富而新鲜的知识 , 我们开始刻客户、同行以及企业管理者的尊重 , 升职、加薪、职业发展也随之而来 。 虽然当时大家未必意识得到 , 但这就是职业生涯中的一大重要转折点 。
在这个转折点上 , 有两个重要事件 。
首先 , 晋升为“高级”开发人员带来的不只是更高的工资 , 同时也有雇主们更大的期望 。 明星程序员就应该成长为下一个领导者 , 帮助新手程序员啦、审查代码啦、接受采访以及参加技术会议之类 , 最好还能腾出手来帮助企业维护一下复杂而陈旧的遗留软件 。
这些事看起来都很合理 , 但却在不知不觉间牺牲掉了我们继续积累知识的速度 。 还有时间逛技术博客吗?没有!
另外 , 就在这个时间点上 , 我们第一次经历、或者至少开始意识到知识衰减的存在 。 我们在职业生涯早期学到的一些东西现在已经过时了 。 更具体地讲 , 先前提到的“两股力量”——知识衰减与知识积累速率 , 从这里开始成为我们的敌人 。
接下来 , 我们进入了最后一个阶段——资深老鸟期 。 没错 , 我们知识渊博、富有成效;但我们也意识到 , 自己每时每刻掌握的知识总量可能都比刚刚又少了那么一点 。 更可怕的是 , 我们往往没有时间积累新的知识作为补充 。 这一点最令人沮丧 , 所以很多程序员最后转而去做管理、销售、测试 , 甚至是回乡下种地了 。 因为如果不这样 , 我们自己知道未来五年的职业生涯只会急转直下 , 没有半分余地 。
个人一点不成熟的小建议 我现在就处在这么个阶段 。 我仍然热爱学习 , 但我知道就算一点新东西不学 , 自己也不会差到哪里去……最多是徘徊在“专家”这个定义范围的下限附近 。 我希望能成为马丁·福勒那样的大师 , 像他那样在生活与工作之间找到平衡点(我敢打赌他的生活绝对安排得多姿多彩) 。 也可以说 , 正是因为从知识衰减与积累速率的角度看待问题 , 我才有了这种释然的心态 。
所以 , 我首先尝试把眼光放得更长远一些 。 我会对新的职务抱以更谨慎的态度 , 以警惕的心理面对自己鲜有涉及的所谓“大好机会” 。 不少同事确实在其他公司里拿到了更高的薪水 , 但他们也失去了接触新事物、学习新知识的空间 。 在未来五年中 , 他们会意识到自己曾经引以为傲的宝贵知识已经不再适用 , 自己的实际贡献已经值不了那么高的薪水 。 所以 , 结合实际情况 , 我可能更重视雇主提供的工作环境 , 而不只是关心新的岗位能给多少工资 。
其次 , 由于时间有限 , 我会更多把精力投入到持久性比较强的知识身上 。 算法、应用程序安全、性能优化以及架构等等 , 这些东西衰减速度很慢 , 更值得我认真钻研 。 在我看来 , 这些领域中蕴藏的机遇 , 也要比学习最新的 JavaScript 库更大一些 。
推荐阅读
- 枫叶染紅霜|是否活得像个笑话?,一年存了4万
- 小闲聊游戏|我的世界:一位“杠精”玩家的游戏日常,还原真实的mc内容!
- 交易|中国股市一位交易员的血泪感悟:为何不能死扛一个股票?不简单!
- 奇葩搞笑菌|遇见墙角有一位女生正在哭泣,开心一笑:回宿舍的路上
- 我是球委会|35岁仍是核心,杜锋就靠他拿三连冠了,广东好消息!阿联能回归
- 我是球委会|詹皇五项数据第一,小卡呢,过去5年的FMVP谁更强?阿杜得分最高
- 库兹马|四换一,格林和库兹马全部送走,老詹迎来一位19+4的分卫!
- 仨三搞笑说|摆摊神器,一起来摆摊吧,国六江淮康铃X5售货车
- 人民日报客户端广东频道|抗美援朝老兵王侠:我是一块砖 哪里需要哪里搬
- 长城24小时|“我是你的眼,带你去旅行”!我们带你“触摸”旅途中的幸福!