在學校時,老師常說「在寫程式前,請先畫好你的流程圖、方塊圖、波形圖,然後才開始動手寫程式。」
我不知道有多少人有這樣子做。不過這真的是好的習慣。我常常遇到剛來的工程師跑來找我說「學長,幫我看看我的程式怎麼了,為什麼出來的不是我想要的結果?」然後他點開他的程式讓我看,我心裏想,這誰會看得懂?
在此建議,做為一個初學者,要習慣畫流程圖、方塊圖、波形圖。當你在畫這些圖時,你的腦袋裏面也同時在依循這些圖在思考、推論,幫助你去思考自己的邏輯的盲點。
程式並不是人類的語言,是電腦的語言。人類最直觀的語言就是圖畫。如果你把流程圖、方塊圖、波形圖都畫好,當你想跟別人討論時,別人才能從圖畫中快速了解你的想法,這樣子才會有後續的討論產生發生。
除此之外,這同時也是執行能力的表現。為什麼這麼說?如果你的流程圖、方塊圖、波形圖都沒有問題,那麼理論上你應該可以做出來。如果你就是沒有辦法做出來,或許在執行的細節裏有盲點,而自己疏忽了。修正這些錯誤,相信你就會比別的初學者學到更多的經驗。多練習幾次之後,你就能徹底貫徹你的想法,你的表現也會被你的同伴認同、信賴。
流程圖、方塊圖、波形圖並不單純只是設計前需要先做好。當你完成工作時,你也需要把後續的設計引導(design guide)完成。而這時你只需要剪貼你之前的流程圖、方塊圖、波形圖,並加上一些文詞並茂的文字,不就完成了。當別的同事在忙著寫報告時,而你已經完成紙上作業,相信長官看到這些後,也會信賴你的工作態度及認真態度;慢慢得,就會交付你更重大的任務。