首先说明,我是一个IT从业人士,所以对如题所述问题,是深有体会,再加上最近面试过几个行业从业老鸟,摆在我们面前的问题,就不得不让我们深思了。
首先我们来看看是哪些问题:
- 当我们从业8年,10年,我们却发现我们所掌握的技术,对于现在整个行业来说,竟然不如一位从业1年的新手更加适用,我们应该何去何从?有了孩子、妻子,成家立业的我们,学习适应能力已经远远比不过这些新手,我们该如何破局?
- 在技术更新速度已经快过我们学习速度的今天,往往一个技术我们还没有掌握,却发现它已经被一门更新的技术所替代,我们如何去进步?
- 一个解决方案,无数种技术的涌现,我们如何去选择?选择这个技术,适合这家公司,当我们换一家公司之后,却又变成了一个菜鸟,该如何?
以上问题,是我们现在,不得不面对的问题,而乍眼一看,却又发现似乎无解。
我们不可能为了学习,忽视了我们的家庭。
我们不可能不去更新自己,却又无可奈何的被更新的技术out掉。
我们不得不适应当前的公司,不得不最终变成另一家公司的菜鸟。
可是,真的是不得不吗?我们是否有别的选择呢?
先来看看以下几句话:
- 以不变应万变的太极精神。
- 第一性原理。
- 万物源于道的基础法则
说说以不变应万变,如何以不变应万变?
用中国的话来说,就是道生一,一生二,二生三,三生万物,万物万法皆源于道。
用时髦的话来说,就是所谓的第一性原理。
浅显易懂的来说,就是抓住本质,看清楚问题产生的根本原因,从而解决,并且不断强化这个根,让自己能够从容应对变化。
举个简单的例子:
在我身边与这样一个人,他并不懂这个框架,那个框架,但是当我们为了一个问题忙的焦头烂额的时候,他却可以快速的定位问题,并且解决问题,没错,他真的不懂这个框架,但是,他又是如何做到的呢?
原因就是他的根足够扎实,我们在表象上不断花费精力的时候,他却直接透过表象,追溯源码,很快找到问题并且解决它,当我们惊诧不已的时候,在他看来,一切却是那么的理所当然,问题是那么的显而易见。
这个他,就是所谓根强大,本源足够,能够以不变的方式应对万般变化。
那么,这个时候,我们就应该真的好好深思了,我们该如何去做?
为此,本人提出几个粗浅的看法。
所谓程序,就是语法,算法,逻辑与业务的集合,所谓框架,仅仅只是工具罢了,框架是外功的话,算法这些就是内功,现在因为技术更新速度过快,我们大多数人太过于注重外功,却忘记了修炼内功,这个时候,我们最应该的,也许是放慢脚步,修炼内功,筑好自己的根。
就像我们学习Java,JS等,先去忘记那些框架,回归本源,多去了解了解JVM,Java的基础语法,JS的闭包,JS解析器,反射...什么垃圾回收机制,什么内存优化这些,多去深造自己的算法,让我们对这些基础了如指掌,那么所谓框架,也不过是从基础中而出的衍生品而已,有了鸡,我们何愁没有蛋。
尝试方面自己脚步,先深造以下内容,或许才是我们今天的出路:
1.基础语法
2.数据结构
3.设计模式
4.技术原理
而程序的灵魂:业务,是可以通过实践(时间)积累的,多年的工作经验,也将不再是拖累,而是优势。
让我们一起放慢脚步,修炼内功吧,祝所有的程序猿筑基成功,有朝一日可达化形。
以上内容仅为本人粗浅见解,望资深从业人士共同探讨,板砖或苦口良药,欢迎入囊。
如果觉得本文对你有所启发,请在简书上点击关注,让我们共同成长,做益虫,不做蛀虫。