为了夯实基础,刚开始他看了大量C语言和系统底层方面的书籍,比如《CSAPP》《汇编语言》《程序员自我修养》《C和指针》《深入理解C指针》等。
沈明不想着速成,下苦功夫啃了经典书和源码,然后自己动手写。
他刷了几千道算法题,一线大厂能找到的题他都做,每天雷打不动几道Leetcode。
他还会在保证完全理解题目解法的基础上,不断优化自己的代码,找到更多的思路和更优解,直到击败 100%的用户。
沈明不光刷题,还搞编译原理。
学好编译原理,沈明觉得自己站在了更高的角度去审视这些编程语言,看到的不再是表面的语法,更会想到语法背后的实现。
他清楚地知道自己写下的每一行代码都会做什么,会调用到哪些系统资源,它会占用、依赖哪些系统资源。
学完编程,沈明又花了30年学习绘画。
写实素描、油画、水彩画、水墨画。
他发现有素描的底子后,其他可以触类旁通,有审美有构图的能力,乃至于喷绘涂鸦沈明也是信手拈来。
沈明又花了10年学钓鱼。
那10年是他手背上的轮回天数刚超过100000天的那一段时间,那十年他情绪有些低落,险些抑郁。
凭借着钓鱼和冥想,沈明逐渐调整心境。
白天枯坐,夜间诵佛念经,后来状况就好了一些。
毕竟近300年沈明夜晚睡觉太少,每天都是立刻开始新的一天,虽然身体机能毫无压力,但心理问题也得重视。
调整好心境后,沈明又开始玩骑行。
从折叠车开始玩,大行P8,412,PDA006,鸟车,bf、小布然后转到公路,直接上顶级车,然后又转到山地速降。
玩了几年自行车,由于永远不能提升菜腿,相当于内置发动机是个渣渣,沈明转型玩独轮车,这是个技术活。
学习顺序是手扶栏杆上车,手扶栏杆摇车,手扶栏杆骑行,不借助辅助物骑行,再到不借助辅助物上车。
大概两年,沈明就骑得很好了,基本五公里内他会骑着独轮车通行,同时,他还学习了很多花式技巧。
接下来,沈明花了15年学习厨艺。
为什么学厨艺,是因为300多年下来,他已经把所有外卖、馆子吃腻了。
他决定自己做。
从蛋炒饭开始,沈明先做了100次蛋炒饭。
不同的油,不同的蛋,不同的饭,不同的火候,不同的盐,品尝做出来的味道,找到最满意的组合后,琢磨为什么好吃。
沈明了解了每种食材的特性,并且能在发挥这个特性的同时做好食材之间的搭配,他发现再去做其他的烹饪就简单多了。
而扎实的基本功,这是必须靠时间才可以累积出来的。
刀工要一刀一刀地切,火候要一菜一菜的试,翻锅,调酱,味型什么的就不说了。
沈明花了15年,终于登堂入室,从那以后,他每天可以烹饪自己喜欢的饭食,自己做出来了也更可口美味一些。