Practice

架构设计原则

摘录自《架构及未来》中的一小部分内容。 理想情况下,架构原则将基于高层次的目标决策,架构原则应该和公司的发展愿景和使命相符。 目标可能会随着时间的推移而改变,因为原则应该广泛支持未来和当前的目标。原则应该极可能体现 SMART 特性,不过原则一般不受时间限制,SMART 中的 T 缩写是 Test,原则应该可以用来测试设计,验证它是否符合要求。 Specified: 具体的,原则...

折腾一下小米路由器

折腾一下小米路由器,让家里的网络更通畅一点。 路由器型号:小米 AX1800 降级并打开 ssh 小米 AX1800 可通过降级固件版本至 1.0.378 版本后开启 SSH。 固件地址: http://cdn.cnbj1.fds.api.mi-img.com/xiaoqiang/rom/rm1800/miwifi_rm1800_firmware_ed621_1.0.3...

努力是自己的事情

努力说到底,都是是自己的事情。 分享一首来自于修女 Month Teresa 的诗《Do it anyway》。 Do it anyway People are often unreasonable, irrational, and self-centered. Forgive them anyway. 人们不讲道理、思想谬误、以自我为中心。无论如何,还是原谅他们。 ...

熊来了

这是一个从书上看来的小故事,应该有人听过。 故事这样说的,有一天,森林里有一只熊跑进了IBM的办公室。它饿极了,就想着怎么吃掉一个人但是又不能被发现。 它认真观察了几天,发现一个三线老板(相当于总裁或者总监级别的高管)过得很滋润,每天就是打打高尔夫,基本不用上班,这只熊就把他吃掉了。吃完后两周,没有任何人发现这个老板不见了,熊很开心。 熊又观察了一段时间,发现二线老板(相当于高级经理级...

逃避问题的蛤蟆

书上的小故事,挺有趣。 说,一个雨夜,一只猴子和一只癞蛤蟆坐在一棵大树底下,一起抱怨这阴冷的天气。 “咳!咳!” 最后猴子被冻得咳嗽起来。 “呱——呱——呱!”癞蛤蟆也冷得叫个不停。 当它们被淋成了落汤鸡,冻得浑身发抖的时候,它们商议再也不过这种日子了,于是它们决定天一亮就去砍树,用树皮搭个暖和的棚子。 第二天一早,当橘红的太阳在天边升起,金色的阳光照耀着大地的时候,猴子尽情地享受...

2021年,再见

2021 年马上要结束了,365 天仿佛也很短,去年的总结貌似也没过去多久。今年一年没写超过 20 篇博客,文字表达能力下降了很多,胡扯的能力貌似上升了不少。 反思和成长 这个年龄聊成长看上去挺离谱的,实际上并不是。工作十年,在外人看来你已经是一个很资深的工程师了,但实际上人外有人,在你的领域外还有很多领域。甚至在你的领域里,你发现要学的东西还是很多。 今天看了本书,里面说吴军老师是作...

敏捷研发的关键性原则

源自于最近阅读的一本书《卓有成效的敏捷》,作者 Steve McConnell。 检视和调整 敏捷是一种依赖于从经验中学习的经验性方法。这需要创造机会定期反思并根据经验进行调整。 从 Scrum 开始 Scrum 并非敏捷之旅的最终目的,但它是最为结构化、支持最好的起点。 搭建跨职能团队 敏捷项目的工作发生在自我管理的团队中。要自我管理,因队必须包含做出对组织有约束力的良好决策所...

人月神话笔记

一些零零碎碎的读书笔记,这是一本比我年纪还大的书,作者布鲁克斯(FrederickP.Brooks.Jr.)写于 1975 年,源于作者在 IBM 公司任 System 计算机系列以及其庞大的软件系统 OS 项目经理时的实践经验。 正文开始。 焦油坑 编程的世界犹如史前时期的焦油坑,上帝见证了恐龙,猛犸,剑齿虎在里面挣扎,他们越挣扎,焦油就越紧,没有任何猛兽足够强壮和具有足够的技巧来挣...

管理者核心能力修炼

一个培训课程的核心内容提炼,且看且领悟。 沟通 管理就是沟通,沟通,再沟通。沟通和协作是管理者的生命线。 跨部门沟通 推倒部门墙,成就高效跨部门沟通和协作 跨部门沟通是管理者沟通能力的试金石,影响力就是领导力。跨部门的三大难点: 利益目标不一致 情感交情不到位 信息资源不对等 跨部门沟通和协作的三大原则: 明确目的第一,实现手段第二 认真思考...

QECon的零碎笔记

周末去参加 QECon 了,分享一些零零碎碎的笔记。 QECon 源自于 QCon(全球质量大会),QECon 可以被翻译为 Quality & Engineering Conference。但主办方解释其为连接质量和效率。 关于测试 自动化测试和机器学习结合已经成为可能,大厂在这方面的投入很多,请了真科学家和真天才少年,效果也很显著。 所谓智能化测试更多体现...

Python 和 MongoDB 其实很配

MongoDB 其实就是一个大大的JSON,在 Python 的世界里dict也是最吃香的类型,所以,他们天生就是一对。 MongoDB 的安装 推荐使用 Docker 来部署管理,一行命令就可以搞定,官方版本: docker run -d --name mongodb \ -e MONGO_INITDB_ROOT_USERNAME=admin \ -e MONGO_I...

PEP8 Python 编码规范

编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的。 PEP 的全称是 Python Enhancement Proposal,这里囊括了所有 Python 改进的所有提案,由社区核心成员包括作者本人在维护。PEP 8 是提案里的第 8 条,主要描述了 Python 官方建议的编码规范。 Python Enhancement Proposal 8 or ...

程序员的节操

从代码提交记录能看出一个程序员的节操,真的。 节操掉了一地 在敏捷开发里我们提倡频繁提交代码,但是这并不意味着对提交的代码和提交记录的质量妥协。你身边有没有这样的程序员大哥大姐,在提交代码时是这样写的提交信息? 节操仿佛掉了一地,甚至还有下面这样的。 规范化的代码提交记录 在开源社区,有这么一套规范 Conventional Commits,就是用来约定代码提交信息...

Python 基础简明教程

这是 Python 程序设计的简明教程,假设你已经有其他高级编程语言的经验。 环境准备 环境准备过程中,核心要点如下: 官方下载地址 http://python.org/download/,推荐使用最新版 安装路径,推荐选择用户目录(默认选项) 环境配置,推荐将 Python 加入 PATH 开发工具,推荐使用 PyCharm 社区版 新建项目 在 Python...

You and I

非常喜欢的一首歌。 专辑: Pure Instinct 歌手:Scorpions I lose control because of you babe 我丧失了理智,只因为你 I lose control when you look at me like this 我丧失了理智,当你这样看着我 There’s something in your eyes that i...