基础知识篇-内功心法

这一序列主要详细描述开发的内功心法。
其实写代码和学武功很像, 那么我们根据各种武侠小说和各种武林高手人物传记中列述一下菜鸟成为武林高手的过程。

  1. 刚拜师学艺的时候,老师父会让你从扎马步开始,练习基本功。日复一日年复一年,枯燥而无味,于是耐不寂寞的你,总是羡慕师兄在那里耍各种武术套路。于是躁动的你开始偷偷的看师兄怎么打拳。 这个时候,师父会过来,给你几下,告诉你,你的基本功还没练扎实。过早的学习套路会害了你自己。不理解的你于是闷闷不乐继续扎马步。
  2. 终于基本功练习完了以后,师傅开始交你一些武术套路,这个时候的你与其说是在练武功,还不如说是在跳舞。因为这个时候你,都是照本念经,只会耍套路,而不知道套路如何应用于实战。但是这个时候的你确开心务必,总觉得自己很牛逼。
  3. 练了几年套路以后, 师父会告诉你,你要想成为武林高手,那么最好自己下山闯荡江湖。把你的基本功和套路应用于实战,在实战中去感悟内功和套路。懵懂而又对外界世界充满好奇的你,背着包裹,走出江湖(想起了郭靖被江南七怪赶出去,闯荡江湖的场景了。)。
  4. 初入江湖的你会各种碰壁,江湖上一个买炒饼的都能把自己胖揍一顿,心里面开始对自己能力产生极大的不自信。总是觉得,怎么什么小鱼小虾都能打过我。我师父教会我的东西都是假的?这时候如果心里脆弱的人,会逐渐消沉。觉得师父教的套路都是假把式,根本没法在实战打别人。而只有善于感悟的人,在实战中会珍惜每次被别人打败的情形,善于总结每次失败的原因。主键思考师父教的套路如何变为实战的御敌之法。逐渐把套路在脑海中各个分解,思考每个套路在实战中的应用,同时还会做一些自己的小创新。这个时候的你痛苦并快乐着,痛是因为还是会在实战中各种失败,快乐是因为,你在失败中逐渐成长。
  5. 如果你一直的闯荡江湖,即便你能够打败你遇见的每个人。那么你武术造诣也就到此为止了。因为你只会成为一个中级武林高手和实战高手。无法成为一代武林宗师和泰山北斗。
  6. 那么如何成为一代武林宗师呢----闭关修炼。你看 张三丰,风清扬,一灯大师,东邪西毒南帝北丐等等,动不动就会闭修炼。去复习之前的已经会的基本功,去把闯荡江湖实战中感悟的东西,形成系统,升华为知识,然后重新融入自己的骨髓中,增强内功。
  7. 闭关结束,你已经成为小有造诣的武林宗师了,但是各种武侠小说告诉我们,这个时候的你如果满足现状。不重出江湖,把闭关的内功再次用实战来检验的话,在实战中继续完善提高自己的话。那么你这个宗师也只能被淘汰了。因为时代日新月异,技术变化太快了。在武术这条道山路上,你只有不断学习,不断完善自己才能永葆北斗。
    上面讲了如何从小白成为一代武林宗师的过程。那么我们在反思一下我们如何从小白成为一代代码宗师的过程。

  8. 初学编程的人,老师不会教你什么C,JAVA等具体的语言,只会教会你 《计算机组成原理》《操作系统》《数据结构》《计算机网络》《编译原理》《数据库概论》《算法导论》等基础课程,这个时候的你每天被各种枯燥无味的知识搞得闷闷不乐。 一边看着高年级的学长都在开发游戏、开发PC软件、做网站了。自己却整天抱着没用的几本书学习。真是欲哭无泪。于是乎你偷偷的向学长学习怎么开发游戏、如何做网站,不幸被老师抓到,然后老师一般会说,你基本功都没学好,以后设计出来的游戏或者网站,也是漏洞百出。乖乖跟我把基本知识学好吧。

  9. 学完上面东西你已经到大四了,这个时候老师会用半年的时间教会你C,C++,JAVA,JS等等各种套路是的编程语言。这个时候你一边开心,一边烦恼。开心是因为你终于可以用这些语言开发喜欢的游戏,喜欢的网站了。烦恼是在心里面抱怨,我用了三年才把基础知识学好,怎么就给我半年时间学习这么多东西。 这个时候老师回走过来说,你学习的C,C++,JAVA,还有各种spring,hibernate等等框架,都是一些套路而已,这些只有基本功扎实了,然后学几个套路,剩下的套路你会触类旁通。
  10. 终于学完这些套路以后,你也毕业了,老师说,你要想成为编程高手,那么还是去社会上参加工作把。只有在工作中不断犯错不断感悟才会成功高手。
  11. 于是你进了一家互联网公司。正准备用学到的各种编程语言呢一展宏图的时候,你的项目经理给你说,让你设计一个分布式数据库,让你开发一个HA的技术架构,让你开发一个支持大数据实时查询的系统。你完全懵逼了, 亚历山大呀。这都是什么名词,听都没进过。于是什么读书无用论,什么大学学的东西都是没用的东西开始充满脑海。只有坚持下去的人看这个时候,开始硬着头皮坐了下去。中间你可能会写了很多大大小小的bug。也可能因为这些bug导致系统大大小小的事故,但是你都扛了下了,从各种bug中吸取教训。总结实战经验。
  12. 终于工作了几年,你已经能够应付工作中的各种需求,设计出几个拿得出手的架构了,也可能当过几次面试官开始面试别人了。于是乎飘飘然的你,如果在这个时候就此为止了,那么很不幸,逆也只能到此境界了。
  13. 那么如何提升呢,---闭关修炼。 复习之前掌握的基础知识,总结工作中遇到的各种实战经验,升华为知识。
  14. 闭关修炼结束如果你已经觉得自己很牛逼了。那么这个时候你也就被时代淘汰了。因为技术日新月异,只有勤于学习的你才会不断进步。

说了这么多,也算是这个系列的序言把, 这个系列我们会着重讲述基础知识部分内容。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
慷慨打赏