《Java特种兵》1.4 功底概述

  1. 云栖社区>
  2. 博客>
  3. 正文

《Java特种兵》1.4 功底概述

青衫无名 2017-05-23 14:07:00 浏览1668
展开阅读全文

1.4 功底概述

本节是本章的“道”第一次总结胖哥会尽量简单说明。

1.4.1 什么是功底

古人有句话“心有灵犀一点通”形容相互之间的交流十分默契而融洽的基础在于彼此十分了解对方。在专业领域上要做到这一点就是要深深地了解技术以及它的内在。

武侠中有一种武学叫“九阳神功”也有一种武学叫“易筋经”等它们之所以很神奇是因为它们都有一种不变的特征就是学习了这些武功后再学习任何武学都很快而且可以比别人学得更好。同时这些“武学秘籍”也有一个共同的思想就是以内功修为为主而不是以招式为主。

胖哥写的书自然不敢与这些“神”一样的“秘籍”相提并论胖哥只是借此告诉大家内在修为将会决定你在技术这条路上能走多远。

胖哥无法帮助你成为“张无忌”一样的绝世高手但是一个真正的老A也同样需要有很深厚的内功修养否则当新的事物出现时你会跟不上潮流“out”了正所谓练武不练功到老一场空。

在功底方面我们还需要做到知其然并知其所以然形成一种由知识引导思维由思维引导答案由结果印证理论不断迭代的过程。在这个过程中对问题的认识会越来越清晰自然在见解上也会越来越有道理同时也会对自己所在的领域充满自信。

1.4.2 功底有何用途

第1节讲解了String的故事第2节讲解了关于一些算法的故事第3节我们开始玩数字游戏是否觉得自己用了很久的Java好多东西还不知道当然如果你认为胖哥说得过于小儿科那么就跳过去吧。

在前面的这些知识中很多技术本质源于生活很多意想不到的事情发生了这一切在本书中才刚刚开始或许后续章节中的一些内容会更加让你感觉出乎意料。这些原本认为是真理的内容被彻底颠覆在实际的场景中也许就在不经意之间你会留下一个很难琢磨的Bug或者根本不会认为是Bug的Bug然后让别人来解决这个Bug。正所谓我们不怕犯错怕的是不知道什么是错更怕的是我们一直坚信正确的事竟然是错的。

很多时候印证了一个通过测试得到的经验并不那么靠谱胖哥的例子也许已经令你感受到测试场景可能会决定许多不同的结果。在不知道本质的时候仅仅通过某些特定的测试场景是不能作为真理来指导开发的最多只能是指导同样场景下的开发。测试通常可以帮助我们去理解本质以及在知道本质后它是一个印证的过程。

知道了内在就像知道了String的编译优化、String的常量池、String的内存结构知道了常规的算法知道了生活中的对应方法我们发现它并不是那么难关键是你是否愿意去看它的本质。其实看本质对于许多程序员来讲是一件拥有快感的事情因为生活的现实世界在自己的工作中找到了灵感但是它又不像人性那么复杂它比生活更加简单。

只是我们过于看中技术本身过分仰望技术本身“容易陷入深渊而难以自拔”甚至有人喜欢钻牛角尖对于这样的同学来讲胖哥只能说“苦海无涯”你需放下才能找到新的方向需解脱和放下才能超越自我。

总的来讲胖哥认为只有不断颠覆自我找出本质才能将一些问题连根拔起。而不是过分相信自己曾经做过的实验和别人说过的所谓真理这些都仅仅作为参考而已。

1.4.3 如何磨练功底

功底并非天高任何人只要愿意能静心就都行

大多数初学者对能做出一个例子或做非常多的例子引以为傲其实这并不是坏事只是学习后一定要“落实于根本回顾与总结”切勿让“猴子掰玉米”的故事发生在你的身上。换句话说浮躁的心态是“猴急”什么都想要去学习结果学了就丢了没有自己知识的凝固没有自己的总结和笔记。

首先要能静心静心才能落实立足于当下要知道学海无涯、浩瀚无边并且社会在发展知识在进步我们的确需要不断学习但是要从当下做起。

当我们静下心来就可以开始总结了总结啥呢感想吗也可以不过老这么总结就不像IT从业者了而像一个感情丰富的编辑。我们刚开始做总结有点像记笔记就是将老师所讲或自己所学记录下来按照条目一条条地陈列。但是这不算总结只能算是笔记这些内   容在许多的书籍和网站上可以找到更好的内容而总结应当包含自己的理解和感受应当能阐述学习和理解过程中的痛苦。

NOYK{JPEFY}9BBPNBW48OHI

在技术领域你可以总结思路总结所学所用总结所遇到的问题总结为什么总结解决问题的手段和方法分析问题和定位问题的思路总结在解决问题时所用的知识总结技术点上是否还有相关的方案以及对比相关知识的优缺点。

在业务上总结自己最近做过些什么那些是大事还是小事自己所做的事情和几个月前比提高没有效率上提升没有时间安排如何如果加班太多能否不加班自己的工作效率是否可以进一步提升以及如何提升通过技术完成某些自动化还是基于时间管理来更合理地安排自己未来几个月准备或希望去做什么样的事情是否有能力去参与更重要的职责。

当然我们不是每天都要去做总结那样会很浪费时间。

即使每天去做总结也是一个小总结而已如果我们非常忙那就没必要这样做。但是当我们看到一篇比较好的文章时可以先初步看看内容把它记录下来写到总结中表示想要去学习的内容等到闲暇之余去看看再进一步来总结或许会更好。

本节我们用一个简单String等值对就能说出一大堆基础知识也能说出类似的方法相应的算法也能联想出来你不觉得这样的由小的点入手引导相关知识的方法也是一种不错的学习方法吗

工作与学习本身并不矛盾工作本身就是一种学习只是它更偏重于实践基于工作驱动学习一个新东西会更快一些不过大多在使用层面。当遇上了稀奇古怪的问题时就想要去看看内在的原理了此时去看看源码你会更加有动力。这样的碎片化学习方式其实也是一个积土成山的过程达到一定程度自然是“量变发生质变”那个时候再去看看“牛人的秘籍”就是一种交流一种知识梳理的过程。

也许刚开始我们无法做到很深入的细化与知识联想尤其是某些相关技术点需要很大的知识面才能把它讲清楚技术需要理论理论又需要技术这是一个死循环我们便开始产生了“鸡与蛋”的纠结问题许多人在长期的纠结中选择了原地踏步也就是相当于放弃了。其实我们需要的还是立足于当下业务尽自己所能去挖掘通过业务细化驱动技术的发展尽我们所能广泛联系知识整个学习过程是一个迭代的过程功底是逐步提升的不要纠结于死循环的问题。

如果你希望自己从事技术这个领域就要学会相信自己拥有一定的自信有信心不是说自负而是有信心去面对困难。当你有一定成就的时候不可狂傲要知道天外有天人外有人世界上没有最高只有更高即使是今天的最高明天也会有更高出现。而我们的功底将支撑自己的这座山峰我们更加愿意去追求自己的极限追求自己理想的巅峰。

网友评论

登录后评论
0/500
评论
青衫无名
+ 关注