随笔分类 - 极客谈
摘要:你好,我是郭东白。上节课我们学习了马斯洛关于人性的理论,那么这节课我们就利用这个理论来看看我们在架构活动中应该注意些什么。 架构设计必须符合人性,而在架构活动中,与“人”相关的主要就是研发人员和目标用户。那么今天这节课我们就先从研发人员讲起。 想想看,如果架构设计忽略或剥夺了研发人员的人性,会怎样呢
阅读全文
摘要:你好,我是郭东白,今天我们来聊聊架构师的第二个生存法则:架构活动需要尊重和顺应人性。 自从学习计算机专业的那一天起,我们似乎就走入了一个简单直接的机器世界,一个完全靠逻辑和数字主宰的世界。于是我们总不自觉地认为凭借计算机就可以解决所有的问题。也许正是计算机的作用被过分夸大,使得我们在软件研发过程中走
阅读全文
摘要:你好,我是郭东白。上节课我们讲了目标在架构规划中的重要性,也明确了目标缺失的两大根因。那么这节课,我们就来聊聊该如何寻找正确的架构目标,以及如果目标制定错误,该如何挽回。 如何寻找正确的架构目标? 主要分为三种情况,我们来分别讨论。 确认一个正确目标,且要试图逼近它 一般来说,我们相信达尔文的进化论
阅读全文
摘要:你好,我是郭东白。今天这节课,我们就正式开始架构师生存法则的学习。 你肯定看到过这样的观点:架构设计就是一个迭代的过程,我们要不断发现并且补偿现阶段软件设计的不完美,然后通过各种手段打补丁升级。因此,架构设计永远都是螺旋上升的,没有也不需要目标的指引。 也有人认为定义目标并不是架构师的职责。毕竟目标
阅读全文
摘要:你好,我是郭东白。这节课是我们模块一的导入部分,我会先来介绍模块的主要内容,以及为什么我要讲生存法则这个话题。 一名软件架构师要为相对复杂的业务制定,并且引导实施一个结构化的软件方案。这个发现最终方案和推动实施的过程,就是架构活动。架构活动是你作为架构师必须要认识清楚的,但同样也是很多架构师所忽略的
阅读全文
摘要:你好,我是郭东白,是一个做了15年架构师和6年CTO的人。 我先简单介绍一下自己。我从布朗大学(Brown University)获得博士学位后,在美国甲骨文、微软和亚马逊陆续工作了15年,做过研发、研发经理、 产品经理、数据架构师等等。2014年,我回国加入阿里巴巴。 在阿里,我刚开始是AliEx
阅读全文
摘要:1. 代码评审不是为了检查代码风格 在进行代码评审时,请把时间花在架构和设计问题上,不要对代码风格问题吹毛求疵。没有人会喜欢这样的代码评审:“这一行开头多了一些空格”、“括号里少了空格”…… 2. 代码格式化工具不能解决所有问题 为了避免在代码评审时讨论代码风格问题,有些团队在提交代码之前会使用格式
阅读全文
摘要:微信搜索🔍「编程指北」,关注这个写干货的程序员,回复「资源」,即可获取后台开发学习路线和书籍 前言 这本是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视频。 在一旁玩手机的女朋友突然问”你知道数字证书是来干啥的不,为啥浏览器提示证书不可信?” 你要说这个,那我可来
阅读全文
摘要:1.baidu,google 术和道 2.FIT: future integrated Technology 3.集体检视 > commiter 4.高内聚,低耦合 => 太极 => 存在上帝类或者散弹枪 5.open,close开闭原则 以我为主的设计思路 => 我跟别人都无关 6.lips 一切
阅读全文
摘要:1.优秀软件工程师的特质 1.1 极客精神 好奇心 实践的力量 追求完美 1.2 良好习惯 1. 专注可用性 2. 善用现有代码 3. 代码高可维护 4. 编写测试 1.3 持续学习 1. 扎实的软件基础 2. 持续提升专业能力 2.如何成为一名有优秀的软件工程师 1 精益求精 2 分享知识 3 甘
阅读全文
摘要:1.干部选拔要求上过战场,开过枪,受过伤社会实践中表现出的影响力和领导力2.加强流动性3.不要做假4.坚持末尾淘汰5.完善白皮书,有参考
阅读全文
摘要:知乎上有个热门的话题:超强的学习能力是怎么样练成的? 我认为,超强的学习能力一定是离不开超强的理解能力。 譬如你跟两个人讲解贷款中的等额本金和等额本息,理解力较好的,一下子秒懂;而理解力较差的可能还要经过一段时间脑子的运转,才会渐渐让模糊的概念变得清晰。这就是理解力的差距。 一、什么是理解? 何为理
阅读全文
摘要:美国著名科技历史学家梅尔文•克兰兹伯格(Melvin Kranzberg),曾提出过大名鼎鼎的科技六定律,其中第三条定律是这样的[1]:“技术是总是配“套”而来的,但这个“套”有大有小(Technology comes in packages, big and small)”。 这个定律用在当下,是
阅读全文
摘要:写代码如写书,代码发布如出版。专业技术是基础,职业态度是灵魂。 每一本书都有严格的出版要求,每一位作者更是对自己的作品,每一个字的对错,每一个词的用意、每一个句子传递的意义、每一个段落……章节……,都精雕细琢。为什么出书如何严格要求、每位作家如此严谨?因为好书教育一代代人,坏书误导一代代人。试想你看
阅读全文
摘要:你好,我是张磊。今天我和你分享的主题是:Kubernetes一键部署利器之kubeadm。 通过前面几篇文章的内容,我其实阐述了这样一个思想:要真正发挥容器技术的实力,你就不能仅仅局限于对Linux容器本身的钻研和使用。 这些知识更适合作为你的技术储备,以便在需要的时候可以帮你更快地定位问题,并解决
阅读全文
摘要:你好,我是张磊。今天我和你分享的主题是:从容器到容器云,谈谈Kubernetes的本质。 在前面的四篇文章中,我以Docker项目为例,一步步剖析了Linux容器的具体实现方式。通过这些讲解你应该能够明白:一个“容器”,实际上是一个由Linux Namespace、Linux Cgroups和roo
阅读全文
摘要:你好,我是张磊。今天我和你分享的主题是:白话容器基础之重新认识Docker容器。 在前面的三次分享中,我分别从Linux Namespace的隔离能力、Linux Cgroups的限制能力,以及基于rootfs的文件系统三个角度,为你剖析了一个Linux容器的核心实现原理。 备注:之所以要强调Lin
阅读全文
摘要:你好,我是张磊。我在今天这篇文章的最后,放置了一张Kubernetes的技能图谱,希望对你有帮助。 在前两次的分享中,我讲解了Linux容器最基础的两种技术:Namespace和Cgroups。希望此时,你已经彻底理解了“容器的本质是一种特殊的进程”这个最重要的概念。 而正如我前面所说的,Names
阅读全文
摘要:你好,我是张磊。今天我和你分享的主题是:白话容器基础之从进程说开去。 在前面的4篇预习文章中,我梳理了“容器”这项技术的来龙去脉,通过这些内容,我希望你能理解如下几个事实: 容器技术的兴起源于PaaS技术的普及; Docker公司发布的Docker项目具有里程碑式的意义; Docker项目通过“容器
阅读全文
摘要:你好,我是张磊。我今天和你分享的主题是:白话容器基础之隔离与限制。 在上一篇文章中,我详细介绍了Linux容器中用来实现“隔离”的技术手段:Namespace。而通过这些讲解,你应该能够明白,Namespace技术实际上修改了应用进程看待整个计算机“视图”,即它的“视线”被操作系统做了限制,只能“看
阅读全文