技术全开花后的反思,基础为什么如此重要?
楼主菜鸟本科生,思考如下,还望指正,勿喷
今年买了极客时间50%的课程,大概都浏览了一遍内容的梗概,包括后端和前端,移动端,大数据几乎常用的组件和工具等等,包括但不仅限于netty,zookeeper,mysql,mongodb,kafka,elasticsearch,linux kernel,高并发,分布式,架构,hdfs,hadoop,流计算家族,推荐系统,中台,openresty,flutter,kotlin,node,ts,还有一些基础课:算法,os,network,体系结构,编译原理……
除了AI更看重数学,比较特殊外,其余做开发的,阅读源码过程中,我发现比较难懂的,最关键都还是在算法/操作系统/网络的部分,例如消息队列存储里刷盘vs缓存;一些db命中的问题;分布式里并发安全的问题;各种协议里算法的设计……;各种语言的内存模型,jvm内存管理,docker的进程隔离原理。
所以我觉得基础扎实,再多的开源项目,新技术的井喷其实也就那样,学会再多的工具,看再多的源码,不如扎实基础,撸个os内核,做做mit6.828,写个http服务器……
今年买了极客时间50%的课程,大概都浏览了一遍内容的梗概,包括后端和前端,移动端,大数据几乎常用的组件和工具等等,包括但不仅限于netty,zookeeper,mysql,mongodb,kafka,elasticsearch,linux kernel,高并发,分布式,架构,hdfs,hadoop,流计算家族,推荐系统,中台,openresty,flutter,kotlin,node,ts,还有一些基础课:算法,os,network,体系结构,编译原理……
除了AI更看重数学,比较特殊外,其余做开发的,阅读源码过程中,我发现比较难懂的,最关键都还是在算法/操作系统/网络的部分,例如消息队列存储里刷盘vs缓存;一些db命中的问题;分布式里并发安全的问题;各种协议里算法的设计……;各种语言的内存模型,jvm内存管理,docker的进程隔离原理。
所以我觉得基础扎实,再多的开源项目,新技术的井喷其实也就那样,学会再多的工具,看再多的源码,不如扎实基础,撸个os内核,做做mit6.828,写个http服务器……