软件开发社区总是乐于接受新的想法,以改进我们开发软件的方式,在我看来,我们的创新似乎比其他工程学科或专业更多。
然而,如果我们相对年轻的行业不能向成熟的专业学习,这似乎是不幸的。软件开发之外的人肯定会发现一些伟大的想法,我们可以从中受益。
你能描述一下其他职业使用的任何想法,技术或过程,你已经成功地(或没有)应用到你的软件开发中吗?
发布于 2008-09-22 22:03:40
精益开发是一个显而易见的选择,取自Toyota的制造原则,以对抗强大的美国工业的规模经济。
发布于 2008-09-22 22:03:50
这可能有点牵强,但在打乒乓球的过程中,我了解到,在你获得了一些基本技能后,你的大多数错误都来自于试图打得比实际情况更好--去打大满贯,你真的没有这种技能。更安全的做法是玩保守的游戏,让其他玩家高估自己。
在编写代码时,我尽量不要比我更聪明(运行由人进行的架构设计有助于实现这一点)。实现复杂的数据结构来管理脏读取和缓存过期很快就被否决了,因为该功能是为部分用户提供的,不值得花费内存或开发人员的资源。
我相信弗雷德·布鲁克斯会称之为“第二系统综合症”。
发布于 2008-09-22 21:54:44
Eliyahu Goldratt有一本名为“目标”的书,这是一本关于优化工厂的小说化商业书籍。它有很多关于如何确定现实(或者至少质疑你自己的概念)的很好的讨论,以及关于瓶颈的东西,这在整体可伸缩性问题上非常有用。
https://stackoverflow.com/questions/117875
复制相似问题