“道、艺、艺、神器”出自老子的《道德经》,是我们祖先智慧的结晶。经过两千多年的历史,仔细想想,还是那么的意味深长!今天我就结合开发者的角度,跟大家聊一聊开发者眼中的这四个层次!如果你目前遇到了职业发展的瓶颈,可以看看下面的内容,或许能有所帮助和启发。我们将从“道、法、术、器”的角度,谈谈我们在这四个层面上的不同表现,重新审视你现在的努力集中在哪个层面上,思考你接下来应该做什么。哪里更有价值进一步提升?“器”什么是“器”?假设,现在我们要开发一个电子商务网站,我们可以用什么来实现呢?可以用Java,可以用PHP,可以用Go……我们可以听到很多答案。而我们这里所说的各种编程语言都是“设备”,是一种工具。“PHP是世界上最好的语言”,这是所有程序员都知道的一个梗,因为这句话是关于底层“设备”的争论,因为争论很基础,所以流传很广。那么这类问题有最优答案吗?纵观所有的成功案例,你会发现各种语言的出现,所以关于“设备”问题的争论往往没有标准答案。所以,什么是世界上最好的语言是一个永无止境的争论。“技能”继续思考,为什么“什么编程语言最好”这个问题没有标准答案呢?因为“工具”是工具,工具能不能发挥作用,就看使用它的人了。而“术”就是如何使用“器”。因此,很难通过比较某个目标能否达到,除了“技能”之外,还依赖“工具”来判断结果。举个例子:尽管Go在网络编程方面有很大的优势,但是如果让一个初学者去实现一个复杂的目标,相对于一个资深的Java开发者来说,仅仅依靠“工具”的优势未必能够实现。打败“工具”劣势、“技能”优势的Java开发者。所以,要做好一件事,“工具”和“技巧”都很重要!要成为一名优秀的开发人员,“设备”和“技能”都必须培养。“法”,如果选择的“器”有优势,开发者的“功力”也到位,是否可以很好地达到目的呢?不一定如此。这就达到了“规律”的层次,在这个层次上我们更关注路由。什么是路线?我们从架构的角度来看,可以具体到如何根据成本以演进的方式使用“工具”和“技术”,逐步实现目标的路由设计。具体来说,比如:建筑路线的选择。有些架构师可能一开始就直接跟风,选择了微服务的架构风格;而其他人可能会选择从单个应用程序开始,然后逐渐演进到分布式架构,因为成本跟不上。这就是“技术”决策,你为了实现目标而选择的不同发展路径。一个好的发展路径可以让你的团队的进步不那么陡峭,一步一个脚印,最终达到目标。在不好的发展道路上,中间可能会出现下坡路,延缓业务的发展。“道”不断上升,如果我们在“法”、“术”、“器”上有很大的优势,那么“道”是什么?我们技术的目标是什么?是服务业吗?只有生意越来越好,我们才能获得更大的利益和成就?那么什么是商业?雷军说“要顺势而为”,所以大方向、大趋势才是我们应该关注的“道”。关于“道”,最好的例子正在发生。如果你选择了提供K12课外培训的公司,即使“方法”“技能”“工具”都很棒。这个时候,你也可能面临被裁员、寻找新工作的情况。还有一些深刻的例子:想想那些互联网公司上市的那一刻。在这些人中,他们的“方法”、“本事”、“工具”是否比你好?小结关于“道”和“法”,你不在乎吗?甚至有时候觉得自己是虚的?那么,很多时间花在“技能”和“工具”上了?我们不断努力学习各种“工具”:Java、Go、Python等;我们继续努力学习各种“技术”:海量数据的分表分库、多级缓存的数据读取加速等等。很快,我们就会发现道的瓶颈,接下来我们能做的其实就是突破“法”和“道”。在“技能”上,需要积累更多的经验,突破“规律”,学习和总结更大的结构思维和管理思维,才能继续前进。在“道”方面,需要多了解市场环境,预判大势。如果你能顺势而为,选择正确的大方向,即使你的主要工作还是在“工具”和“技巧”上,你也会获得比其他“道”兄弟更高的收入。说了这么多,相信聪明的你一定有所领悟!如果你有什么想法,欢迎留言分享给大家!欢迎关注我的公众号:程序员DD,分享别处看不到的知识和思考
