北京皮肤科正规医院 http://pf.39.net/bdfyy/bdfzd/150714/4655748.html 本篇接上一篇《关于学习的三个终极问题》(以后简称它为“三个问题”) 缘起 如果说“三个问题”还有什么大遗憾的话,那就是它并没有提出问题的解决办法,甚至没有探讨一条可行的道路。确实如此,年我反思了三个问题后,直到去年才幸运找到一条对我而言目前看起来至少是可行的道路。注意此处的多个限定词。正如在“三个问题”里提到的那样,在学习的问题上每个人都在自己的无人区里探索。所以,我找到的道路需要每个人自行体会,消化、转换,直到最后变成自己的道路。 那么,我幸运找到的那条道路是什么呢?可以用三个词来描述,就是一专多能、刻意练习和终身成长。下面我会详细讲讲它们并尽量控制篇幅的长度。 什么是“一专多能” “三个问题”里,我提到了长江后浪的事情。在技术更新超快的年代——比如最近因GoogleI/O又引起的对Kotlin、Flutter的追风潮,甚至还有预测恐怕连面都没见过的Fuschia将干翻Linux、Android之类的风声(BTW,Fuschia真的会在以Android为主角之一的大会上说自己要干翻Android?),对于有一定工作年限(一年、两年工作年限都算)的人来说,很大的困扰就是要不要AllIn新的技术?一想到自己将在不久之后沦为过时的人真得是非常恐慌。 毫不掩饰得说,我自己正是技术更新换代的受益者。年前我还没做Android的时候,Symbian正如日中天,我想去投个塞班开发的简历都不可能被选中。短短2到3年后,我居然就和一群老牌做塞班的兄弟们一起干Android了。还好我从来不认为这是个人能力的问题,而是大势所趋。既然是趋势所致,那么,哪一天某个趋势会不会给我(或者我的朋友们)带来同样的逆转?应该如何构筑适合自己的护城河? 我相信这是个老生常谈的问题了,而国内普遍的解答无非是两个,一个是转做管理,一个是打业务知识+技术的组合拳。此处我们不讨论在技术上做到出神入化的这种解答,毕竟那只适合少数人。 如果你暂时还没有考虑使用上述两个解答方法的话,本文要说的“一专多能”恐怕是另外一种比较好的解决办法。什么是一专多能?简单来说,就是你有一项专长,然后在其它方面也做得不错。注意,一专多能比全栈更全面,更符合规律。 第一,全栈从来没有说过全栈中各个方面应该有怎样的技能水平。 第二,就像我们一贯说的那样,没有人是各方面的专家。 那么,何为专,何为能?18年我有幸看到了吴军老师的《见识》一书,里边有一章节画了这样一个图: 吴军老师将IT工程师分为五个级别: 第五级:能独立解决问题,完成工程工作。 第四级:能指导和带领其他人一同完成更有影响力的工作。 第三级:能独立设计和实现产品,并且在市场上获得成功。 第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代。 第一级:开创一个产品。 大部分人都在第5和第4级。没什么惭愧的,我在本职工作中也就是接近第四级。不过从出版书籍的角度来看,我勉强还能算上第三级。BTW,吴老师说自己在2.5级。 接着,《见识》里还有这样一段话: 按百分制来算,我们在技术领域里做事可以做到三个境界: 从0到50分属于常识。要做到这一点并不难,也不需要花太多功夫,多了解一下,多找人问问差不多就行了。比如,每个人都能对手机的参数说上一两句,就好像北京出租车司机指点江山一样。再比如一个经典的案例就是爱因斯坦的司机代替爱因斯坦去演讲。 50分到90分靠技术。在这一境界中,我们需要投入时间和精力,有效投入越多,分数越高。再次注意这里的限定词——有效投入,这和下文的“刻意练习”有密切关系。 90分到分靠艺术。这一点只适合大师,不用讨论,我也不配讨论。 遵照上面的百分制,我对“专”和"能"进行了一个划分: 专:指在某个方向上能做到80~90分。 能:在某个方向上能做到60~80分。 在我不知道吴军这个百分制之前,我对“能”这一条是这么要求自己的——我一定要做到能听懂你们在说什么。显然,这一条其实是0~50的常识阶段,还够不上“能”。后来我决定把能看懂人家的代码作为“能”的基本要求,最好还能自己写几个Demo,给相关工程贡献一些代码。 一专多能以及吴军老师上述说法对我影响很大(一专多能一词源于工作中某个领导对我提出的要求,这个词我是第一次从他那听到),彻底的解放了我的思想。 在不知道一专多能之前,比如年到年我在编写《深入理解AndroidJVMART》一书的时候,历经人工智能和区块链风潮的兴起。我想,我也不能看着自己过时啊,所以极其别扭并挣扎得学习了AI、Blockchain。但我却一直很纠结,感觉自己背叛了AndroidFramework这个已经爱了多年的“志玲”去寻找另外一个志玲(关于志玲的梗,可看
|