讲真,其实发展到高阶后,决定一个程序员的身价的,可能不仅仅局限于语言了吧。
一.语言篇
前辈其实已经讲得很不错了。Python 的玩法其实很多,很黑。基本要是不断的阅读代码来提升熟练程度。
在他/她的答案上,我的建议是,阅读 CPython 代码,但是可以规避 AST 语法树生成的部分,主要去针对 Python 的内存管理,垃圾回收,和一些 Features 的实现。同时安利《辣鸡回收算法》一书,可以至少帮助我们去了解目前业界通行的垃圾回收算法的机制。
同时,建议去熟练掌握 Python C/C++ API ,毕竟越往后走,某些时候,对于单节点性能有要求的场景来说,可能利用 C/C++ 写 module 会是日常。
二.工具篇
其实我觉得可能还是要对常见开源组件的实现原理做更多的了解吧。比如 zookeeper 中分布一致性算法,Redis 中的内存管理策略,MySQL 索引的实现等等,不过这些感觉就要和学院派的书配合起来看了,《算法导论》,《现代操作系统》你值得拥有。
三.白板编程
前辈说的很吼啊,白板编程赛高吧。常见算法题,还是要去刷一刷的,一些基础实现还是要自己裸写一遍的(比如让你自己实现一个类似于 Threading.Local 的线程隔离的东西),然后更为好玩的东西,自己还是要思考下,有个实现思路的(比如实现一个ORM)
大致就是这些吧..好了...菜鸡不装逼了,睡觉!