《面向地基编程》专栏主要是记录自己看书的一些笔记,自己的理解等。从上大学开始,就陆陆续续的看了很多技术相关的书籍,但从来没有好好的写过自己看完书之后的收获,只有输入没有输出式的学习是暂时的,是肤浅的,也是不可靠的。

    所以此专栏的目的就是强迫自己要做输出,另外也想要锻炼一下自己写作的能力。感觉写作能力对任何一个行业的人来说都是一项非常重要的能力,因为写作的过程就是自己不断思考,提炼,组织的一个过程。

    我想说明一下为什么这个专栏要叫《面向地基编程》。主要是这个专栏的目的是想要整理自己看一些基础技术书籍(比如,计算机系统,编译原理,计算机网络)时的理解。所谓地基指的是承受上部结构荷载的那一部分土体。而地基不稳,大厦将倾。编程也是同样的道理,基础技术不牢,那你写的代码就是不健壮的,出了问题你也是懵的。同样的一个坑你可能就会一而再,再而三的掉进去。最重要的是,虽然技术日新月异,各种新概念层出不穷,但总归万变不离其中,任他千变万变,你都是一通百通。

    就我个人的经验来说,因为我在学校学的 C/C++ 算是比较牢固,我后面自己学习 Python,Haskell, Rust 的时候都比较顺手,即使里面有一些新的概念,那也能够比较快的掌握。以一个实际例子来说明一下,之前我找的第二份工作,公司需要做一些 Android 平台上的开发,但是在此之前我完全没有接触过 Android 平台,连 Java 的 “hello world” 都没有输出过,即使这种情况,也能够顺利的完成公司分配的开发工作。

    总之,就是一句话,勿在浮沙筑高台