云原生架构最明显的特性(云原生时代程序员思维)

苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!—朝槿·《朝槿兮年说》

云原生架构最明显的特性(云原生时代程序员思维)(1)

如是我闻—“有道无术,术尚可求也,有术无道,止于术”。这和“授人以鱼,不如授人以渔”等似乎有异曲同工之妙。在《西方哲学史》中,奥古斯丁曾有过这样的一句话—“至于什么是时间,在没人问我的时候,我非常清楚;可一旦要向别人解释,我就有点糊涂了。”在这个技术更迭日新月异的时代,作为新时代的“程序员”,我们似乎被“35岁魔咒”给禁锢,也被“互联网乱象”行业发展给局限。我们中的大多数人,其实在“内卷”的作用力之下,看似让自己变得“厉害”,了解越多,反而并没有达到预期。很多时候,我们对于“软件研发”的认知,并不能“举一反三,触类旁通”,其实究其根本,我想我们中的大多数人,都是只是停留在“会用”的阶段。又或者是,去面试前,熬更守夜般“挑灯夜战”背诵所谓的“面试宝典”,也被戏谑地称为“面试八股文”。但是这似乎只是“治标不治本”,并不能给我们带来任何技术增长和自我提升。

云原生架构最明显的特性(云原生时代程序员思维)(2)

大卫·林奇曾这样说过—“若想捉大鱼,就得潜入深渊。深渊里的鱼更有力,也更纯净。硕大而抽象,且非常美丽。”这有点像我们常说的“潜龙勿用,见龙在田”的味道。在各行各业来说,日常问题的基础思维能力,即就是我们说的“底层思维”,是不受行业发展所局限和禁锢的。在初中的时候,我在数学的课本上,就看到这样一句话—“数学是理性的抽象辩证艺术,文学是感性的具象表现艺术”。比如,我们日常生活中,抽象思维和逻辑思维可以用来解决数学问题,而结构化思维更多地被用于写作和表达上。在“信息大爆炸”时代,我们需要一些批判性思维来看待辨别是非黑白,正视问题所在。面对困难和挑战,我们需要成长起来,为我们的目标努力奋斗。

云原生架构最明显的特性(云原生时代程序员思维)(3)

从事软件研发的我们,都知道“程序=数据结构 算法”这个应用定式。数据结构可以说是,我们程序员抽象思维最直观的表现形式,而算法算是我们抽象思维最直观的感受。因为抽象思维是软件工程师最重要的思维能力之一。从职业特性来看,软件设计是思维的创造性活动,软件技术本身就是一门抽象再抽象的艺术,应用代码只是我们具象的表达符号。从职业本身来说,我们虽然每天敲击键盘,观察显示器,甚至有时拆机更换内存条,硬盘和CPU等,但是实际上应用程序的运行完全在我们视线之外。我们是没有办法正确知道应用程序是如何运行,更没有办法看到“0101”是如何C PU处理的。所以,我们经常会听到“人机交互”和“用户体验”的关键词。由此可见,“抽象思维”是我们作为程序员必备的底层思维之一,是核心竞争力的基础理论和实践经验的训练方法论。

云原生架构最明显的特性(云原生时代程序员思维)(4)

特别是在现在的“云原生时代”,新的机遇和挑战也给我们赋予了新的力量。我们走过“单体架构”的崩坏时代,经历过“SOA分布式服务”的繁杂过程,再到“微服务”的琐碎日常,以及“中台架构”的庞大和笨重,再到现在的“云原生”架构等。在我看来,单体只不过折磨“服务器”,分布式折磨“程序员”,微服务既折磨“服务器”也折磨“程序员”。当然这也是时代的发展和趋势,但不论如何变化,我们都需要构建自己技术深度树,巩固自己的技术理论,整合和多注重自己的底层思维能力的训练,让自己立于世间,在这个职业里“如鱼得水”!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页