contributed by ???
作者基於平台需要供給方和需求方的條件,決定放棄平台,做能夠解決某個實際的問題的具體項目,考量自身的資源,決定要來做一台自動飲料機。在實作過程中遇到 3D列印機的精度不夠、學用落差、冰斗無法將冰塊準確定量,在設計冰斗時把設計圖送到工廠後漫長的等待,以及加糖時遇到因糖的黏稠度造成流速十分緩慢的問題…等。看到作者這一路的心路歷程,十分敬佩作者一步一腳印,去分析問題解決,以及遇到問題勇於尋求他人詢問,特別是在解決冰塊分配問題,這一段讓我十分動容。為了解決冰塊卡在出口的問題,先是用 3D列印機 去設計一些零件去撞擊冰塊來疏通出口的冰塊;失敗後用木片去測試不同形狀大小的容器,進一步發現需要攪拌,但設計攪拌的機構要考量很多問題,像是馬達、轉軸、軸承…等,作者選擇使用簡單的方法著手,設計了一個雙層篩網,希望能把那些相連的冰塊擋在篩網上,只讓單顆冰塊通過,減少因為冰塊過大卡在洞口的問題,但雙層篩網設計本身就充滿瑕疵,實際的冰塊大小並不一致,小的冰塊即使相連,也可能會通過篩網。但網目若設計的太小,所有的冰塊都會卡在上頭。接著作者從自動販賣機的設計得到靈感,透過螺旋的機構讓冰塊一顆一顆的掉出來,但遇到冰塊量大或是卡住,鐵絲所做的彈簧就會變形轉不動了,因此要找現成的螺旋來解決這個問題,但現成的螺旋考量到成本問題選擇精度相對不高的螺距還使用,結果是彈簧的螺距大小不符合,效果差強人意。在使用這麼多方法嘗試後失敗,作者依然沒有放棄,決定重新定義問題,參考其他關於冰塊分配器的影片,有一個共同的特色,那就是冰塊的大小都遠小於螺距,在這種骰子等級的冰塊大小下,不大可能會有冰塊卡住出口的問題,但使用碎冰喝起來的口感類似於冰沙,不符合原先對飲料口感的預期,這個打擊對作者無異於是如同船隻在浩瀚無垠的海洋上航行,卻一直無法找到歸途。
作者開始懷疑起自己是否選錯專案,同時間夥伴出國讀書,以及冰塊分配一直失敗,此時量筒朋友幫他找了 Jserv 老師聊聊 ,聊完後作者決定找現成的冰塊分配機,但所有的決策都需要有事實作依據,將每一天的冰塊使用量轉成圖表,來確定自己該買甚麼樣的規格。這段從低谷中爬起在奮鬥的精神激勵到我,這世界上不是只有自己在奮鬥,特別是在和 Jserv 老師聊天中和作者提到【你不能現在就放棄,要是現在就放棄的話,你這輩子日後遇到這種等級的困難,就只會想逃避而已,該學習的不是看到事情要完蛋了就去避免失敗,而是應該學習如何處理與承受失敗,你才能變得比以前更強大。】實不相瞞,在 Linux 核心實作中 前一陣子因為一直在努力償還技術債,讀看不完的教材(特別是數學的部分都要花很大的心力去補足)與實作作業中,覺得自己的能力實在是太差了,覺得自己的付出程度配不上老師在這堂課所付出的心力,一度萌生出棄選的想法,但心裡同時有個想法是逃避不是解決問題的方法,如果逃避,其實問題還是在那裡,努力想辦法解決問題才是王道,腦海中也一直浮現出老師在上課時喊出的"你是來這邊翻身的"翻身本身就意味著需要付出努力,如同作者提到《鋼之鍊金術師》中所說的"人不付出犧牲,就得不到任何回報。如果要得到什麼,就必須付出同等的代價,這就是鍊金術的基本原則,等價交換。當時我們深信著,這就是這世界的真理。"老師都沒有放棄我,為什麼我要先放棄自己,在這個猶豫不前的時刻看到這篇文章真的是醍醐灌頂,作者的這段歷程也深刻反映出一項產業進步的速度,很大程度取決於做實驗修正問題的速度的事實。雖然世界充滿了殘酷,但人性卻不盡相同。 當你真心渴望實現一件事,並做出足夠的犧牲時,這個世界會傾聽並回應,周圍的人會逐漸願意相信你、花時間幫助你。 你的付出可能不會立即見到結果,但加上眾人的幫助,一切可能會改變。真正重要的事物,往往會比你所期望的提前出現在你的生命中。
學習本課程 5 週之後的感想,應具體描述你在課堂、課後創作,和觀摩其他學員的成果時,理解到系統軟體的開發態度、對細節的重視,以及理論和實務的融會貫通