编程内功

Posted 和风细雨汪汪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程内功相关的知识,希望对你有一定的参考价值。

作者:pig pig
链接:http://www.zhihu.com/question/20183430/answer/27608500
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

2,题主,你提到的什么高性能服务器开发、分布式系统、缓存系统、Java NIO、Mina、Netty,同步异步等等,都只是 招式

世界上的招式有很多,随时都可以学。但你能不能学懂这些招式,以及学习招式的速度快不快,要取决于你的 内功

3,作为学生的你,你现在学习的 算法、数据结构、网络原理、操作系统、组件原理、汇编语言 等等科目,是内功!内功需要按顺序,循序渐进地学习,而且学习过程非常痛苦且艰难!那些招式与内功相比,算个球!

学好内功后,想学什么招式就能学什么招式!
学好内功后,特别是内功扎实以后,学完一个招式的时间非常短!
学好内功后,可以发现那些招式,都只是内功里已经包含的弱爆了的东西:
---->比如高性能服务器开发,你自然就会从硬件到软件,以及网络,都能明白到底什么才是高性能,以及如何实现高性能。
---->---->比如高性能服务器开发中的存储问题,不懂内功的小朋友,听别人说SSD性能高,就以为高性能服务器应该全部上SSD,而有深厚内功的你,就知道,SSD比机械硬盘来说,不过就是随机IO速度快而已。
---->---->---->而且你还知道SSD与机械硬盘为什么会存在随机IO速度差距。
---->---->---->---->并且你还知道存在一种存储设备,在一些存储业务需求上可以秒杀SSD等等。
这些更深入的东西,对于那些只有招式而没内功的人来说,根本不会想到的。很多公司需要的高端人才,高收入人才,也就是这类能震古烁今,横穿软硬的人。

4.结论:作为学生的你,应该把内功的修炼放在第一位。对于那些招式,能不浪费时间,就不要浪费时间在上面。练好内功,天下无敌。至于那些花里胡哨的招式,呵呵,工作之前再临阵学武都来得及。

以上是关于编程内功的主要内容,如果未能解决你的问题,请参考以下文章

编程漫谈:六个最基本内功心法

(27)技术人员的内功和外功

编程内功心法「多线程并发编程」技术体系和并发模型的基础探究(夯实基础)

学习算法思想,修炼编程内功

《如何写代码 —— 编程内功心法》读后感

学习算法思想 修炼编程内功