(圖/shutterstock)
圖片來源:Shutterstock
作者:Arthur Liao
我是一個熱愛寫程式的傢伙。
我的第一台電腦,
是 13歲時買的Apple II,
在那之前,我已經開始到同學家
用「小教授二號」學寫程式了。
高中時我當電腦社社長,
帶隊參加教育部辦的全國程式大賽,
幸運拿到冠軍,
大學、研究所唸的也是相關科系
(台大資工/Stanford CS)。
工作 20年來,一直從事軟體相關領域,
即使擔任主管職務,
也一直對技術充滿熱情。
寫程式寫了這麼多年,
多少有些體會。
我把自己對寫程式這份工作的心得寫下來,
希望能給從事相關領域或有志於寫程式的人參考。
我適合當程式員嗎?
程式員,也叫軟體工程師、程式設計師,
對岸叫軟件工程師、程序員。
我覺得「程式員」三個字簡潔有力,
所以就用這個詞。
如果你正從事這份工作,恭禧你!
這是個熱門行業,
在可預見的將來,也不會消失。
不過也別高興太早,
這一行的技術汰舊換新非常快,
必須不斷努力學習才行。
一點天份
打開一個空白檔案,必須創造出程式。
與所有創造性的工作一樣,
寫程式需要某種程度的天份。
程式員生產力好壞差別很大,
倒不是說一天能寫多少行程式
(這可能是最沒參考價值的數字了),
而是品質有天壤之別。
天份很高的程式員,一個抵十個,
沒天份又不努力的,
一天製造的問題可能多於解決的問題,
生產力是負的。
具體來說,邏輯推理、抽象思考、
創造力、理解力,這些都是相關能力。
當程式員不一定要有多高天份,
畢竟像Linus Torvalds(Linux創始者)
那樣的天才很罕見,
但一點天份還是必需的。
如果你發現自己寫程式、看程式、
解 bug都很痛苦,
半年一年了也不見改善,
也許這份工作不太適合你。
一些熱情
如果你對寫程式充滿熱情,
又有一定的天份,那再好不過。
最起碼,你有時會沉浸在
寫程式或解 bug的情境中
(英文有個詞叫“flow”,心流)、
不想被中斷,這樣就夠了。
如果你從未出現過這種情境,
那麼你可能不會熱愛這份工作。
不過沒關係,
世界上不熱愛自己工作的人其實不少。
如果你能做好這份工作,
眼前又沒有更好的選擇,
繼續做下去也沒問題。
很多努力
努力是一定要的。
當一名好的程式員,
要學習的東西太多了,
而且不努力很快就會被淘汰
(雖然很多工作都是這樣),
這是入這行前應該要有的體認。
相關文章》
程式員求生指南》關於寫程式的二三事:程式員 須具備哪些 基本能力?
程式員求生指南》關於寫程式的二三事:程式員 須具備哪些 進階能力?
程式員求生指南》關於寫程式的二三事:程式員 除了技術,還需要什麼?
未經授權,請勿轉載侵權!
(責任編輯:CMoney編輯 / Alodia)
打破一成不變,就差這一步!
六個月學程式 脫離魯蛇人生!
想學程式、成為工程師卻怕沒基礎嗎?
來這裡全程免費,給你專業訓練
6 個月,你也能成為 專業軟體工程師!
名額有限>>點我報名!
詳細活動介紹>>點我查看!
有問題歡迎私訊粉專:從0開始學程式!