百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

1 架构设计概述(架构设计六大原则)

ccwgpt 2025-03-29 15:48 15 浏览 0 评论

1 写架构设计前的闲扯


架构师这个行当,要求很高。不光看技术能力,还有沟通能力,与人相处的管理的能力,情绪管理的能力都要具备。而且你的身体素质还得好,你得能熬夜。很多架构师都是从程序员发展上来的,做开发时间很短就做到架构师的,其本身就有很多光环。


我们在阿里巴巴任职开发2年,见过太多浙大的学霸在阿里发展的也平平无奇。做技术很辛苦,我见过太多那些非常愿意加班的钻研技术的大多是农村出来的,家庭条件比较差的。因为做技术岗是最稳的一种赚钱方式,我们没有任何的依靠不敢创业,不敢瞎搞,一旦输了连饭都没得吃。有点时间就想着把自己技术提升上去然后好涨工资。

大家都这样想的时候就开始卷,然后我们忘了我们需要思考,需要归纳总结。其实这个才是我们往上走正确的思路。


当然做技术岗技术功底是必不可少的。但是很多人研究技术可能学习方法不一定对,例如很多人(包括我自己在工作的前几年)看到一本被宣传的很好的书然后就来拜读下,然后看到一些不懂的地方开始抠细节。然后呢过段时间细节又忘了而且花费了大量的时间,见效也不是很好。


有些书值得我们去细究,比如说计算机基础的。这些是我们大学的时候需要打好基础的那些,但是我们很多人本身就不是计算机毕业的,东一榔头西一棒槌的看书,看完之后呢感觉自己懂了但是又没懂。所以我写博客的时候一般不喜欢讲概念性的东西,喜欢讲怎么运行的。但是呢讲的太底层了可能也有很多人看不懂,讲概念性的东西又太泛。


我最近在想把计算机的整个学习体系梳理下,提供给朋友们。特别是架构师设计,其实原理和底层的硬件设计或者是操作系统的设计差不多,设计的思想都基本一致。

我们把计算机整个知识体系和设计思想,并且我们参与过大型项目的设计后,我们还需要培养自己的沟通能力,与人相处的能力,当这些能力都具备了,再去管理自己的情绪。这些东西都是通的,知识我们做技术的大多的家庭背景都是农民家庭,父母的文化程度低,不会教我们,所以我们在自己打拼的时候会走很多弯路。很多人到40岁才能看明白一些道理,别人原生家庭好的可能30岁之前就能明白。


我在这里不光是希望能带领朋友们一起学技术,更多希望能带着大家建立独立思考的能力。


我们在后面的几篇阐述中可能会聊到和计算机无关的东西,有兴趣的可以仔细研读下,目的性强的想尽快掌握更多架构师设计的可以直接跳过


2 学习的普遍方法论


2.1 自顶向下的学习方法

当我们看到一台运行着的机器的时候,又不知道这台机器为什么运行的时候,我们应该怎么做呢?

我们应该把这台机器拆了,然后反复研究每个零部件的作用和零部件之间的作用,就是我们说的胆大。想成事我们必须要胆大,要敢于尝试。我们在胆大的同时也要心细。

假如我们在拆这台机器的时候,啥都不管直接拆个稀碎,然后也不记得怎么装起来的,忙活了很久也装不好,最后不得不放弃,最终以失败告终。这种做事情的风格也是有问题的。

我们首先有胆量去拆这台机器,但是要心细的去对待,我们在拆下第一颗螺丝的时候,就要记得把这个螺丝还能拧上。然后再把螺丝拧下来再拆下一步。如此反复我们就可以把整个机器拆了再装上的能力。之后再去观察每个零部件的作用,零部件与零部件之间相互的关系搞清楚,建立关于这台机器的逻辑体系


上面的方式是自主学习的能力,我们很多非计算机专业的来到it行业就需要这样的的自顶向下的学习方法去提升自己。


比如我们去研究jvm的时候,我们利用思维导图对它进行归类。


1.JVM怎么产生的

2.jvm占用的内存空间有哪些

3.JVM是又是如何管理这些内存的

4.JVM是如何执行class文件的

我们把JVM细化成这几个问题然后再去查阅相关的资料逐一击破。再去思考这些问题之间是怎么配合形成一个逻辑的整体,最终把java程序稳健的运行起来的。


我们不光要学习,还要总结学习的方法论。当再次去面对问题的怎么形成一个解决问题的有效的方法论。研究事物的方法论其实都是大差不差的。


2.2 自下往上的学习方法


也就是我们传统教育的传授方式,一个知识点一个知识点的教,然后我们自己通过思考把这些知识点串起来。这个也是我们个人总结归纳能力的体现,有些人别人教了记下来,很少去总结归纳形成自己的学习方法,个人成长空间就很受限。


