在导师的要求下,读了Mark N. Horenstein的Design Concepts for Engineers, 5th edition(的翻译版)。
原以为会像本科工程伦理课里讲的那些不着调的东西,但还蛮有意思。

本书介绍

本书介绍了产品与项目设计的基本概念与原则及其在工程中的应用。本书面向所有工程专业背景的读者,解释产品和项目设计的过程而不是技术细节。主要内容包括工程是什么,设计是什么,项目管理和团队合作技能,工程工具,人机界面,工程师与现实世界,学会表达、写作及演讲。这些对工程师的实际工作非常有帮助。

上述内容引用自微信读书

本人的碎碎念

文档

本书第三章极大地强调了文档的重要性。原文写道:

早晨醒来时,我们刷牙;吃饭时,物品们本能地拿一个干净的盘子……作为工程师,在日志中写下东西的冲动应该像这些常见任务一样变成本能。

作者提出,保持一个良好的笔记习惯,不仅能够为自己的工作提供便利,还可以规避部分法律风险(如专利冲突等)、方便项目交接维护。

作为一个非常讨厌写文档的人,本人现在的的确确遇到了没有过程性文档的项目,交接存在怎样的挑战。简单来说,我们接手了(现已毕业的)学长的大型软件工程,整个项目仅有学长完成设计指标后补充的部分文档,不仅极不完整,而且内容也有差错。大部分时间,要debug,就需要我们去深入看他的层层嵌套的源代码。如果能在开发过程中写下文档,想必能够方便后人维护。

过去本科做项目的时候被要求写文档大多都敷衍了事,现在真心觉得维护一个“工作专用”的文档存在其必要性,不仅方便交接,也方便未来的自己拾起来部分忘掉了的知识、了解当时自己如此设计的意图。

项目计划

本书第二章中,有:

时间估计的法则

……以下4个时间估计定律将帮助确定给定设计任务所需的时间:

1)一切都比预期得更长。

2)如果以前在不同的项目上执行过相同的任务……在上次所需时间的基础上增加25%。因为在当前项目中,总有些内容是不同的。

3)如果你以前做过类似的工作,但不是完全相同的任务,估计完成任务所需的时间量时,所需时间将大约是以前用时的3-5倍。

4)如果你以前从未做过类似的工作,估计完成任务所需的时间时,所需的时间量将比预计的时间多一个单位数量级。例如,估计需要1小时的事情实际需要1天……估计需要1个月的事情实际需要1年。

深有体会。只是没有过类似的总结。在时间规划上一定要相信墨菲定律:如果有什么事情可能出错,那么它就会出错。

工程师…行会?

欧美的所谓工程教育自有其先进之处,不必在本文中做过多阐释,但本书内容却让我联想到中世纪欧洲的手工业行会。

过去的行会认可新进成员的资质、传授技艺、提供工作,同时保护行会成员的利益。在今天,虽然没有这样的行会,但工程师们通过自己的技术壁垒、专业认证等方式,也在一定程度上实现了这样的目的。IEEE不仅制定公认的行业标准,还举办各类学术会议、参与学校教育,在日趋自由化的市场中,建起了现代化的封建行会。或许……也不是什么坏事?是非功过,难以论说。

Ending

无论如何,这本书在工科领域都值得一读,或许能够帮助各位少走部分弯路,激发对这份事业的荣誉感。