樂高玩具 拼裝感悟

上週四公司發了六一禮物——公司吉祥物的樂高積木。從來沒有拼過積木,以爲很簡單就能搞定,沒想到耗費了那麼長時間……在拼積木時有些感悟,記錄下來。其實整體並未完全按照說明書,因爲有一個步驟拼錯了,意識到的時候已經很難再改正了……

步驟及成品

積木分類

拼裝身體

整體效果

拼裝感悟

不要拘泥於形式

開始拼裝時就像在繡十字繡一樣,進展十分緩慢。第一步拼裝身體就卡住了,因爲底層的幾塊積木並不能直接固定,需要和第二、三層同時拼裝才行。經過一段時間的探索,我意識到謹慎固然重要,但是也並不一定要完全按照說明書來拼裝。

就像寫代碼,有時候要自下而上,有時候又需要自上而下。在開發一個項目或需求時,需求文檔或代碼規範是必要的,但是又不能太拘泥於這些。即使是再複雜的項目,只要將任務合理拆解,就能在高質量的基礎上保持效率。

分門別類

這個積木零件大概在800個左右,種類約爲25種。必要的分類是必須的——因爲拼裝特定的部位,用到的零件大多是相同的,不可能每次都在800個零件中找一遍,這樣時間複雜度就是 o(n!) 了。但是又沒有必要將所有種類都分門別類整理好——桌子裝不下……特別少的零件可以放在一起。

這又好比是「二八法則」,僅僅將前幾名的大零件整理好,費不了多少時間,卻能分類到80%。

組合

我在拼裝的時候,看着設計圖就感嘆玩具設計的巧妙之處:有時候上層的零件僅僅與下層錯位拼接,就能夠使整個系統變得牢固。單個零件並不能組成什麼形狀,但是很多個零件有序組織起來時,竟然就能搭建出很多規律的形狀!

在設計模式中經常看到的『組合模式』,也許就是這個道理吧。單個類就像上面的零件一樣,也許並沒有什麼特殊的功能。但是當這些類以某種方式組合在一起時,卻能完成任何複雜的產品需求。

結束語

在拼的時候一直想放棄,一直在糾結這個時間都可以看兩部電影了,爲什麼要坐在這裏一直拼玩具?不過拼裝過程中,整個人的思緒都沉澱下來,精神全部集中在指尖,思考應該如何組合這些零件,想想也挺有意思的。這並不是一個完美的作品,不過值得紀念~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章