作者shesee (vixen)
看板Civil
标题Re: [请益] 关於写程式
时间Sat Dec 8 10:58:16 2012
本人也是土木系土木所毕业的,现在还在土木业,
不过完完全全是走程式方面的专业,如果要说程式重不重要,
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
1F:→ lachtchlee:你要run Java Programs只需JRE不需JDK 12/08 11:48
2F:→ shesee:就跨平台来说,JRE一样是要下载安装才能跑,是一样的事情。 12/08 12:39
3F:推 Siriusa:我只是来推你本人 12/08 13:11
4F:→ lachtchlee:请问你学懂了没 ? web 跨平台 怎麽个跨法? 12/08 13:18
看lachtchlee大大非常扞卫java的立场XD
我当然没有学懂啊怎麽可能~
如同您说的,可以学一辈子,但是我想那是指称OOP这个东西,
如java有OOP一样,物件导向的语言很多,python ruby语法都很漂亮,
java我也碰过需要去维护program及JSP网页的时候,
光是要开多年前的超多相依专案和jar就非常耗费时间...
但是JAVA毋庸置疑也是很好的语言,我只是觉得不必一直扞卫它,
好的语言人家自然会用,在不同的专案与目的要决策出不同的语言使用也是一门学问 :)
5F:推 clivezzz:wow 12/08 14:24
6F:推 ahlbks:他跨平台指的应该是任一个OS有browser任何user都可以使用! 12/08 18:10
感谢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)
7F:推 lachtchlee:你真的不知道吗 浏览器也是外挂的? 12/08 21:30
8F:→ shesee:您很有兴趣的话请来信讨论,否则就离题了 :) 12/08 22:13
9F:→ shesee:ps 我无意要质疑您的专业,对於任何程式上的讨论我都很欢迎 12/08 22:15
10F:→ shesee:我自己也参加许多讨论,并有相关的知识笔记,你若真的是有 12/08 22:15
11F:→ shesee:极大兴趣而不是单纯想defence不妨与我联络。 12/08 22:16
12F:→ lachtchlee:得罪了 跨平台是你提的 不是我讲的 总之 不管是真的跨 12/08 22:26
13F:→ lachtchlee:平台 还是假的跨平台 JVM就是能够跨平台 加油 你比我强 12/08 22:30
言重了,不是要为了得这句话才写这篇文章的。
程式人才土木很缺,想藉由这些讨论看看能不能多拉一点人来淌浑水罢了 :)
我也是土木出身,能力不会比纯种科系来的强,够用而已,
只是希望讨论的范围还是在於 “土木系需不需要写程式”上面而已。
术业有专攻,我是真的没什麽特别的意指。
※ 编辑: shesee 来自: 114.26.228.55 (12/08 22:39)
14F:推 uu4avzd:其实我很赞成原PO的想法,目前也是土木类做CFD的,但其实 12/09 00:43
15F:→ uu4avzd:在土木业写程式这方面其实真的很後端,而且容易被忽略, 12/09 00:43
16F:→ uu4avzd:就有点想要转行,写程式真的要很大一个部份要靠热情~ 12/09 00:44
17F:→ uu4avzd:相信原PO一定非常有热情,继续努力坚持下去吧! 12/09 00:44
18F:→ lachtchlee:靠热情还不够 我根本就是中邪了XD 12/09 09:16
就我自己目前的状况就有点像是,工作来了就要拜托你做很客气,
也很怕你跑掉,但是指派工作的(非程式人员)却对於软工专业几乎没有概念,
随便指派工作的後果就是庞大的系统架构东拼西凑,长越肥越可怕,
多年前的系统几乎无法维护只能选择都打掉重来。
但是某些主办或主管却会觉得自己站在制高点程式开发只是很低阶的一小块啊啊XD
所以说会写程式在土木转科技业也很容易....(小声)
※ 编辑: shesee 来自: 114.26.228.55 (12/09 10:11)
19F:推 citcal:现在这时代CS跟外语能力就是跟工具一样,学好放在身边没坏处 12/09 16:11
20F:推 shaku:我也是土木人写程式~ 接触後才发现视窗化与管理的重要~ 12/09 21:41