Re: [請益] 關於寫程式

看板Civil作者 (vixen)時間11年前 (2012/12/08 10:58), 編輯推噓7(7013)
留言20則, 8人參與, 最新討論串2/2 (看更多)
本人也是土木系土木所畢業的,現在還在土木業, 不過完完全全是走程式方面的專業,如果要說程式重不重要, 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語言,已經強悍到一行程式就可以生出超漂亮的地形圖, 我一看就覺得這根本超適合土木數學領域使用的,但是因為寫程式的土木人有多少呢, 會像我一樣一直去碰不知道的語言框架的土木人又有多少呢? 有那個說話分量可以推動土木往更自動化技術進展的人又有多少呢? 像這樣的語言不知道要多久才會被人家發現他的強悍好用, 我想這就是一直覺得自己可以避開程式開發的土木業一直不能更快自動化的主因。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.90.104

12/08 11:48, , 1F
你要run Java Programs只需JRE不需JDK
12/08 11:48, 1F

12/08 12:39, , 2F
就跨平台來說,JRE一樣是要下載安裝才能跑,是一樣的事情。
12/08 12:39, 2F

12/08 13:11, , 3F
我只是來推你本人
12/08 13:11, 3F

12/08 13:18, , 4F
請問你學懂了沒 ? web 跨平台 怎麼個跨法?
12/08 13:18, 4F
看lachtchlee大大非常捍衛java的立場XD 我當然沒有學懂啊怎麼可能~ 如同您說的,可以學一輩子,但是我想那是指稱OOP這個東西, 如java有OOP一樣,物件導向的語言很多,python ruby語法都很漂亮, java我也碰過需要去維護program及JSP網頁的時候, 光是要開多年前的超多相依專案和jar就非常耗費時間... 但是JAVA毋庸置疑也是很好的語言,我只是覺得不必一直捍衛它, 好的語言人家自然會用,在不同的專案與目的要決策出不同的語言使用也是一門學問 :)

12/08 14:24, , 5F
wow
12/08 14:24, 5F

12/08 18:10, , 6F
他跨平台指的應該是任一個OS有browser任何user都可以使用!
12/08 18:10, 6F
感謝ahlbks解釋,我比較語拙,是這個意思沒有錯。 不需要下載安裝任何東西,就可以使用的程式,無論你今天是windows, unix, linux, 或是andriod還是iphone。 這是java事實上辦不到的。 ※ 編輯: shesee 來自: 114.26.228.55 (12/08 20:53) ※ 編輯: shesee 來自: 114.26.228.55 (12/08 21:05)

12/08 21:30, , 7F
你真的不知道嗎 瀏覽器也是外掛的?
12/08 21:30, 7F

12/08 22:13, , 8F
您很有興趣的話請來信討論,否則就離題了 :)
12/08 22:13, 8F

12/08 22:15, , 9F
ps 我無意要質疑您的專業,對於任何程式上的討論我都很歡迎
12/08 22:15, 9F

12/08 22:15, , 10F
我自己也參加許多討論,並有相關的知識筆記,你若真的是有
12/08 22:15, 10F

12/08 22:16, , 11F
極大興趣而不是單純想defence不妨與我聯絡。
12/08 22:16, 11F

12/08 22:26, , 12F
得罪了 跨平台是你提的 不是我講的 總之 不管是真的跨
12/08 22:26, 12F

12/08 22:30, , 13F
平台 還是假的跨平台 JVM就是能夠跨平台 加油 你比我強
12/08 22:30, 13F
言重了,不是要為了得這句話才寫這篇文章的。 程式人才土木很缺,想藉由這些討論看看能不能多拉一點人來淌渾水罷了 :) 我也是土木出身,能力不會比純種科系來的強,夠用而已, 只是希望討論的範圍還是在於 “土木系需不需要寫程式”上面而已。 術業有專攻,我是真的沒什麼特別的意指。 ※ 編輯: shesee 來自: 114.26.228.55 (12/08 22:39)

12/09 00:43, , 14F
其實我很贊成原PO的想法,目前也是土木類做CFD的,但其實
12/09 00:43, 14F

12/09 00:43, , 15F
在土木業寫程式這方面其實真的很後端,而且容易被忽略,
12/09 00:43, 15F

12/09 00:44, , 16F
就有點想要轉行,寫程式真的要很大一個部份要靠熱情~
12/09 00:44, 16F

12/09 00:44, , 17F
相信原PO一定非常有熱情,繼續努力堅持下去吧!
12/09 00:44, 17F

12/09 09:16, , 18F
靠熱情還不夠 我根本就是中邪了XD
12/09 09:16, 18F
就我自己目前的狀況就有點像是,工作來了就要拜託你做很客氣, 也很怕你跑掉,但是指派工作的(非程式人員)卻對於軟工專業幾乎沒有概念, 隨便指派工作的後果就是龐大的系統架構東拼西湊,長越肥越可怕, 多年前的系統幾乎無法維護只能選擇都打掉重來。 但是某些主辦或主管卻會覺得自己站在制高點程式開發只是很低階的一小塊啊啊XD 所以說會寫程式在土木轉科技業也很容易....(小聲) ※ 編輯: shesee 來自: 114.26.228.55 (12/09 10:11)

12/09 16:11, , 19F
現在這時代CS跟外語能力就是跟工具一樣,學好放在身邊沒壞處
12/09 16:11, 19F

12/09 21:41, , 20F
我也是土木人寫程式~ 接觸後才發現視窗化與管理的重要~
12/09 21:41, 20F
文章代碼(AID): #1GmgpD47 (Civil)
文章代碼(AID): #1GmgpD47 (Civil)