GithubHelp home page GithubHelp logo

tiancheng88 / kongfuofarchitect Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yiyandaoren/kongfuofarchitect

0.0 2.0 0.0 115 KB

🆕架构师的功夫(包含 **指引、学习资源汇总、范式编程、高效成长、必备算法、许式伟的架构课详细笔记--更新中!)

Home Page: https://geek.thickink.com/category/71.html

License: Other

kongfuofarchitect's Introduction

KongFuOfArchitect(架构师的功夫)

架构师的功夫

架构师的功夫(包含**指引、学习资源汇总、范式编程、高效成长、必备算法、等等,为想成为架构师的人铺路) LICENSE 996.icu

引言

无名,天下之始;有名,天下之母 -- 《道德经》

当人类的文明发展到一定的阶段,一些基本性的问题就会被提出讨论,像是宇宙本源、万物之母,往往成为科学家与哲学家争论的焦点。

作者序

一般的,从简化问题角度出发,我先提出作为技术出身的人的疑问.

  1. 我们是否能跨行业、专业去思考技术问题?

  2. 是否被自己的职业认知所限制?

  3. 传统经典读物,是否有利于提升技术修养?

  4. 我们口中的 "道" 和 架构有哪些根本的联系?

以上的问题只是一小部分,问题的答案没有标准,问题的提出,是为了让我们能够从本源出发,认识自己。

下面我就谈谈我们需要注重的几点:

第一步:认识自己

如何找到最根本的问题的答案,要从柏拉图说的:"认识你自己",卢梭说的: "伟大的人是决不会滥用他们的优点的,他们看出他们超过别人的地方,并且意识到这一点,然而绝不会因此就不谦虚。他们的过人之处越多,他们越认识到他们的不足"。

在我看来, 架构设计和 "道" 存在着微妙的关系,对"道"的理解越深,**和认知的层次越深,那么我们能知道如何化繁为简,如何跳出认知的局限,看到我们自身的不足,从而真正的提升自己,成为那个心中的自己 -- 一名合格的架构师

第二步: 全局观

天地万物都是自己化育、自己成长。所以说「天地不仁,以万物为刍狗」,大道以及天地都无所谓意志、无所谓仁慈,一任万物自生自灭;万物自生自灭,即是遵循「道」、遵循自然的规律,这就是「万物归焉」。

任何事物都有自己的生命周期,这个在我们出生的时候就已经写在了我们的 DNA 中 ,每个人都会经历出生、青年、壮年、老年、死亡,这个过程。

"人法地,地法天,天法道,道法自然"。自然就是最伟大的架构师。

无生有,有生万物

认识架构过程我个人理解为如下几个层次

  1. 自我对于自身的认知,认知的越深、知道自身的不足越多、提升越快

  2. 领悟 "道" 和 架构设计之间的微妙关系,练就全局视角的掌控力

  3. 架构设计的落地,作为一名架构师、如何设计基础、各个终端、如何形成较好的架构思维、架构范式、软件工程等等

第三步:实战出真知

实践,是个伟大的揭发者,它暴露一切欺人和自欺。——车尔尼雪夫斯基(俄)

每个人都会有缺陷,就像被上帝咬过的苹果,有的人缺陷比较大,正是因为上帝特别喜欢他的芬芳。—— 列夫托尔斯泰

理论再高深,他只是理论,作为一名工程师或架构师,当我们想要将一件事情做好的时候,我们可以将这件事当做学术问题来研究,也就是 科学精神(学术精神)

我们日常的生活中,不缺乏很多只会高谈阔论的"学者",我觉的做什么都可以,关键人家要看你这个人做的事情的结果,而不是你理论。

第四步:职业认知

软件工程没有"银弹",同样,软件工程里也没有真正的《九阴真经》,学会了就可以驰骋天下,这个只会出现在小说里。

认识自己,是我们一辈子的事情,相同的,如果想把软件工程当成一辈子事业来做,是更加的困难,只是困难,不是不能。

最后引用"左耳朵耗子"的一句话来结束我的浅述。

“我们学计算机当程序员最大的福气不是可以到大公司里加班和 996,而是我们生活在了第三次工业革命的信息化时代,这才是最大的福气,所以,我们应该努力地提升自己,而不是把自己当劳动力一样的卖了!在这样的一个时代,你要做的不是通过加班和拼命来跪着挣钱,而是通过技能来躺着挣钱……”

目录

感谢你的支持,如果想查阅支持者列表请见如下:

订阅和分叉列表

大纲描述

  • 架构基础
    • 大部分架构基础知识
  • 算法与数据
    • 常用的算法与数据结构
  • 范式编程
    • 如何认知编程的本质
  • 高效成长
    • 作为技术人 如何高效自学成才
  • 资源汇总
    • 整理架构相关的资源
  • 大道至简
    • 如何提高自身的认知和逻辑思维层次

参与核心贡献

如果您有意愿参与任何一部分的贡献,请直接通过以下方式

  1. 发送合作意向到我的 gmail 邮箱:
  1. 参照 ISSUES 页面的方式,fork 之后按照格式提交

贡献者

贡献者列表

TODO LIST

  • 1 部分 架构基础
  • 2 部分 算法与数据
  • 3 部分 范式编程
  • 4 部分 高效成长
  • 5 部分 资源汇总
  • 6 部分 大道至简

ISSUES 问题管理

如果您有任何建议和错误反馈,例如发现了错别字,请在 ISSUES 中直接指出,谢谢!

kongfuofarchitect's People

Contributors

yiyandaoren avatar

Watchers

James Cloos avatar Tianjc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.