關於寫程式 - 土木

Table of Contents

本人也是土木系土木所畢業的,現在還在土木業,
不過完完全全是走程式方面的專業,如果要說程式重不重要,
my opinion, 那是取決在你對於土木業的定義有多廣和眼界有多遠。

整理目前看法如下幾種:

1. 會喝酒就夠了

嗯...我想這是玩笑話吧XD

2. 我會用autoCAD,matlab,Excel...etc

那不是寫程式,那是user。

3. 其他專業


---

土木有其傳統及其與其他產業相較不足之處,我認為最顯而易見的就是,
---自動化不足。

所以如果你想要走研究的路,程式一定是很重要的,當然只求研究所混畢業的話,
請你避開要寫程式的老師。來淌程式這個渾水就是很硬XD
但是另一方面來說,土木的自動化不足就是另外一個很少土木人接觸的領域,
你一旦掌握到某種程式開發的領域和專長,你的不可替代性就會很高,

土木的程式開發會有幾個方向,我個人有牽涉到的是演算法和Web相關技術,
有人會說以跨平台來說Java是首選,我一直不認為Java是「真正的」跨平台,
因為要跑Java程式你無論如何還是要下載個JDK等等的東西來解譯,
Web才是真的跨平台,只要有瀏覽器就可以在任何裝置上面運行,
如果在雲端可以運算,在瀏覽器可以得到結果,這才是真實的跨平台技術。

也有人討論fortran和C/C++,其實真的不必去比較誰的迴圈比較快了,
現在的電腦效能越來越高,不管是fortran或C,學習起來最大的貢獻其實是,
讓你有一個基本的程式的概念這樣而已。
(語言的效能有一大部分是看寫的那個腦袋是誰,就跟單眼一樣。)
自從寫程式變成我本人的興趣之後,多碰幾個語言就會發現,
現在有很多例如排序,字串處理,數學運算,在你沒聽過的很多熱門語言中,
早就已經內建了,要用Fortran和C來寫幾百行的東西一個method就解決,
效率也很高,其實真的不必去在乎要學哪一種,開發速度才是主要追求的目標,
好的邏輯會讓你有更好的design pattern,效能是在這裡決定的。

當然,不以未來發展來看,我認為學習程式也有助於幫助邏輯思考,
因為你的所有想法是對是錯都可以藉由實作出來來驗證,
行不通就是行不通,長此以久,邏輯思考的方式會變好,也可以很快看出問題癥結。


BTW, 前天新玩一個R語言,已經強悍到一行程式就可以生出超漂亮的地形圖,
我一看就覺得這根本超適合土木數學領域使用的,但是因為寫程式的土木人有多少呢,
會像我一樣一直去碰不知道的語言框架的土木人又有多少呢?
有那個說話分量可以推動土木往更自動化技術進展的人又有多少呢?
像這樣的語言不知道要多久才會被人家發現他的強悍好用,
我想這就是一直覺得自己可以避開程式開發的土木業一直不能更快自動化的主因。


--

All Comments

Iris avatarIris2012-12-13
你要run Java Programs只需JRE不需JDK
Selena avatarSelena2012-12-17
就跨平台來說,JRE一樣是要下載安裝才能跑,是一樣的事情。
Hedy avatarHedy2012-12-19
我只是來推你本人
David avatarDavid2012-12-24
請問你學懂了沒 ? web 跨平台 怎麼個跨法?
Callum avatarCallum2012-12-25
wow
Daph Bay avatarDaph Bay2012-12-25
他跨平台指的應該是任一個OS有browser任何user都可以使用!
Andrew avatarAndrew2012-12-28
你真的不知道嗎 瀏覽器也是外掛的?
Joseph avatarJoseph2012-12-28
您很有興趣的話請來信討論,否則就離題了 :)
Franklin avatarFranklin2012-12-30
ps 我無意要質疑您的專業,對於任何程式上的討論我都很歡迎
我自己也參加許多討論,並有相關的知識筆記,你若真的是有
Lydia avatarLydia2013-01-02
極大興趣而不是單純想defence不妨與我聯絡。
Dora avatarDora2013-01-05
得罪了 跨平台是你提的 不是我講的 總之 不管是真的跨
Harry avatarHarry2013-01-10
平台 還是假的跨平台 JVM就是能夠跨平台 加油 你比我強
Kristin avatarKristin2013-01-13
其實我很贊成原PO的想法,目前也是土木類做CFD的,但其實
在土木業寫程式這方面其實真的很後端,而且容易被忽略,
Yedda avatarYedda2013-01-17
就有點想要轉行,寫程式真的要很大一個部份要靠熱情~
相信原PO一定非常有熱情,繼續努力堅持下去吧!
Harry avatarHarry2013-01-20
靠熱情還不夠 我根本就是中邪了XD
Steve avatarSteve2013-01-23
現在這時代CS跟外語能力就是跟工具一樣,學好放在身邊沒壞處
Dora avatarDora2013-01-25
我也是土木人寫程式~ 接觸後才發現視窗化與管理的重要~