简单之美:软件开发实践者的思考 by 倪健

简单之美:软件开发实践者的思考 by 倪健_第1张图片

看标题“简单之美”,以为是本容易读的书,结果是近期看得书里最有“挑战”的书。 这本书副标题是“软件开发实践者的思考”。其实我看下来这本书可以拆成三本书:分别是(1)小说:软件开发员的一场“风花雪月” (2)软件开发工具手册: 敏捷软件开发的精髓和实操 (3)管理类:混沌状态下/不确定状态下的项目管理和组织发展。 当然里面还插了几场战役典故,比如诺曼底登陆,红军湘江战役等,还引用冯友兰《中国哲学简史》的大段文字。 所以本书在前言中就很聪明的指出“本书的读者,主要是那些在实际工作中陷入迷惘或存在困惑的软件开发者,管理者和企业经营者”。 我第一次看到这么奇特的书,所以忍不住去人肉了一下作者。

倪健 :93年毕业的,毕业以后主要做单片机编程,然后做了几年以后来到上海做电器控制柜,就到现场布线和拧螺丝、布管道这些。98年开始做企业应用软件,最开始做VB,后面是学了Java,后面也用C++。


简单之美:软件开发实践者的思考 by 倪健_第2张图片

我个人认为他的“简单之美”就是认为软件框架本身是一种“隐喻”。 框架中所谓的特征、本质都是个人自己的理解,既然“软件框架”是“一种隐喻”,就可以按照某种方式和和个人客观世界、现实世界比较类似,就可以按照更为”形象,直接,简单“的方式去做事情。所以在书中,作者旁征博引,无论天文地理都能给他的“软件设计”带来“创新思路”。 我觉得作者是一个具有“灵性思维”的人,已经不仅仅是”逻辑思维“和”抽象思维“的层面了。

我开始觉得有趣了。编程语言的发展,扩展了我们想象的空间,也帮助我们养成了一些想象的习惯。你看,我们可以把Web服务想象成一个政府的办公流程,甚至可以是一次朋友的聚会。这些想象可以用来创造软件,而且为软件带来了异乎寻常的活力。换句话说,我们的人生阅历,可以用来帮助自己进行想象和创造,并把它们用软件的形式表达出来,这不是很有趣的一件事吗?

看这本书的感觉 好比“吃榴莲”。刚开始看得时候,以我这样一个非软件开发背景人去看那些技术术语,并且不断的在作者安排的“场景案例--实际上就是一小说”中切换,是一件非常痛苦的事情。 特别是有段“关于办公室性骚扰的桥段”,我真的看了2遍,就是为了确认我是不是拿错书了,为啥前面还是关于软件架构设计的,这一页文风完全不对。但是看下去,你就会被作者”深邃“的思想所吸引,他的场景案例描写也惟妙惟肖,最后你也的确会去关心”主人公“的命运。

我想我会再读此书,特别是关于组织管理那几章。在这里就先总结下作者认为“简单之美”有哪些?

1、企业应用软件很简单、主要包括三个部分:一个领域模型,一组基于领域模型的计算,以及用来和用户交互的界面。

2、任何时候都不要轻易丢弃一个非常简答的原则性想法,同时,在任何时候都要固执于一个具体的想法细节

3、最有效的学习方法就是用自己的思想体系来接纳外部知识

我另外写一篇关于组织“混沌”状态下的人力资源管理和发展的文章。见链接

你可能感兴趣的:(简单之美:软件开发实践者的思考 by 倪健)