探索式编程:先写代码再设计

2025-01-29

本文介绍了一种名为“探索式编程”的编程方法,它颠覆了传统的先设计后编码的模式。探索式编程倡导先编写代码,通过代码的反馈来理解问题,逐步完善方案。作者以斯蒂芬·金的写作方式作比,认为这类似于“发现式写作”。这种方法虽然看起来比较随意,但它能帮助程序员避免被既有经验所束缚,更好地理解问题的本质。文章还探讨了探索式编程的益处和相关的工具,并呼吁编程界应该接受这种多元化的编程方式。

阅读更多

软件究竟是什么?它存在于哪里?

2024-12-03

本文探讨了软件的本质,认为软件并非物理实体,也不是代码文本或算法本身,而是一种抽象的人工制品。作者引用了Nurbay Irmak的观点,认为软件类似于音乐,其存在不依赖于特定的物理载体或执行实例。软件可以被修改、版本更新,但其身份仍然保持不变。文章还讨论了软件消亡的标准,包括作者消失、所有副本被销毁、不再被执行以及无人记得它。

阅读更多

互联网养育了我

2024-09-30

作者在贫困环境中长大,12岁时每周只有几美元用于购买食物。为了摆脱困境,作者从垃圾桶旁捡来的电脑开始学习编程,并通过网络上的免费教程和开源软件自学成才,最终改变了自己的命运。作者对那些在互联网上分享知识和资源的人表示感谢,认为是他们的无私奉献成就了今天的自己。

阅读更多
未分类

史上最烂代码库?

2024-08-03

本文讲述了作者在职业生涯早期遇到的一个代码库,尽管它存在各种问题,如数据库列数限制、过时代码、冗余逻辑等,但作者依然认为它是一段美好回忆。作者以幽默风趣的语言分享了代码库中的各种奇葩现象,例如用数据库表存储日历、每天删除员工表数据、以及一个庞大而无用的类继承结构等。作者认为,正是由于代码库的混乱和缺乏规划,开发者们才能在其中自由发挥,快速解决问题,并从中获得乐趣。

阅读更多
未分类