關於寫程式 - 土木
By Jake
at 2012-12-08T10:58
at 2012-12-08T10:58
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語言,已經強悍到一行程式就可以生出超漂亮的地形圖,
我一看就覺得這根本超適合土木數學領域使用的,但是因為寫程式的土木人有多少呢,
會像我一樣一直去碰不知道的語言框架的土木人又有多少呢?
有那個說話分量可以推動土木往更自動化技術進展的人又有多少呢?
像這樣的語言不知道要多久才會被人家發現他的強悍好用,
我想這就是一直覺得自己可以避開程式開發的土木業一直不能更快自動化的主因。
--
不過完完全全是走程式方面的專業,如果要說程式重不重要,
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語言,已經強悍到一行程式就可以生出超漂亮的地形圖,
我一看就覺得這根本超適合土木數學領域使用的,但是因為寫程式的土木人有多少呢,
會像我一樣一直去碰不知道的語言框架的土木人又有多少呢?
有那個說話分量可以推動土木往更自動化技術進展的人又有多少呢?
像這樣的語言不知道要多久才會被人家發現他的強悍好用,
我想這就是一直覺得自己可以避開程式開發的土木業一直不能更快自動化的主因。
--
Tags:
土木
All Comments
By Iris
at 2012-12-13T00:55
at 2012-12-13T00:55
By Selena
at 2012-12-17T00:54
at 2012-12-17T00:54
By Hedy
at 2012-12-19T17:30
at 2012-12-19T17:30
By David
at 2012-12-24T10:21
at 2012-12-24T10:21
By Callum
at 2012-12-25T00:47
at 2012-12-25T00:47
By Daph Bay
at 2012-12-25T23:56
at 2012-12-25T23:56
By Andrew
at 2012-12-28T05:10
at 2012-12-28T05:10
By Joseph
at 2012-12-28T22:22
at 2012-12-28T22:22
By Franklin
at 2012-12-30T13:53
at 2012-12-30T13:53
By Lydia
at 2013-01-02T09:30
at 2013-01-02T09:30
By Dora
at 2013-01-05T06:35
at 2013-01-05T06:35
By Harry
at 2013-01-10T04:56
at 2013-01-10T04:56
By Kristin
at 2013-01-13T05:11
at 2013-01-13T05:11
By Yedda
at 2013-01-17T01:54
at 2013-01-17T01:54
By Harry
at 2013-01-20T18:49
at 2013-01-20T18:49
By Steve
at 2013-01-23T03:49
at 2013-01-23T03:49
By Dora
at 2013-01-25T17:15
at 2013-01-25T17:15
Related Posts
想找九華團報!
By Puput
at 2012-12-07T00:18
at 2012-12-07T00:18
九華89-92試題解析
By Brianna
at 2012-12-06T23:41
at 2012-12-06T23:41
一直被威脅要罷工
By Gary
at 2012-12-06T19:51
at 2012-12-06T19:51
關於寫程式
By Ophelia
at 2012-12-05T21:32
at 2012-12-05T21:32
施國欽 大地工程學(1)、(2)
By Robert
at 2012-12-05T10:01
at 2012-12-05T10:01