# 应用开发的上限

与一些人的交谈中,我能感觉到他们的基础薄弱,特别是在计算机网络这块,于是我想明白了一件事情:应用开发的上限很低。使用的都是别人现成开发好的工具,当业务开发到极限,你所能做的事情也就没有什么了,重要的是,长年累月可能只是熟悉了框架的使用,未有将自己编程能力突破的机会。

# 编程能力究竟是如何提高的

程序员与所有其他职业不同,程序员是自我革命的,如果无法自我革新,不停地突破自我,那么将只是个黏合工。程序设计的难点从来都不在程序本身,而在于其与现实世界的拟合,这是只有水平稍高的程序员才能体会到的,就像以前,在我眼里编程语言就是全部,但现在我却觉得,所有的语言殊途同归,他们要做的事情都只是命令计算机而已,而计算机的物理实体决定了所有的编程语言要做的事情都是一样的,所以,要提高编程的水平,还是得从计算机的本质开始。为什么很多人将计算机考研四门基础课视为屠龙术?正是因为它揭示了计算机的本质。而从不触及本质,永远在应用层摸爬滚打,绝不是一个明智的选择。

# 具体方向的一些思路

我想,还是得从造轮子开始。也许我得自己多实现一些像 tcp 协议栈,自己制作一个小型的操作系统,以及实现业内流行的框架系统开始。