摘要: 在PCB设计中用得比较多的图层: mechanical 机械层 keepout layer 禁止布线层 Signal layer 信号层 Internal plane layer 内部电源/接地层 top overlay 顶层丝印层 bottom overlay 底层丝印层 top paste 顶层 阅读全文
posted @ 2021-11-11 19:51 leehsiang 阅读(2424) 评论(1) 推荐(0) 编辑
摘要: 现代源代码控制系统提供了强大的工具,可以轻松地在源代码中创建分支。但最终这些分支必须重新合并在一起,许多团队花费了过多的时间来处理它们错综复杂的分支。有几种模式可以让团队有效地使用分支,专注于集成多个开发人员的工作并组织生产版本的路径。总的主题是应该经常集成分支,并将努力集中在一个健康的主线上,该主 阅读全文
posted @ 2021-09-14 20:13 leehsiang 阅读(670) 评论(0) 推荐(0) 编辑
摘要: “守破离”是一种思考如何学习技术的方式。这个名字来自日本的武术(特别是合气道),Alistair Cockburn将它作为一种思考软件开发技术和方法的方式。 这个想法是——一个人获得知识要经历三个阶段: 守:在这个起步阶段,学员严格遵照一位师父的教导。他们专注于如何完成任务,而不太担心基础理论。如果 阅读全文
posted @ 2021-09-14 18:21 leehsiang 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1992年5月19日来自:Jack W. Reeves,加利福尼亚州圣何塞致:Livleen Singh,编辑,C++期刊,华盛顿港,纽约 亲爱的编辑, 感谢您发表我1991年8月27日对软件设计发表评论的信。我同意(原则上,如果不是详细)您的大部分回复。我们都希望找到生产更好软件的方法并帮助我们的 阅读全文
posted @ 2021-09-11 18:22 leehsiang 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 人们偶尔会问我是否对我的“什么是软件设计”文章进行了后续写作。答案基本上是“不,不是真的。”我想明确表示,这不是因为我忘记了它或改变了主意。请允许我提供一些解释。 当这篇文章出现时,我希望——实际上是期望——我会得到某种行业“专家”的某种反驳。我很期待这一点,因为我写这篇文章的部分原因是希望能激发软 阅读全文
posted @ 2021-09-09 13:25 leehsiang 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 至今,我仍能记起当我顿悟并最终产生下面文章时所在的地方。那是1986年的夏天,我在加利福尼亚中国湖海军武器中心担任临时顾问。在这期间,我有幸参加了一个关于Ada的研讨会。讨论当中,有一位听众提出了一个具有代表性的问题,“软件开发者是工程师吗?”我不记得当时的回答,但是我却记得当时并没有真正解答这个问 阅读全文
posted @ 2021-09-08 16:46 leehsiang 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 我最喜欢的一句金句是:如果有难度,就更频繁地做。表面上这话看起来有一些荒谬的娱乐性,但当您深入思考时会产生一些有价值的意义。 这方面的一个例子就是集成。大多数程序员很早就认识到将他们的工作与他人集成是一种令人沮丧和痛苦的经历。因此,人类的自然反应是尽可能地推迟这样做。 然而,问题在于,如果我们能够绘 阅读全文
posted @ 2021-09-08 15:47 leehsiang 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Gerber Format是电子业之间通用的资料格式,而它是被用于设计完成与上线制造PCB(Printed Circuit Board印刷电路板)的中间媒介,就像土木或机械五金业常用的Autocad软件所输出的DXF或HPGL格式一般,当设计师把图稿设计完成后所产生的与其它系统连结的工作资料档。这本 阅读全文
posted @ 2021-09-08 14:48 leehsiang 阅读(2932) 评论(0) 推荐(0) 编辑
摘要: 软件开发项目中的一个常见争论是花时间提高软件质量还是专注于发布更有价值的功能。通常,交付功能的压力主导了讨论,导致许多开发人员抱怨他们没有时间研究架构和代码质量。 贝特里奇新闻标题定律说任何文章如果标题以问号结尾,都可以用“否”来概括。了解我的人不会怀疑我想要颠覆这样的定律。但这篇文章比这更进一步— 阅读全文
posted @ 2021-09-08 14:12 leehsiang 阅读(62) 评论(0) 推荐(0) 编辑