作者:风河的高级技术规划主管Rob McCammon October 06, 2006
文章来源:http://www.ednchina.com/blog/rob/
有时,我们在现实世界的经验能够成为激发我们工作灵感的伟大资源。这一周,由于星期一晚上的暴风雨,使得我们家里停电大约48小时。由于水泵有电池供电,我们家的地下室在星期一晚上没向邻居那样被雨水淹掉。但是,到了周二下午,电池就没什么电了,雨越下越大,又没有来电的迹象, 而且更严重的是在电冰箱里的那些食物的温度还在储蓄升高, 我有了一个新的需要。
我的需要是在电力没有恢复正常之前给我的水泵和电冰箱提供足够的电力。有了确定的需求之后,我开始寻找一些合作者来讨论解决方案。 一些有相同处境的邻居帮助我想到使用发电机是最好的方法, 所以我带头去了Home Depot商店。 Home Depot商店的工作人员们能够处理我们的问题,并且确定了一个很好的、在不同情况下使用不同类型和款式发电机的解决办法,并且,还为如何在遇到更大的雨时快速地启动它提供了建议。
我觉得,在我这星期遇到的电力问题中的一些原则,正好可以用于设备软件以及设备软件的开发。
原则1:为了得到最好的解决方案,不要把你对于解决方案的主观猜测混淆成为你的需求说明。在我的关于“电力储备损耗”的例子中,我已经认为我的需要是一些新的电池或者一个快速再充电电池,用来及时让水泵恢复工作。但那种先入为主的想法会妨碍我从别人那里得到更好的解决方案,这样我就不会得到“发电机”这个更好的解决方案,也不会让它使我的冰箱制冷并使抽水机发动起来,我会永远使用充电电池,并且我需要一次又一次地更换电池。这样我们可以看到问题的关键:在描述需求时混进先入为主的构想是很容易的(例如:抽水机需要新的电池)。如果你草率行事,那么你就无法得到更好的办法。
原则2:你可以从一些对你的需求感兴趣的人那里得到相关的经验和看法,并用这些经验和看法来改进你的需求。在这个例子里,我的邻居和家得宝商店友好的工作人员做到了这些。
当提到软件时,我又想到了几个符合这些原则的例子。
多核处理器将更多地被应用在设备软件的开发领域。当构建基于多核处理器的设备时,最好的获得建议的来源是同样也在构建多核系统的同行。多核协会(Multi-core Association)为就是一个有效的来源。
Eclipse嵌入式软件开发平台项目提供了另一个和专家进行协作的途径,能够更好地得到有助于设备软件开发人员需求建议的例子。另外你将发现Doug Gaff的博客会是一个关于这个课题信息和观点的很好的资源。
无论你对于多核处理器所带来的机遇——更加高效、更加开放的嵌入式软件开发环境或其他可以提高你开发能力的方法有什么样的需求,以清晰的需求(没有受到先入为主的解决方案影响的需求)作为开始并且从所有同事、合伙人、供应商、学术界和各种各样的信息资源中得到有用的专业意见,是一个不错的想法。
文章评论(0条评论)
登录后参与讨论