平时多流汗,战时少流血

我是在公交车上将《软件架构师应该知道的97件事》全部阅读完的。每每掩卷沉思,想想自己过去的所作所为,实在是印证了“不流汗,即流血”的观点。可能这么说不太恰当,但是我想,这里每一个架构师都是把自己的流血经历总结写出来的,不知大家是否认同。本书的文章出自极有经验的一线从业人员之手,看了就知道,那种“小题大做”,或是“举重若轻“,并不是突发奇想或者装装样子,没有个十年半载的是根本学不出来的,装也装不像。果不其然,看看从业经历,十年,十五年,二十年。你问为什么中国的程序员很少出优秀的架构师,我觉得很可能是做的年头还不够吧,积累的少吧。 
   
  既然是有经验的人传授经验,那么大家瞪着眼睛期待的秘籍就要出现了吧。但是我要告诉来寻找秘籍的人,你们要失望了。这就好比你千辛万苦找到的武功秘籍只有四个字“唯快不破”,说的东西都对。甚至讲的故事都是你知道的,但那又怎样呢?现实不是武侠小说,看了秘籍就能如何。你看到了这些人的血的教训之后并不能让你不流血,甚至都不少流。这些大智慧每每都是那么平实的出现,以至于我们平时根本不会在意。出了问题,受了伤,才想起先哲讲过的话。工程实践不是讲漂亮话,大部分的工作可能都是枯燥的,没有技巧的。本书的确讲了很多大白话,大实话。但是正式这些有种大巧不工的感觉。 
   
  真正在一线的架构师表现出来的保守是令人震惊的。没有天花乱坠的创新,没有对新技术的热切追逐,也没有关于完美的描述。一线的血,凝结出来的东西很像梁文道的《常识》,只不过这个读本是很多人写的罢了。他们解决问题的方法是如此的平实,简直就不能让人相信他们真是有着万般本领的掌舵人。字里行间透露出对自己的清醒认识,让我不得不感到非常羞愧。 
   
  本书大部分都不是关于技术。而是更抽象的态度或者原则问题。其中有多篇文章从不同角度,相互印证了如下观点: 
  没有完美,也不要追求完美。 
  架构师深入一线,参与编码。 
  架构师不断学习,改进自身修养。 
  架构师应该把勤奋看的比天份更重。 
  架构师应该假设系统会崩溃。 
  架构师应该把关注点放在人上,注重沟通。 
  架构师应该对用户体验保持高度重视。 
  架构师应该探寻需求背后的需求。 
  你会发现,所有人的观点都那么一致。是他们商量好的么。我宁愿相信那是一些客观规律。 
   
  书中有一个观点不是很赞同。第24页,作者认为软件行业在飞速发展。这可能是尽人皆知的谎言吧。作者用“飞速”,意在表达比其他快很多,但这恐怕不是事实。统计数据表明软件行业并不比其他行业高科技,也不比其他行业发展快。 
   
  全书翻译精准传神,在技术评论类的翻译中表现很突出。译者和审校着都有译作出版,是广为人知的严肃的译者。技术评论或者随笔的翻译不但要求翻译者对技术了解,而且对那种西方式的旁征博引要能有很好的应付能力。就有一处我认为翻译欠妥,就是第4页,essential complexity书中译作“根本复杂性”,essential的确有根本的意思,即absolutely necessary或者vitally necessary。但这里却不是这个意思,这里应做showing its essence来讲,就是展现本质的,说明那种复杂性是与生俱来的,那么我认为翻译作“原生复杂性”,这个译法与essential在医学上的表达较为形似。 
   
  好吧。你问我这本书有营养么?我说,这本书是水,不喝你会死掉的。 

 

原贴地址:http://book.douban.com/review/3527340/

 

《软件架构师应该知道的97件事》的豆瓣主页:http://book.douban.com/subject/4745287/

《软件架构师应该知道的97件事》互动网购买:http://www.china-pub.com/196660

物联网通信协议测试是保障各类设备间实现可靠数据交互的核心环节。在众适用于物联网的通信协议中,MQTT(消息队列遥测传输)以其设计简洁与低能耗的优势,获得了广泛应用。为确保MQTT客户端与服务端的实现严格遵循既定标准,并具备良好的互操作性,实施系统化的测试验证至关重要。 为此,采用TTCN-3(树表结合表示法第3版)这一国际标准化测试语言构建的自动化测试框架被引入。该语言擅长表达复杂的测试逻辑与数据结构,同时保持了代码的清晰度与可维护性。基于此框架开发的MQTT协议一致性验证套件,旨在自动化地检验MQTT实现是否完全符合协议规范,并验证其与Eclipse基金会及欧洲电信标准化协会(ETSI)所发布的相关标准的兼容性。这两个组织在物联网通信领域具有广泛影响力,其标准常被视为行业重要参考。 MQTT协议本身存在个迭代版本,例如3.1、3.1.1以及功能更为丰富的5.0版。一套完备的测试工具必须能够覆盖对这些不同版本的验证,以确保基于各版本开发的设备与应用均能满足一致的质量与可靠性要求,这对于物联网生态的长期稳定运行具有基础性意义。 本资源包内包含核心测试框架文件、一份概述性介绍文档以及一份附加资源文档。这些材料共同提供了关于测试套件功能、应用方法及可能包含的扩展工具或示例的详细信息,旨在协助用户快速理解并部署该测试解决方案。 综上所述,一个基于TTCN-3的高效自动化测试框架,为执行全面、标准的MQTT协议一致性验证提供了理想的技术路径。通过此类专业测试套件,开发人员能够有效确保其MQTT实现的规范符合性与系统兼容性,从而为构建稳定、安全的物联网通信环境奠定坚实基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
### 流汗黄豆表情的绘制方法 使用 `turtle` 库可以实现一个形象生动的“流汗黄豆”表情,通过控制画笔的颜色、方向和轨迹来绘制出黄豆的基本轮廓、眼睛、嘴巴以及象征汗水的细节。 以下是一个完整的示例代码: ```python import turtle # 初始化画布 screen = turtle.Screen() screen.setup(600, 600) screen.bgcolor("white") # 创建画笔 pen = turtle.Turtle() pen.speed(3) # 绘制黄色圆形脸部(黄豆主体) pen.penup() pen.goto(0, -100) pen.pendown() pen.color("black", "yellow") pen.begin_fill() pen.circle(100) pen.end_fill() # 绘制左眼 pen.penup() pen.goto(-40, 30) pen.pendown() pen.color("black") pen.begin_fill() pen.circle(10) pen.end_fill() # 绘制右眼 pen.penup() pen.goto(40, 30) pen.pendown() pen.begin_fill() pen.circle(10) pen.end_fill() # 绘制嘴巴 pen.penup() pen.goto(-30, -20) pen.setheading(-60) pen.pendown() pen.circle(30, 120) # 绘制汗水线 pen.penup() pen.goto(80, 60) pen.setheading(30) pen.pendown() pen.color("blue") pen.pensize(3) pen.forward(40) # 结束绘制并隐藏画笔 pen.hideturtle() turtle.done() ``` 该代码实现了以下几个关键元素[^1]: - 使用 `circle()` 方法绘制圆形的脸部轮廓,并填充为黄色。 - 左右眼分别绘制为两个黑色实心圆。 - 嘴巴部分通过调整起始点和角度绘制一段弧线。 - 汗水线条以蓝色表示,从脸颊一侧斜向延伸,体现“流汗”的效果。 - 最后调用 `hideturtle()` 隐藏绘图光标,并使用 `turtle.done()` 保持窗口显示状态。 ### 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值