[上一篇在這]what's going on??
繼前面兩天討論了「程式到底能不能寫一輩子」,最中肯、普遍的結論,無疑就是「活到老、學到老」了。說起來容易,但是真要在這千變萬化的環境中,一直維持學習的熱忱並保持自己對資訊技術的敏感度,其實真不是件容易的事啊!
於是,不得不佩服那些已經在江湖中打滾許久的人們阿 <(_ _)>
不過,今天來看看另外一篇文章吧~ 《真正「神級」程式工程師的7項特質》
其實上面的文章標題,還有後半句是「都與技術無關!」
這真的是好像可以理解、卻又覺得很神奇的一個發現阿!!? 未看先猜,結論應該也是「主動學習」XDD 讓我們繼續看下去...
1. 樂在學習,除了關注新的技術發展,也了解非技術知識的重要性
果然,第一點就中!!!!!! 不過很重要的是後面半句吧,「非技術知識」也是不可或缺的。不過... 要持續追蹤技術的進展,還要了解非技術知識,這可真是難上加難了。濃厚的好奇心與求知慾,大概是唯一解了XD
2. 務實但不固執
這邊講的是對於編程規範的遵守。雖然實務經驗不是很多,但是我大概可以理解如果規範不是由專業程式開發人員產出的,那會是種多崩潰的情況。但,我也認同程式工程師的任務是「解決問題」,而不是產出完美的藝術品!遵守規範,有利於後續的維護、重構,還是乖乖遵守吧=ˇ=
3. 真正了解問題之後,再思考解決方案
換句小朋友的說法,就是「作答前要先看清楚題目」XD
我想這不只是寫程式的方針,同時也是研究生要學習的一門功課吧!現今網路固然是發達,問題的答案真的往往是翻翻找找、估狗一下就可以解決。但是,前提是要抓到問題的核心,清楚的定義、了解問題的關鍵,再一層一層解決,文中用「洋蔥」來譬喻真是太貼切了!
4. 擁有熱情
昨天的文章中,終身工程師李智樺也提出同樣的看法;文中說到「如果把撰寫程式的工作就當作是一份工作,這有可能成為自我突破的障礙」。或許言重了,當然這世界上也絕對不乏例外,但是「擁有熱情的人比較能夠堅持學習、追求成長卓越」這點,卻是無法否認。同樣有天分的人,一個人當成夢想、天職在做,叫那個只把寫程式視為「混口飯吃的工具」的人,如何拿出同等的心力來寫程式呢?
5. 把謙虛與目標相結合,才能有更大的影響力
保持謙遜,恩... 這應該是種美德吧!不僅是程式工程師 (而且還是神級工程師),各行各業皆然。
「保持謙遜,要懂得尊重別人,能夠聽取並包容別人的觀點與想法,在必要時懂得向他人求助,但是,絕對不要小看他人。」
6. 具備冒險的精神
「傑出的程式開發人員不會是得過且過的人。」啊!這點真是太一語中的了!雖然說嘗試解決問題本來就是工程師的職責,但是其實開發專案的時候就會知道,每次面對一種新的技術、遇到一個難題面對的是未知的解決方式,其實每次的「trial and error」都是一種冒險。以我的經驗來說,因為技術還不是很純熟,所以遇到不知道怎麼解的問題,也都是多看看其他人怎麼說、怎麼寫,然後嘗試各種方法,每次都抱著一種緊張的心情、想著「不知道這次會不會成功」。這樣的過程有時候很煩,有一種茫茫然、遙遙無期的感覺,但就像文中說的「實踐一個成功的解決方案的意義,遠遠勝過只是視本身的職務為一張長期飯票」,中肯啊!
7. 先思考再行動是對的,但,不要忘記「過猶不及」
這裡講的是「傑出的開發人員不會讓自己陷入分析癱瘓的陷阱中,執著於想掌控所有可能的變化與意外,而造成大量時間的浪費,反而因此讓專案停在原地」。這點,我暫時沒什麼共鳴,但是其實生活中很多事情都是囉~ 很多東西,想太多、想太久,錯過就回不去了!
以上,跟大家分享~ 有志成為神級工程師的同仁們,檢視一下自己擁有哪些特質,然後勇敢航向這偉大的航道吧XD
====================================================
【每日一句】To see the world, things dangerous to come to, to see behind walls, to draw closer, to find each other and to feel. That is the purpose of life. ─The Secret Life of Walter Mitty
有沒有覺得很熟悉呢?沒錯~ 這就是2013年電影《白日夢冒險王》裡的台詞唷!很喜歡這句話,電影也很好看XD 推薦給大家 :)
[下一篇在這]keep going on...