2013年6月15日

三種工程師 -- Coder, Hacker and Architect



從小時候開始,工程師在我的心目中就不是一份太高尚的職業。

工程師必須要用沒人聽得懂(也沒人有興趣)的語言,去架構出能被使用的東西。這些東西可能是建築物、車子、機器、電路板、軟體等等...
一般大眾會將一樣產品的功勞歸給"計畫者"(如Steve Jobs)以及設計、行銷、管理者,而工程師似乎就是一些可以被替換的零件,沒有人會記得他們的名字,而他們所做的事情也可以被其他人所取代。

後來我自己加入了軟體工程師的行業,對於工程師的想法也有所改變,在這邊跟大家分享一下我對於「工程師」的看法。

雖然在中文裡,大家都叫做工程師,但其實根據工程師喜歡做的事情、心中對於程式的想法,可以分成幾種類別的人。這邊簡單的以我的認知,把寫程式的工程師分成三類。

第一,寫程式的人(Coder、Employee、Worker)

這種類型的人單純的只是為了工作、功課、任務而寫程式,雖然職務名稱叫做工程師,但是寫程式對他們來說只是獲取成績、金錢的工具,寫程式對他們來說枯燥無味,但為了生活,他們繼續產出他們的程式碼。他們喜歡簡單的任務,最好是一看到就知道要怎麼做,最好有別人的程式碼可以直接套用。而當他們的程式可以過關,他們就開心的回家睡覺去,連一秒都不想看到程式碼。

2013年6月9日

一切都可被重新定義


在這世界上,透過媒體和教育,沒有什麼東西不能被重新定義的。
而等到他們成為『定義』,我們就不會再去思考對與錯,因為這就是他們該有的樣貌。


中國文化博大精深,很多古人的作品都是當時時代的寫照、詩人情感的濃縮。古代有許多經典的詩詞、絕句、成語,由於太過經典,因此被編入國文教材,每個讀過國小、國中的人都能夠朗朗上口。

像是:
白日依山盡,黃河入海流,欲窮千里目,更上一層樓
床前明月光,疑似地上霜,舉頭望明月,低頭思故鄉
萬紫千紅、如花似玉、雪中送炭、錦上添花、一諾千金....
以詩詞來說,這些詩詞之所以會被選為國文課本內的內文,就是因為它們跟其他詩詞比起來更為值得一讀,或者說它們是這個詩人的代表作、當代的經典,但過去不知為何我只要回想起這些詞句,給我的感覺不是惆悵、高尚、豐富的情感、遠大的志向,而是廉價、押韻、打油詩、不經大腦的朗讀...。

以內容或是字詞結構分析來說,這些字句應該是包含著濃厚的感情和絕妙的押韻和文句構成,任何一個古代文學家都會讚嘆這些詩詞的美好。但對我們來說,它們不代表任何意義,大多數人根本沒有去理解、想過它們的意思,我們只是背誦、當做玩笑一般的朗朗上口、當做是一個字都不能變動的考題解答。

因為這些詩詞已經被我們重新定義過了,透過背誦、考試、媒體宣傳,他們不再是博大精深的古文,而是現代的廉價文字消費品。