《梦断代码》是一本记录作者罗森伯格对OSAF主持的Chandler项目进行田野调查的书籍。它通过揭示软件开发过程中的一些根本性问题,向读者展示了开发过程中遇到的问题和主人公的解决方式,以引发读者思考。作者在第0章中提到了“hello world”的意义,即程序员从0开始计数的寓意,启发读者从0开始憧憬、从0开始进步。软件已经成为人类生活中不可或缺的一部分,它存在于各种场景中,软件事业也面临着许多困难。程序员们需要具备乐观的态度和合理的设计方案,才能让软件不断被修复、被更新,发展到今天这个软件纵横的社会。通过自己的经历,作者认识到了框架的重要性,无论多么简单的项目都需要确定架构、功能项和子功能分布、数据库的数据表结构设计以及开发过程中需要注意的事项,这些准备工作能够大大减少编码时间,让编码时的思路更加清晰。在Chandler的开发过程中,每一个决定都包含了不确定性,这也是软件开发过程中需要面对的一个大问题。在构建软件时,最困难的不是如何实现,而是如何确定实现什么。如果没有一个好的决策,就像在没有稳定地基的情况下建造建筑物,很难确保稳定性。
在一本书中,有一句话“唯有万丈雄心能助你艰难前行”,这是对软件开发中某种现状的讽刺。仅仅抱着自己的工作能改变人们生活的期望投入开发,没有合理、完整、优秀的设计和决策,仅靠“万丈雄心”是很难取得成果的,这不是一句鼓舞人心的话。
因此,在开发软件时,第一步必须是有清晰的思路和合理的设计。