“道、法、术、器”,出自老子的《道德经》,是咱们老祖宗的智慧结晶。通过了两千多年的历史,细细想来,仍然是那么具备深意!
明天我就联合开发者的视角,给大家聊聊开发者眼中的这四个层面!
如果你当初正碰到职业倒退的瓶颈,那么能够看看上面的内容,兴许会有所感悟和帮忙。咱们将别离从“道、法、术、器”,聊聊咱们在这四个层面上的不同体现,从新扫视下目前的你所付出的致力都集中于哪一层,并思考接下来更应该从哪点去进一步提高更有价值?
“器”
什么是“器”?假如,当初要开发一个电商网站,咱们能够用什么去实现?能够用 Java、能够用 PHP、能够用 Go… 咱们能够听到很多答案。而这里咱们所说的各种编程语言,就是“器”,是一种工具。
“PHP 是世界上最好的语言”,这是所有程序员都晓得的一个梗,因为这句话就是对于最底层的“器”的争执,因为争执的点很根底,所以就被广为流传。
那么这类问题是否有最优答案呢?纵观所有胜利案例,你会发现各种语言都会呈现,所以在“器”问题的争执上往往并没有标准答案。
所以,什么是世界上最好的语言,这是一个永远不会进行的争执。
“术”
持续思考,为什么 ” 什么编程语言最好 ” 这样的问题不会有标准答案呢?
因为“器”是一种工具,工具是否发挥作用还取决于应用它的人。而 ” 术 ” 就是如何应用 ” 器 ” 的办法。所以,抛开 ” 术 ”,光靠“器”来比拟是否能实现某个指标,是很难判定后果的。
比方:即便 Go 在网络编程方面很有劣势,但如果你让一个初学者来实现一个简单指标的时候,与一个资深 Java 开发者来实现做比拟,仅仅依附“器”的劣势,是不肯定能战败尽管“器”上有劣势、但“术”上存在劣势的 Java 开发者的。
所以,对于做好某件事来说,” 器 ” 与 ” 术 ” 都很重要!要成为一名好的开发者,” 器 ” 与 ” 术 ” 是必须双修的。
“法”
那么如果抉择的“器”有劣势,开发者的“术”也到位,就肯定能做很好的达成指标吗?那也未必。
这就到了“法”的级别,这个级别咱们更关注于路线。什么是路线?咱们那架构的观点去看,能够具体到如何依据老本去演进式的利用“器”与“术”来逐渐达成指标的路线设计。
再具体一点,比方:架构路线的抉择。有的可能架构师可能一开始间接紧跟潮流,抉择微服务的架构格调来做;而有的可能因为老本跟不上,会抉择单体利用开始,逐渐的演进到分布式架构来做。
这就是“术”上的决策,你为了实现目标,所抉择的不同倒退路线。好的倒退路线,能够让你的团队后退没那么平缓,一步一个脚印,最终达成指标。不好的倒退路线,可能两头还会有下坡路,延误业务的倒退。
“道”
持续回升,如果咱们在“法”、“术”、“器”上都有很大的劣势,那么“道”又是什么呢?
咱们技术的指标是啥?是不是服务业务?只有业务越做越好,咱们能力取得更大的收益与成就?那么业务与什么无关?雷军说过“要趁势而为”,所以,大方向,大趋势就是咱们要关注的“道”。
对于“道”,最好的例子当初就在产生,如果当初你抉择了一家做 K12 课外培训的公司,就算“法”、“术”、“器”都很棒。这个时候,也可能正在面临被裁员从新找工作的状况。还有一些粗浅的例子:想想那些互联网公司上市时候的造富时刻,这些人两头,他们的“法”、“术”、“器”都比你棒吗?
小结
对于“道”和“法”,是不是你是不是很少关怀?甚至有时候感觉他们很虚?所以,大量的工夫都花在了“术”和“器”上?
咱们一直的花鼎力去学习各种“器”:Java、Go、Python 等等;一直的花大力量学习各种“术”:海量数据的分表分库、多级缓存的数据读取减速等等。
很快,咱们就会发现道瓶颈了,而接下来能做的,其实就是在“法”与“道”的冲破上。
- “术”方面,你要去积攒更多的教训,在“法”上做冲破,学习和总结更大的架构思维和治理思维,能力持续往后退。
- “道”方面,你要去多理解市场环境,去预测大趋势,如果可能趁势而为,抉择对了大方向,就算你的次要工作仍然还在“器”和“术”上,你也会比其余“道”上的兄弟取得更高的收益。
说了那么多,置信聪慧的你肯定也有所感悟了!如果你有任何想法,无妨留言跟大家一起分享一下吧!
欢送关注我的公众号:程序猿 DD,分享其余中央看不到的常识与思考