引言
无名,天下之始;有名,天下之母 -- 《道德经》
当人类的文明发展到一定的阶段,一些基本性的问题就会被提出讨论,像是宇宙本源、万物之母,往往成为科学家与哲学家争论的焦点。
作者序
一般的,从简化问题角度出发,我先提出作为技术出身的人的疑问.
- 我们是否能跨行业、专业去思考技术问题?
- 是否被自己的职业认知所限制?
- 传统经典读物,是否有利于提升技术修养?
- 我们口中的 "道" 和 架构有哪些根本的联系?
以上的问题只是一小部分,问题的答案没有标准,问题的提出,是为了让我们能够从本源出发,认识自己。
下面我就谈谈我们需要注重的几点:
第一:认识自己
如何找到最根本的问题的答案,要从柏拉图说的:"认识你自己",卢梭说的: "伟大的人是决不会滥用他们的优点的,他们看出他们超过别人的地方,并且意识到这一点,然而绝不会因此就不谦虚。他们的过人之处越多,他们越认识到他们的不足"。
在我看来, 架构设计和 "道" 存在着微妙的关系,对"道"的理解越深,思想和认知的层次越深,那么我们能知道如何化繁为简,如何跳出认知的局限,看到我们自身的不足,从而真正的提升自己,成为那个心中的自己 -- 一名合格的架构师
第二: 全局观
天地万物都是自己化育、自己成长。所以说「天地不仁,以万物为刍狗」,大道以及天地都无所谓意志、无所谓仁慈,一任万物自生自灭;万物自生自灭,即是遵循「道」、遵循自然的规律,这就是「万物归焉」。
任何事物都有自己的生命周期,这个在我们出生的时候就已经写在了我们的 DNA
中 ,每个人都会经历 出生、青年、壮年、老年、死亡,这个过程。
"人法地,地法天,天法道,道法自然",自然就是最伟大的架构师。
无生有,有生万物
认识架构过程我个人理解为如下几个层次
- 自我对于自身的认知,认知的越深、知道自身的不足越多、提升越快
- 领悟 "道" 和 架构设计之间的微妙关系,练就全局视角的掌控力
- 架构设计的落地,作为一名架构师、如何设计基础、各个终端、如何形成较好的架构思维、架构范式、软件工程等等
第三:实战出真知
实践,是个伟大的揭发者,它暴露一切欺人和自欺。——车尔尼雪夫斯基(俄)
每个人都会有缺陷,就像被上帝咬过的苹果,有的人缺陷比较大,正是因为上帝特别喜欢他的芬芳。—— 列夫托尔斯泰
理论再高深,他只是理论,作为一名工程师或架构师,当我们想要将一件事情做好的时候,我们可以将这件事当做学术问题来研究,也就是 科学精神(学术精神)
。
我们日常的生活中,不缺乏很多只会高谈阔论的"学者",我觉的做什么都可以,关键人家要看你这个人做的事情的结果,而不是你理论。
第四:职业认知
软件工程没有"银弹",同样,软件工程里也没有真正的《九阴真经》,学会了就可以驰骋天下,这个只会出现在小说里。
认识自己,是我们一辈子的事情,相同的,如果想把软件工程当成一辈子事业来做,是更加的困难,只是困难,不是不能。
最后
我们学计算机当程序员最大的福气不是可以到大公司里加班和 996,而是我们生活在了第三次工业革命的信息化时代,这才是最大的福气,所以,我们应该努力地提升自己,而不是把自己当劳动力一样的卖了!在这样的一个时代,你要做的不是通过加班和拼命来跪着挣钱,而是通过技能来躺着挣钱……