在 Mr./Mrs. Days 的部落格上接連看到這二篇文章:
關於「你也可以這樣子解題」,個人一方面覺得能這樣思考真的是很另類,另一方面也讓我想到,我們一般人的思考方式從出生受教育到現在,常常是被動式的接受,自己是否真的想過,為什麼一件事物是這樣子呢?換個方式做難道不行嗎?
另外在關於「軟工學生問答」這篇中所提的,正好與我在這陣子面試下來所思考到的想法有異曲同工之妙。找工作時很多公司強調你要會什麼什麼工具,但是真的會工具就會寫程式了嗎?在學習中你真的知道自己在學什麼嗎?
我自己常在想,寫程式不能受限於語言、軟體,做為一個軟體工程師真正要思考的是,程式的架構、彈性/擴充性、介面、邏輯、效能、耗用資源、使用友善度、風格、可維護性、軟體工程等等。今天你會了這些就好像會了武俠小說中的武功心法,那麼不管你今後要寫的是 C/C++、Java、Delphi、.Net 都好,其實萬變不離其宗,你不會因為要從 VC 改用 Java 開發就不寫迴圈、不重視程式效能了,就像在「倚天屠龍記之魔教教主」這部已經重播到爛掉的電影中,最後張三丰對張無忌所說的:「你有九陽神功護體,學什麼武功都快 ... 當你把所有的招式都忘記,你就學成了太極拳!」一樣。但很多人常有的一個毛病就是,換了個 IDE 開發工具或程式語言就不會寫程式了,也就是思考方式被之前所學的挶限住了。
實際上,真正會像我有這種想法的軟體工程師,就個人工作這幾年下來的觀察,老實說其實不多,大多數的人還是受限於所使用的開發工具和語言。個人覺得這對於軟體業來說不是好事,其實也是一個蠻重要應好好思考的問題。
沒有留言:
張貼留言
欲以匿名留言的讀者,為了便於分別您與他人,請在【發表留言的身分】欄位直接選用「名稱/網址」,然後僅輸入名稱不輸入網址即可。