技术人为什么要深入了解基础知识

在刚刚结束不久的18年马来西亚公开赛男单决赛中,李宗伟2:0战胜桃田,这场比赛简直精彩至极。李宗伟如今已经36岁,而对方则是年轻并且极具天赋的桃田。在这场比赛之前,桃田已经保持连续21场正式比赛不败记录。

在专业体育竞技领域,年龄其实是一个非常重要的因素,很多人可能会觉得经验和技术来的更加重要,但是在体育竞技项目,体力绝对是一个不可或缺的因素。

我自己也是一个羽毛球爱好者,已经打球打了很长的时间。那么如何才能提升自己的专业技能呢?这个问题之前也是困扰了我很久。提升专业技能的关键其实是基本功,进入专业球队训练的儿童运动员,一开始并不会直接上球场打球,而是练习基本姿势和步伐。

我曾经在一场羽球比赛中,记得解说员说过这样一句话。一个优秀的运动员如果他的基本功非常好,那么随着时间的积累运动员后期的进步速度会非常快,如果一个运动员的基本功比较欠缺,虽然前期的进步速度也是非常快的,但是到后期他的进步其实是非常有限的。

这个道理其实非常浅显易懂,大道至简。犹如技术人员对于编程语言的学习是一样的。很多人平时通常都会说自己解决问题能力比较强,在一定程度上其实这是个伪命题。一个技术人员如果在学习编程的初期,没有学好基础知识和基本的数据结构,遇到问题可能也有一种模糊的概念,知道哪里出了问题。

凭借自己的一些知识和直觉动手去解决问题,在之后很长的一段时间里,会产生一种自己进步非常大的感觉。但是在往后的时间里,就会感觉自己进步变慢了。正是因为前期的基础知识没打好,才是导致后期的进步缓慢的关键原因。

以前我觉得高手是需要掌握一些大型的开源框架,了解很多种语言,亦或是跟上发展,不断学习新的框架。但是到后来我才发现所有的框架设计其实都离不开基础的数据结构和基础知识。犹如我之前写的Java精准计算,只有掌握了基础数据结构的特性才能设计出不容易出错的结算交易系统。

这是这些年来我对于编程语言认知的一个思维转换,基础知识至关重要。犹如李宗伟和桃田在最后的赛点争夺上,拼的就是基本功和心理素质,大家都是顶尖高手,谁也不会轻易进攻,都在考虑连贯性和下一球的铺垫,都在等待对方的率先失误,才会发起进攻,给对手致命的一击。

编程语言也是如此,想要成为编程语言方面的专家,凭借的也是基本功的训练,基础扎实了,上层框架的变化,自己也是游刃有余。如何才能学好基本功呢?即使是最优秀的运动员也需要一个教练,教练能看到你身上的盲点和不足,想要变得更加专业,必须得具备一个好的教练或导师。

我在购买了极客时间的Java核心技术36讲后,其中的基础知识让我很是受益。课程是由Oracle 北京 Java平台部门,首席工程师杨晓峰制作。目前领导Java核心类库北京团队,专注于Java以及其他编程语言的新特性。整个课程围绕着java的基础知识展开,并且以BAT等大厂的面试为切入点。如果你想要掌握好Java基础知识并且想要进入BAT,那么这个课程可能是你的选择。

技术人为什么要深入了解基础知识_第1张图片

你可能感兴趣的:(技术)