如果想提升自己,归纳总结方法论的能力肯定是要具备的。你去阿里面试稍微高级点的职位都会问你方法论,光掌握了知识,不会总结方法论的一般也不会去考虑面试通过。这就是孔子所说的学而不思则罔,思而不学则怠。不光要学习还要学会思考。


后面我会针对目前常见的一些软件的架构设计讲,一篇文章一个专题。希望朋友们喜欢

相关推荐

盲盒小程序背后的技术揭秘:如何打造个性化购物体验

在2025年的今天,盲盒小程序作为一种新兴的购物方式,正以其独特的魅力和个性化体验吸引着越来越多的消费者。这种将线上购物与盲盒概念相结合的应用,不仅为消费者带来了未知的惊喜,还通过一系列技术手段实现了...

小程序·云开发已支持单日亿级调用量,接口可用率高达99.99%

2019-10-1914:1210月19日,由腾讯云与微信小程序团队联合举办的“小程序·云开发”技术峰会在北京召开。会上,微信小程序团队相关负责人表示“小程序·云开发”系统架构已经支持每天亿级别的...

程序员副业开启模式:8个GitHub上可以赚钱的小程序

前言开源项目作者:JackonYang今天推荐的这个项目是「list-of-wechat-mini-program-list」,开源微信小程序列表的列表、有赚钱能力的小程序开源代码。这个项目分为两部分...

深度科普:盲盒小程序开发的底层逻辑

在当下的数字化浪潮中,盲盒小程序以其独特的趣味性和互动性,吸引着众多消费者的目光。无论是热衷于收集玩偶的年轻人,还是享受拆盒惊喜的上班族,都对盲盒小程序情有独钟。那么,这种备受欢迎的盲盒小程序,其开发...

微信小程序的制作步骤

SaaS小程序制作平台,作为数字化转型时代下的创新产物,不仅将易用性置于设计的核心位置,让非技术背景的用户也能轻松上手,快速制作出功能丰富、界面精美的小程序,更在性能和稳定性方面投入了大量精力,以确保...

携程开源--小程序构建工具,三分钟搞定

前言今天推荐的这个项目是「wean」,一个小程序构建打包工具。在wean之前,大量小程序工具使用webpack进行打包,各种loader、plugin导致整个开发链路变长。wean旨在解...

校园小程序的搭建以及营收模式校园外卖程序校园跑腿校园圈子系统

校园小程序的架构设计主要包括云端架构和本地架构两部分。云端架构方面,采用Serverless架构可以降低技术门槛,通过阿里云、腾讯云等平台提供的云服务,可以实现弹性扩容和快速部署。例如,使用云数据库、...

盲盒小程序开发揭秘:技术架构与实现原理全解析

在2025年的今天,盲盒小程序作为一种结合了线上购物与趣味性的创新应用,正受到越来越多用户的喜爱。其背后的技术架构与实现原理,对于想要了解或涉足这一领域的人来说,无疑充满了神秘与吸引力。本文将为大家科...

月活百万的小程序架构设计:流量暴增秘籍

从小程序到"大"程序的蜕变之路当你的小程序用户量从几千跃升至百万级别时,原有的架构就像一件不合身的衣服,处处紧绷。这个阶段最常遇到的噩梦就是服务器崩溃、接口超时、数据丢失。想象一下,在...

认知智能如何与产业结合?专家学者共探理论框架与落地实践

当前,以大模型为代表的生成式人工智能等前沿技术加速迭代,如何将认知智能与产业结合,成为摆在各行各业面前的一个问题。论坛现场。主办方供图7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议在...

现代中医理论框架

...

认知行为(CBT)中的ABC情绪理论

情绪ABC理论是由美国心理学家阿尔伯特·艾利斯(AlbertEllis1913-2007)创建的理论,A表示诱发性事件(Activatingevent),B表示个体针对此诱发性事件产生的一些信...

说说卡伦霍妮的理论框架,对你调整性格和人际关系,价值很大

01自在今天我主要想说下霍妮的理论框架。主要说三本书,第一本是《我们时代的神经症人格》,第二本是《我们内心的冲突》,第三本是《神经症与人的成长》。根据我的经验,三本书价值巨大,但并不是每个人都能读进去...

供应链管理-理论框架

一个最佳价值的供应链,应该是一个具有敏捷性、适应性和联盟功能(3A)的供应链,其基本要素包括战略资源、物流管理、关系管理以及信息系统,目标是实现速度、质量、成本、柔性的竞争优势。篇幅有...

微信WeUI设计规范文件下载及使用方法

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信Web开发量身设计,可以令用户的使用感知...

取消回复欢迎 发表评论: