閱讀211 返回首頁    go 阿裏雲 go 技術社區[雲棲]


從“綁好鞋帶”談嵌入式係統開發

曾收到別人寄來的一則網路連結,是連結到TED (Technology, Entertainment & Design)網站上一則2005年TED大會中的演講影片【注一】,影片內容是告訴我們該如何把鞋帶「確實」綁好。

這則影片很值得一看,從臉書( Facebook )上圍繞著這則影片所作的諸多討論看來,似乎大多數人習以為常的綁鞋帶方法都錯了。老實說,我曾經試著用影片中介紹的那套「正確方法」來綁鞋帶,結果證明真的有非常顯著的改善。試著改用這套「正確方法」來綁鞋帶,的確可以讓綁好的鞋帶看起來比較美觀,也更牢固。不過,若要改用這套新的方法,則需要多花點時間努力練習來改變以往綁鞋帶的習慣。

您一定覺得奇怪,綁鞋帶跟嵌入式係統開發到底有何關係?沒錯,這兩者表麵上是有點八竿子打不著,但是箇中隱含的道理卻是共通的。要用更好、更有效的方法來做事情,需要具備三個條件:首先必須了解,大家通常是如何做這些事情的(其中的錯誤症結在哪)?再來是必須擁有足夠的知識,知道這些事情應該要如何處理才會比較好(正確的解決方案為何)?最後則是必須投入一定的時間和精力,才能改變原先的做事習慣(如何付諸實行)?

在我們所處的嵌入式係統世界裏,常常可以很容易看到到一些很有問題的做事或問題處理方式,無論是太慢、太貴、太多錯誤(Bugs),或是其他想得或到想不到的問題等等,反正要找出有問題的事情永遠都不是件因難的事,反倒是要找出更好或更有效率的方法來做事卻是難上加難;此外,該如何找出最恰當的時機和動機作出改變,才是真正最困難的部分。

去年我參加過一場益華電腦( Cadence )舉辦的活動。活動中有一位講師指出,硬體工程師的日子可說越來越難過了,因為他們除了要做好手邊的硬體設計工作外,還被寄望必須開始去思考如何支援軟體開發方麵的工作。

請想想,如果你是硬體工程師,怎會有時間去思考那些軟體的東西呢?原本你應該就非常忙碌了,忙到就快沒辦法搞定指派給你的那些硬體設計工作,此時又要你設法去兼顧整個產品設計流程,這種要求無疑是天方夜譚。實際情況應該是,如果真的想作出改變,你就得先有停下腳步喘息的空檔,稍稍退一步想想,然後好好思索接下來你應該做什麼?又該怎麼做?

當我們向新用戶介紹Wind River的虛擬化平台「Simics」時,就常常碰到這個問題。理論上,Simics當然可以提供許多非常有用的功能,這些極富潛力的功能有助於改善原先的開發流程,使開發流程變得更好、更有效率(請參考其他文章進一步了解Simics可以做些什麼【注二】 )。

但是,若要把Simics所提供的強大功能轉化為可實際改善開發流程的助力,那麼不僅還需要真正了解其運作原理,同時也需要時間實際導入部署,並改變工作團隊原本的思維模式及作業習慣。

說到最後,這一切仍是牽涉到領導以及管理。我們需要給每位工程師足夠的時間並提出有效的激勵方案,好讓他們願意嚐試新的工具,或是找出新的方法來使用舊的工具。對某些案例來說,導入新的作法就像你試著用更好的方法綁鞋帶一樣簡單易行;不過對其他案例來說,導入新作法卻困難多了。

就好比得先召集一千個人,然後說服他們為什麼要改穿有鞋帶的鞋子而不再穿用魔鬼氈固定的涼鞋,接著還得教導他們用特定的方法來綁好這些新奇玩意兒的帶子。當然,一定也會有些人根本就還沒意會到鞋子是有鞋帶的,而這些人也會不斷絆倒自己並讓自己受傷,因為他們的鞋帶一直都是鬆垮垮的,並沒真正綁好。

從上述案例來看,無論是透過哪種途徑開始綁鞋帶,至少都已經開始嚐試綁鞋帶了,也就是說你已經開始有所改變並作出改善了,不管如何總是好事一樁。順帶一提,因為某些未知的原因,大部分跟我一起跳搖擺舞(Swing Dancing)的朋友早就都已知道綁鞋帶的正確方法了。我猜,或許是正確綁好鞋帶這件事,對某些特定的人事物來說格外重要吧?

總之,如果你想要做事快捷有效率,那你一定得先花點時間找​​出對的方法來做事情!

備注

【注一】TED網站(Terry Moore: How to tie your shoes):https://www.ted.com/talks/terry_moore_how_to_tie_your_shoes.html

【注二】Simics特點介紹:https://blogs.windriver.com/wind_river_blog/simics/

(本文轉自電子工程世界:https://www.eeworld.com.cn/qrs/2012/0724/article_11198.html)

最後更新:2017-04-02 15:15:13

  上一篇:go 為什麼我們不要.NET程序員
  下一篇:go Windows操作係統常見故障解決方法