编程内功

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

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

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

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

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

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