
piglei
程序员/《Python工匠:案例、技巧与工程实践》作者/电玩爱好者
这个来源的文章
Python 的 OrderedDict 为什么有序?
本文将深入 Python 中 OrderedDict 类型的内部实现,了解在 Python 中实现一个有序的字典,需要做哪些工作。
阅读全文 :Python 的 OrderedDict 为什么有序?Vibe coding 给软件行业带来了一项重大改进,它极大地降低了“软件工程”的理解门槛
Vibe coding 给软件行业带来了一项重大改进,它极大地降低了“软件工程”的理解门槛。 从前,一个普通程序员,需要接手数个 Legacy System(读作“屎山”),经历无数次从痛苦到愉悦、愉悦回到痛苦的轮回,才能顿悟:“啊,原来软件工程是这么一回事!”,过程花费数年。 现在,通过纯粹的 Vibe codin…
阅读全文 :Vibe coding 给软件行业带来了一项重大改进,它极大地降低了“软件工程”的理解门槛《单体才是未来》
这篇短文整理自 Kelsey Hightower 2020 年初在 Go Time 播客中的发言,正文非常口语化,读起来有一种自带语音的感觉,像在听脱口秀。 对其中关于“工程纪律性(engineering discipline)”的一小段类比,我印象深刻。把一个工程做好,需要良好的工程纪律性(代码风格、一致性、模块化…
阅读全文 :《单体才是未来》《再也别问 Singleton 了好吗?》
在听说了一位面试官用“如何实现单例模式”刁难候选人后,作者 Frost Ming 愤愤不平,写了一篇博客批判这个“八股问题”。文中,Frost 列举了多种用 Python 实现单例的办法,并一一指出其局限性与问题所在,最后他抛出观点:Python 不需要(传统意义上)的单例模式。 在演示实现单例时,文中的示例代码用到…
阅读全文 :《再也别问 Singleton 了好吗?》《软件设计实践:提升可靠性的 8 条建议》
从朋友的提问中获得启发,作者 kqr 总结了 8 条与提升软件可靠性有关的建议,包括:直接使用现成的软件(比如内存缓存上 Redis)、采用简单的数据结构、为系统设置最大限制,等等。 在“低花费与可靠性胜过功能丰富”部分,他提到:“比起把功能丰富的软件变得可靠,在可靠的软件上增加功能要简单得多。” 因此,优先实现一个…
阅读全文 :《软件设计实践:提升可靠性的 8 条建议》Code Review 时,曾被我忽视的 3 件重要小事
代码评审作为保障软件质量的重要手段,是大型软件开发中不可或缺的重要一环。本文总结了我作为评审的参与者,在命名、指引性注释和沟通方式三个方面的一些思考。
阅读全文 :Code Review 时,曾被我忽视的 3 件重要小事使用 import-linter 让你的 Python 项目架构更整洁
import-liner 工具简介以及几种治理依赖关系的常见方式。
阅读全文 :使用 import-linter 让你的 Python 项目架构更整洁入行 14 年,我还是觉得编程很难
记录和整理一点这些年关于编程的所思所想。写代码很简单,但写好代码很难;编程的精髓是“创造”;技术很重要,但“人”也许更重要;程序员最大的敌人是什么?
阅读全文 :入行 14 年,我还是觉得编程很难