经常会在各种场合听到人们问起:你的职业规划是什么?有些人很快就能给出答案,有些人临时想了一个,有些人则坦然没有想好。
职业规划到底是个什么东西?以程序员来说,架构师、技术总监、CTO 等等看起来很风光的 Title 都会是不错的候选,让自己看起来很有抱负的样子。
可这一点用都没有!甚至还有负作用!假如每天怀揣着成为架构师的目标去工作去学习,我敢保证,不出一个礼拜就会被这个目标拖垮,因为这实在是没有什么激励作用,是扎扎实实的负反馈。感觉今天学到了不少东西,可是一看架构师要懂那么多,那么深,就会觉得自己的这些收获好渺小。
或许你会说,这是大目标,会拆分成很多的小目标。这个理论没有错,但实现上会有不少问题。因为这是一个探索的过程,就好像一个从来没出过远门的南方人,在没有地图的情况下要走到北方的某个城市去。只是知道大概的方向,这种情况下如何设置小目标呢?即使有了地图,能不能把小目标设置地合理也是很大地挑战。这也是为什么有专门的「关卡设计师」这个职位。如果小目标设置得不合理,要么产生挫败感,要么觉得没挑战,这两种情绪对于长远地目标来说都是很不利的。
我们需要的是「浸入式」的体验,这个词对于游戏设计师是很重要的。为什么有些游戏我们能玩上上百关,还乐此不疲?不是因为在最开始的时候,告诉自己「我一定要玩到 100 关!」,而是渐进的难度设置让你在每一关完成后都有成就感。在玩第 19 关时,你断然不会想「真好,离 100 关又进了 1 步」。
游戏和生活很多地方是相通的。为什么有些人从事了某项职业 10 年还不如别人 3 年成就更高,道理也一样。因为在玩到某一关后,他停止了向难度更大的下一关迈进,反复玩着同一关,自然不会有进步。所以用「工龄」去判断一个人的能力是很容易失误的。
我们希望自己变得强大,这没有问题。希望自己变得像 XXX 一样,这也没有问题,有希望总是好的嘛。但如果把 XXX(高级 Title)作为自己的职业目标,就有些问题了。你不一定知道怎样才能成为 XXX,也就是说没有一条明确的道路,即使有,也未必适合你,即使你已做好了充分的准备,也难保在行进的过程中不受其他事物的诱惑,或者发现自己并不喜欢这条路。很可能你只是看到了 XXX 光鲜的一面,然后天真地以为自己只要努力也一定能做到,直到被现实虐得体无完肤。
每一行都不容易,这是很简单就可以推导出来的,假设确实有那么几个行业很容易,也很挣钱,除非正好被你赶上了,不然人一多,门槛自然也就上去了。
费曼老师说过:每一件事情都可以很有意思。认清自己的现状,发现自己的不足,享受解决问题的乐趣,在不断的正反馈下慢慢地去拓宽自己的知识圈,增强解决问题的能力。如果有了这种元能力,在每一行都能做得很好,很快乐。