清洁(Clean)架构是著名软件工程大师Robert C.Martin提出的一种架构整洁清晰之道,也是当前各种语言开发的目标架构。干净、清晰、整洁的架构应该只包含单向的依赖关系,这样才可以在逻辑上形成一种向上的抽象系统。
同心圆代表各种不同领域的软件。一般来说,越深入代表软件层次越高。外圆是战术实现机制,内圆是战略核心策略。
此架构能够工作的关键是依赖规则。这条规则规定源代码只能向内依赖,在最里面的部分对外面一点都不知道,也就是内部不依赖外部,而外部则依赖内部。这种依赖包含代码名称、类的函数、变量或任何其他命名软件实体。
同样,在外圆中使用的数据格式不应被内圆中使用,特别是如果这些数据格式由外面一圈的框架生成时。清洁架构不希望任何外圆的东西影响内圆的业务核心。
六大核心素养:数学抽象、逻辑推理、数学建模、数学运算、直观想象、数据分析等六个方面。1.数学抽象数学抽象是指通过对数量关系与空间形式的抽象,得到数学研究对象的素养。主要包括从数量与数量关系、图形与图形关系中抽象出数学概念及概念之间的关系,从事物的具体背景中抽象出一般规律和结构,利用数学语言予以表征。2.逻辑推理逻辑推理是指从一些事实和命题出发,对事物进行观察、比较、分析、综合、抽象、概括、判断、推理的能力,采用科学的逻辑方法,准确而有条理地表达自己思维过程的能力。主要包括两类:一类是从特殊到一般的推理,推理形式主要有归纳、类比;一类是从一般到特殊的推理,推理形式主要为演绎。3.数学建模数学建模是指对现实问题进行数学抽象,构建数学模型,用数学语言表达问题,用数学知识与方法解决问题的思维过程。主要包括:在实际情境中从数学的视角发现问题、提出问题,分析问题、构建模型,求解结论,验证结果并改进模型,最终解决实际题。
怎么才能学好数学?
楼主能从生活中抽象提炼,形成自己系统的看法蛮厉害的,总结能力,抽象思维很棒呢[赞同]自己也经常思考这些问题,观点基本都认同,不过呢,03下的first 2那一个点,就是关于批判性思维的迁移那里,我不太赞同,也不知道是不是我出现了理解偏差,没get到作者想表达和传递的东西,没太读懂。个人认为呢,批判性思维是可以迁移的,他应该是属于通识思维,只是因为跨领域后人本身对于该领域的知识储备不足,没有这个学科的学科素养,专识没能达到和通识相匹配的水平,所以无法进行正确的批判性思考。综上,应归因于学科素养支撑不足,导致的批判性思维无法应用,而不是批判性思维本身无法迁移。
就像哲学和具体科学的关系,哲学取之于具体科学,是它们的抽象提炼总结,再形成系统,然后又反作用于具体科学,对其进行正确的指导。当然,不知此例是否恰当,仅个人因现在坐在椅子上等人,打发时间,随口发表的一些闲散零碎的看法,如有冒犯或错误,请指正啦
关于选择、沟通、创业,每日优鲜创始人给我的启发!
每日优鲜,平日用得很多,比如买水果蔬菜。相比于关注这个平台,我还是更关心创始人徐正的发展轨迹。
1. 关于选择
徐正也是高学历、高智商的创始人代表,15岁便考上了中科大,17岁在大学便开始创业。
跟周围同学一样,大学毕业,徐正想出国留学,毕业后也顺利拿到offer。然而2001年,“911”事件,阻挡了签证,徐正感叹命运多变。
出国无门,徐正调整规划,留在联想工作。工作兢兢业业,30岁那年成为公司最年轻的骨干。
“30而立”,困扰了徐正。这一年他系统思考,悟出一个道理:【选择比努力更重要】
为此,30岁之后,他到处寻找潜力大、可以“滚雪球”的行业。四处搜索,他觉得农业比较好,转型做了两三年农业的投资与运营,2014年正式创业,成立每日优鲜。
徐正对我的启发:认知即是痛感:每个人都有痛苦时候,这种痛苦就是认知提升的关键。对于徐正来说,30岁是关键点,也是踌躇迷茫时候,此时,他寻找可做一辈子的行业,开始滚属于自己的雪球。
不要惧怕痛苦,不要害怕迷茫,这是你认知升级的征兆。勇敢做出选择,闯出属于自己的蓝天。
2. 关于沟通
徐正,在联想顺风顺水,一路晋升。他总结自己成功经验,在于【会沟通】
他把沟通心诀总结为3句话:“向上沟通要有胆子,向下沟通要用心,横向沟通要有肺”
很多人不敢跟老板沟通,出于忌惮。其实,我们向上沟通要有胆,提前想好老板关心的事,用你的数据和洞察去沟通。
向下沟通,要用心,观察下属所需,提供必要的辅导和支持。
横向沟通要有肺,与平行伙伴沟通,要简单、直接和真诚,掏心掏肺。
3. 关于创业
徐正提出,一个合格的CEO要具备三大要素:硬件、思维模型和软件。
硬件指的是CEO的智商、情商、体力、精力等等,CEO很辛苦,身体硬件不可或缺。
思维模型类比于电脑的操作系统,是抽象和模型化的能力。如果一个CEO,不懂思维模型,决策速度和质量都极速下滑,有可能给企业带来灭顶之灾。
这也是我目前,每天花大事件学习思维模型的原因。思维模型不过关,你就是企业的天花板。
软件指的是具体的知识和技能,比如“怎么管理团队”、“怎么融资、投资”等,软件需要时时更新,废弃的软件也可以卸载。
总之,若想成为厉害的人,选择、沟通和创业的基础修养,一个都不能少。
当有人问徐正:“为啥要成立每日优鲜?”
徐正:“有一颗骚动的心,想折腾就折腾”
同样,也希望无论何时,你都有炽热的心,以及想做就做的折腾劲儿。
END
-----
【参考文献】
1. 百度百科:徐正
2. 李翔知识内参
3. 访谈节目《CEO来了》
[赞]粗略扫描了一下内容,表示大致赞同。本观点和品牌无关,对其它车企品牌也是一样。
这里没说在特定案例中一定是谁的责任,这里主要是“抽象”出来的思考:
自己“系统”内提供的数据未必100%客观真实(并且企业更不能把自己的责任甩锅给“公共部门”的认定/认证/许可——“公共部门”不是企业的“测试部门”),希望以后要通过第三方在“系统”外做一个简单可靠的实时“监测”方式(比如,可考虑用: 网页链接)
〖网页链接 - 以程序员角度分析,为什么大家对特斯拉EDR数据不信任 - 今日头条〗
如果有不同看法,欢迎在评论区里评论、指教,谢谢!
【云上高并发系统改造最佳实践】随着业务的发展,系统并发压力越来越大,如何进行系统改造以满足高并发场景的业务需求呢?本实践将通过抽象于客户的实际场景,提供高并发下系统改造的理论指导和部分实操演示来解答这个问题。云上高并发系统改造-阿里云开发者社区
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。
在现代人看来,
“易”是非理性的迷信,
但在早期卜巫社会,
它也可以看作世对是界的抽象系统,
是当时“最高级”的性理象抽游戏!
易经体的卦八系,
和现代我们用以解释世界的体学科系,
虽然在表现上相差十万八千里,
准确度和效用上也差相很大,
但是本在质,它们是有似类之处的:
都是建立符个一号、逻辑的体系,
用这个体系对描述世界,并进行逻辑推演!
实际上,
我们称之为科东的学西,
很大程度上,
是由人类期早抽的象思维发来而展的!
易的体系,
与现代科学体系实际上是同源的,
都是于基抽象、归纳、数学、
逻辑、分析、组合等思考方式,
它们都是一种对界世的解释系统,
他们了为是都指导人们际实的行动!
【区块链的四件套,简洁概述如下】
#区块链#有13年了,业内人士也云里雾里的。我想了一下,还是从生态发展上,抽象出四个特点来描述区块链生态系统的四个层次或维度,供对本行业有想法的伙计参考,在构建区块链时,你适合立足哪个层次(四件套)?
1.哪四件套?
1.1 产品型:起始于聚焦解决区块链某一点上痛点或需求的技术,成为区块链不可或缺的产品级应用。持续发展可能成长为项目型区块链。
1.2 项目型:起始于聚焦解决区块链某一方面上痛点或需求的一系列技术,包含系列技术产品。持续发展可能成长为平台型区块链。
1.3 平台型:起始于聚焦解决为区块链产品和项目搭建应用性平台,包含某些方面产品集和项目集。持续发展可能成长为系统型区块链。
1.4 系统型:起始于聚焦解决区块链系统性痛点或需求的底层设施,为产品、项目、平台提供底层引擎和生态系统支撑成为区块链不可或缺的产品级应用。
2.成长路径(省略)
在区块链上做事情,首先要想明白以上。
它起始于初始构造,更取决于执行。即使从系统型构造,起点也必须是产品型,小即大,少即多。
那些宏大构造的区块链,如果没有先做小,一定大不起来。
3.#CoreChain#的构造,是系统型的,是公链,而且是基础型公链,是按照##Bitcion#
和#Ethereum的# 作为区块链底层设施来构造的,非一般小格局低技术的团队所能做的。
人力资源数字化管理,一个已经热议了三、四年的课题,关于如何设计,如何落地,人力资源界还没有一个统一的口径,目前还是百家争鸣的状态。不过今天还是有收获的,四年了,终于出现了一些新观点让人眼前一亮,而不再是盲目地炒作“OD,员工服务,E—HR系统”的抽象概念了。顶流的HR们经过多年摸索,终于有了能够跟业务对接的思想成果,有了为业务赋能的具体办法,并且慷慨地分享了实战案例和心路历程。我们能第一时间学习到他们这些年凝炼出的反思和心得,幸甚,感恩。
一进制数字系统所展示的数字世界,是人类对自然世界的万物完全高度抽象为相同的数字与数位认识之后的产物。这个数字体系,完全是由人类对自然世界的高度抽象认识结果所构成的。显然,这个高度抽象之后所产生的认识结果,是无法继续认识和表达大千世界的不同;更无法表达空间位置上除了人类抽象认识到的事物的实在之外,是否还有其它没有认识到的事物的虚在。
张珏不放弃(第33章)端午术符号化认识与数字进制体系的发展
SQLite总是能够给大家带来不断惊喜,现在它可以支持数据库版本管理了,这也得益于它强大的插件。这次分享的是SQLite的虚拟文件系统插件MojoFS,它能够让你的SQLite数据库具备版本管理能力。
有一点抽象对不对?举一个例子,比如使用SQLite创建了一个数据库A(它的默认版本号为1),首先向这个版本中插入了两条数据:D1和D2。之后进行一次数据库提交操作,现在的数据库A版本号自动变为了2,再次向数据库A中插入两条数据D3和D4。
目前的这个数据库A的状态是:它还是一个数据库A,但是拥有两个版本1和2,如果以版本1的方式访问数据库A,那么通过SELECT查询数据是看不到数据D3和D4的,这两条记录只存在于版本2数据库中。如果以版本2的方式打开数据库A,那么使用SELECT可以看到数据D1,D2,D3和D4。
调用接口很简单,如果访问数据库的最新版本,通过open(file:a.db?vfs=mojo&pagesz=4096)打开数据库;如果需要访问数据库之前版本则通过opoen(file:a.db?vfs=mojo&pagesz=4096&ver=1&mode=ro),open函数的URL中多了一个指定版本号的ver参数,表示需要打开的数据库版本号。
SQLite有了各个版本管理插件之后,开发一个GITHUB版本的数据库是不是就很容易了?
项目地址:网页链接
#如何选择开源软件才能控制企业成本# #mojo#
信息化定义业务要素,对抽象的事物;
数字化定义物理要素,对具象的形态;
智能化定义业务操作,对运行非人化;
区块链定义产业关系,对供应链关系;
大数据定义信用价值,对金融资金链;
大数据支撑业务创新,对新业务模式;
云计算创新交付方式,对数字化系统;
【#国际奥委会公布全新视觉识别系统#,#奥林匹克运动标志引入现代元素#】28日,国际奥委会公布其酝酿四年之久的全新视觉识别系统,将现代元素引入有着一百多年历史的奥林匹克运动标志。
众所周知,奥林匹克运动的核心标志就是五环。蓝、黑、红、黄、绿五种连接在一起的圆环标志是1913年顾拜旦先生创造的。随着奥运会在世界上的影响越来越大,奥林匹克的标志也需要不断创新。因此,国际奥委会从2018年开始提出这个想法,集合了一群艺术家和专家,在加拿大一家设计公司的操刀下,完成了这套视觉识别系统。这套系统的主要内容包括三套专门定制的字体、17张漫画插画、一些图形的造型和如何使用这些元素的方法。这些抽象的元素将更多地发挥指导性作用,而不是具体设计出成品的样子。新华社国际奥委会公布全新视觉识别系统,奥林匹克运动标志引入现代元素_运动家_澎湃新闻-The Paper
为什么我们在基础设施上不如国外?一点可能是大部分都在搬砖,从而缺乏对事物的思考和深刻理解,所以无法在更高的层次看待问题并抽象出解决方案,也没有整体的系统思维,听一个博主说美国写代码的程序员挺好找工作的,因为美国的程序员很多喜欢弄架构、框架和设计,写代码搬砖的事情交给别人就好了,这其实就是认知水平的差别吧,比如同样的求长方形面积,小学用长宽,大学用微积分,而用微积分还可以求解更复杂的图形面积,因为微积分将图形函数化,用数学语言去描述,这些都是我们需要学习和掌握的
今天聊聊架构师需要具备的能力
前面讲了架构师的定义、架构师的职责、怎么成为架构师
今天聊聊架构师应该具备的能力,只有明确认识到架构师的能力模型,我们才能对标自己的能力情况,找出差距,有的放矢。
一、硬实力
1.技术基础实力:其实总结来看应该具有技术的4个度,即:技术的广度、深度、高度、新度,需要探讨的是,个人认为这些能力都是相对的,具体情况还要结合公司战略目标或者项目的具体场景。
技术的广度:广度指的是涉猎的技术要广泛,比如了解常用的各类开发语言,了解移动端,Web,桌面应用开发,了解主流的各类开发工具,开发框架等,了解主流的架构设计模式,比如分布式架构,微服务架构,了解主流的各类数据库,中间件等,同时,要对服务器,数据库,网络,存储等有一定的理解。
技术的深度:需要对基础性的技术、技术组件或框架的原理有较深入的认识,能够降低架构风险,有效的问题处理。比如网络、操作系统、数据库、jvm、web通讯协议、主要开源框架原理等,要有具有网络、数据库、jvm等性能分析调优能力。
技术的高度:这里的高度,主要指架构思维宏观程度,比如要能够跳出单个问题、单个项目、单项技术,甚至能够跳出技术等来设计架构,有了高度能够实现架构的稳定性,可扩展性和兼容性等。
技术的新度:要不断的学习新的架构理念,架构方法,技术,工具等,以便能够用创新的思维进行架构设计,提升项目交付效率。比如云原生、敏捷开发、devops实践、区块链、元宇宙等相关技术。
2.架构设计与决策:这里包含单个项目或者多个项目以及单个问题的技术设计,这里要注意的是,这些设计的影响都是全局性的,整体性的,持久性的,而不是针对一个非常具体的小问题而做的临时性的设计和决策。需要能够根据项目的实际情况作出恰当的架构,技术,工具,方案的设计,相当于给项目组系统制定一个骨架、蓝图,为项目开发指明一个技术方向。
3.需求分析与技术提炼:通过对需求的分析,提炼出核心业务和关键技术,这些作为架构设计的需求,并对关键技术进行预研,最终要保证我们的架构设计能够支撑满足项目的需求。
4.架构规范与管控:这里的规范应当与架构设计保持一致,主要包括:各类技术设计开发工具相关的一些约定,规范,标准,建议等内容,同时,还要推动这些规范在项目实施过程中得以执行,比如可以定期对系统设计、开发情况进行审查,这个规范是最重要的架构资产之一。
5.问题抽象与处理:通过对项目建设过程中或者项目上线运行中遇到的各类技术问题进行分析和处理,这里需要注意的是,不能仅仅围绕这个问题来处里,而应该具有一定的抽象分析能力,探寻问题的本质,深层次的彻底解决此类问题,并通过这个过程来对项目的架构设计进行补充优化。
6.项目文档包编写:主要包括项目的各类文档,比如技术方案,概要设计,详细设计以及与各类技术汇报材料等等。
二、软技能
沟通能力:具有较好的对上,对外、对下等沟通能力,掌握一定的沟通技巧、沟通话术等,能够提高工作沟通效率,快速达到沟通目标。这一点可以参照项目经理沟通能力。
领导能力:主要指带领团队达成目标能力,领导能力与技术能力密不可分,甚至可以想象唯技术领导力,领导力对工作结果也会产生直接的影响,可以凭借技术、权力、技术氛围、亲和力等手段来领导。
业务技能:需要对公司及项目的业务场景有一定的理解,这样有利于抓住重点,有目标的技术架构设计,也有利于项目内部沟通。
三、总结
1.个人认为架构师能力要求当中,硬实力是基础,软技能是加分项,要想做的好,两者缺一不可。
2.这里的能力要求,主要指一般的架构师,对于一些细分的架构师岗位,侧重点有所不同,另外,不同的企业,不同的项目也会有所不同,不过,对于立志从技术通道上升的人,有一定的参考作用。
说了这么多,要想成为一名优秀的架构师并不容易。
路漫漫兮其修远兮,吾将上下而求索。
#架构师#
学习数学最重要的是什么?有人说是公式,有人说是解题,有人说是思维,我比较认同思维这个说法,不过到底什么是数学思维呢?我此前讲过,我认为的数学思维主要是指分类思维,抽象思维和归纳思维,当然,总体上说,我认为数学思维还是属于系统思维,所谓系统思维,就是要建立体系化的概念,要把知识点串起来,而不是孤立的去解决问题。
小学数学整体上来说不难,即使是奥数题也都有规律可循,应用题也就那么十来种,但是很多孩子依然拿不到高分,主要原因就是他们并不会归纳总结,也不善于举一反三,往往对一类问题解决的很好,但是对于另一类问题就束手无策了。
小学阶段数学知识一共有七大模块,其中应用题是大家最为头疼的,也是失分最严重的地方,我今天和大家分享一下我制造的小学数学应用题思维导图,希望这张图能对孩子的学习有所帮助。当然,最为最难的行程问题,由于它过于复杂,我会单独出一个思维导图详细介绍,这张图是包含了除行程问题外的其他几类重要的应用问题,比如鸡兔同笼问题,牛吃草问题,浓度问题,工程问题,经济问题,和差倍问题等等,同学们和家长朋友可以收藏起来,有条件的可以打印一下,这个图应该算是清晰版本了,打印出来也能看清楚。
为了培养孩子的系统思维,同时,也为了理清解题思路,我在每次课后都把当堂课的内容制作一个思维导图,方便学生课后复习,同时,针对小学阶段的常见应用题,我也制作了一个大图,给孩子和家长们观看使用,至少这个大图可以让孩子和家长对小学阶段的数学应用题有一个大体上的了解,当然,具体的应用题型我个人认为在这张图里描述的还不够细致,比如需要把典型题型分类展示出来,还要把主要解题方法罗列出来,同时,还要尽可能详细的把解题思路描述出来,此外,把应该避开的“坑”列出来就更好了,这些工作我在后续的课程讲解中会重点总结。