2020年7月4日 星期六

工欲善其事,必先利其器

 最近需要分析一組數量超大的數據,用手算或excel有點不切實際,只好動手寫了一段簡單的coding來執行。我只在大學第一年學過點入門,所以寫的方式比較粗糙,都只是用一些簡單的Boolean function不停疊加。當用的functions越來越多,編碼越來越長,難免出現一些錯誤,得不到想要的結果。之前都是不停地重審過整段編碼,一步步慢慢修正直到拿到想要的結果。

其實之前就學過可以使用flowchart來輔助寫coding,但我一直覺得那是浪費時間:如果自己能畫得出來,那肯定可以在腦裡想像出自己要的流程,何必花那個十幾分鐘去畫那個圖。所以我就繼續一遍遍重審修改我的coding,可是每次不是有error,就是出來的result不是我想得到的。

後來真的改到有點煩躁了,忍不住還是拿起白板把我要的功能用flowchart畫出來。畫好之後沒想到順著圖理過幾遍思緒,一下子就找到錯誤所在。用的時間比之前快了不少。只能說人真的不要鐵齒,前人的方法會教導下來肯定有可取之處。還有就是人腦對於圖片的處理能力真的比文字快速多了。

其實寫了這麼多廢話主要訊息就是簡短的老話一句:“工欲善其事,必先利其器。”不想浪費時間在完善工具上,到頭來反而需要花更多的時間來完成工作。

p/s1:我畫的flowchart沒有用正確的符號形狀,只是亂畫一通輔助自己的思路,用的functions也是比較累贅冗長,coding高手經過見笑啦。

p/s2:睡前還真的不適合做些programming的工,有點像在玩sudoku:完成了頭腦很活躍;完成不了很挫折煩躁,都讓人很難入眠。