這是一個我一直想展開的系列。
我從高中就開始寫程式,到現在也己經超過20年了,雖然我寫過大大小小不同種類超過十種的程式語言,但我最後都回到我高中時給自己的挑戰:一個方法,在32行內,每行80個字元。
出了社會,進入職場,看過很精妙的程式,也看過很荒唐的程式,但無論是那一種,絕大多數都逃不出一個原則:
沒錯,英文不是台灣人的母語,但別忘了程式語言發展是用人類的語言寫出讓機器也懂的語言。雖然現在確實可以在各種程式語言中加入自己熟悉的語言甚至是emoji,但本質上還是以英文為主。
更何況,網路讓這個世界連結更緊密,github, stackoverflow, codeprojects, reddit, twitter, facebook...這些社群或者網站讓全世界的工程師或設計師們有更多管道溝通,跨國工作或海外工作門檻也愈來愈低了,pair programming, code review, pull request己經漸漸成為常態,寫程式己經不再是可以射後不理的工作了,每個check in或push都會在github上留下記錄讓後世子孫圍觀,就算沒進到北極圈,未來的工程師也會拜讀大作,這種影響自己聲譽的事情怎能不慎?
說得太遠了,這個系列我不會說架構,我不會說重構(可能會說一點點),我不會說工具的使用,也不會帶大家解題,就從最基本的寫程式本身開始說起,一個大家都在做,但怎麼才能做得更好?我會用英文的八大詞類,還有時態和語態做為引子,慢慢帶出一些主題出來,包含命名原則,程式的開發,還有一些我的個人意見。
雖說如此,還是有三點原則:
最後,請大家找出一本字典吧!
後記:我原本有一個30天的大綱,但被我搞丟了!所以可能中間會有很多串插的東西,或很沒有規劃的文章,請大家見諒。