2023年9月1日,周五上午
本次阅读的文章来自:
为什么我学个 JAVA 就已经耗尽所有,而有些人还能同时学习多门语言? - invalid s的回答 - 知乎 https://www.zhihu.com/question/485917018/answer/2216877333
令我感到有趣的是,
这位作者提出的建议与John Carmack和Edward Kmett的建议不谋而合,
【阅读笔记】John Carmack和Edward Kmett的成为编程高手的建议_巨龙之路的博客-CSDN博客https://blog.csdn.net/m0_61629312/article/details/132613433
那就是要自己去实现已有的东西。
至于这些已有的东西有哪些,建议大家去原文看一下。
这位作者在文章中给出了这么做的理由:
如果你是这么学的,那么你才真正掌控了计算机——将来的任何技术,你都不费劲。
这寥寥十几、几十个知识点,玩好了,玩精了,万变不离其宗——几十年了,哪有什么软件/算法能跳出窠臼的?
我曾经在大二的时候尝试去写一个数据库,
虽然在这个过程中学到了不少的东西,但是我后来还是放弃了,
因为当时我觉得这些从写数据库中学到的知识在工作中用不到,
毕竟有多少人以后能从事开发数据库的工作呢。
我也曾在大二的暑假尝试写过一个操作系统,但是我后来还是放弃了,
因为我当时还是觉得这些从写操作系统的过程中学到的知识在工作中用不到。
看了这篇文章后,我才发现我是多么的肤浅和急功近利。
如果一直这样下去,我永远无法深入理解计算机,永远只能浅显的停留在API的学习上。
只达到API的层次又能解决多少问题呢?
当遇到更难的问题时,只会API的我还能解决得了吗?
所以我决定重启数据库和操作系统的尝试。
除此之外,我还想自己实现一下编译器、TCP协议等等。
学东西要学根啊,万变不离其宗。
感觉时间都不够用了....