看板 Soft_Job 關於我們 聯絡資訊
da1228:趨勢的規模跟TSMC或Oracle又不一樣,當然薪資也不一樣啦~ 09/23 23:32
da1228:開發階段完成接MA後,就可以快活好幾年啦~這是有循環的~ 09/23 23:33
da1228:同意太多非本科系的人是個重點,當然偶有高手,但是半吊子 09/23 23:36
da1228:的人更多。PG、SD、SA各階段所需的技能不同,不是上過一門 09/23 23:38
da1228:程式設計就自以為能在這行混得下去。 09/23 23:40
說到太多外行的內行人, 就讓我想起一個比喻, 大家在比喻寫程式時, 最常拿來比喻像在寫程式的工作是什麼? 我相信最常拿來比喻寫程式的工作, 就是蓋房子, 我真覺得蓋房子有夠像寫程式的!! 兩者都是一步一步來的工作, 兩者都是很精密每一步都不可以馬虎的工作, 蓋房子有打地基, 寫程式有演算法, 蓋房子有架鷹架, 寫程式有框架, 蓋房子有模板, 寫程式有樣板, 蓋房子有鋼筋水泥, 寫程式有library, 蓋房子有設計圖, 寫程式有流程圖, 蓋房子有房屋仲介, 寫程式有SA,業務, 蓋房子要拉水電, 寫程式要有API, .... 但是看看蓋房子是分工的很細,也夠專業, 有些重點工作, 像建築師, 根本是很難入門的, 不但要唸個好幾年, 還要考試考取了才能當, 但一樣是講求精密的軟體業, 一大堆只會copy paste, 連API都不太會用的就跑來當, 迴圈不會用, 繼承不會用, 指標不會用, 陣列不會用, 記憶體也不會管理, 資料庫也沒概念, 軟體測試也不會描述問題, 若是非本科系的剛從大學畢業的人這樣也就算了, 就是遇到30幾歲唸過資工資管的碩士生還這樣, 就很無言, 技術力就不高了, 更不可能把程式寫活, 程式寫死,功能就有問題, 記憶體,資料庫沒概念, 效能就越來越差, 基本邏輯不好, bug就狂出, 出到最後bug也不會de了, 另外講個非程式人員的常見的超級大毛病, 就是太多人把程式設計師當「神燈」在用, 神燈呀神燈~我要做一款不用連伺服器的網路遊戲 (我要蓋一座浮在天空的房子) 神燈呀神燈~我要塞進100張大圖進一個畫面還不會lag (我要在10坪的客廳蓋座籃球場) 神燈呀神燈~你看國外魔獸世界能做成這樣 (我們只有3個人要蓋出台北101大樓) 神燈呀神燈~我以前帶過研發團隊,知道怎麼做 (我以前賣過房子,所以知道怎麼蓋房子) 神燈呀神燈~一個月過了怎麼畫面還沒看到 (打地基時,問怎麼看不出房子的樣子) 神燈呀神燈~我以使用者的角度來看,你要xxx (我家很讚,你要把客戶房子蓋得跟我家一樣) 神燈呀神燈~你是工程師耶!怎麼問我怎麼做? (你是建築師耶,幹嘛問我要蓋幾廳幾房?) 神燈呀神燈~我又不是工程師,怎麼知道要怎麼做? (我又不是建築師,怎麼會知道要蓋幾廳幾房?) 神燈呀神燈~你是工程師耶!怎麼不會資料庫? (你是建築師耶,怎麼不會架鷹架?) 說起來, 雖然台灣已經是個資訊科技發達的地方, 幾乎人人有電腦或手機可用, 3c產品隨處可用, 但實在很明顯, 太多的非程式人員, 對於軟體的知識是遠不及他們對於蓋房子的知識, 只因為程式是在虛擬空間中呈現的, 開發過程是看不到的, 而不像蓋房子,在蓋的過程中, 旁邊經過的人就可以看到房子是怎麼蓋出來的, 但偏偏這樣對軟體沒知識的人, 又要在軟體業工作, 這樣自以為懂軟體,又不願去「好好了解」軟體的矛盾心態, 就導致很多問題發生... 真的是在軟體業, 不管是程式人員還是非程式人員, 不專業幾乎是最常見的大問題, 我真希望要來軟體業工作的人, 先把專業練好再來, 不然會害死人哦, 一群水泥不會拌,鋼筋不會綁,鷹架不會架,模版不會釘,水電不會拉... 還有把設計圖畫成漫畫的人, 他們所蓋出房子,應該沒人敢住, 我相信一群不專業的人寫出的程式, 小程式就算了, 大程式想必是bug一堆,lag到爆,那也是害人用的 -- 我是一位調酒師, 會調三杯酒, 第一杯初戀,加了哈密瓜,又香又甜,讓你夢尋佳人, 第二杯前女友,加了橄欖,苦中帶澀,讓你難以忘懷, 第三杯前妻,加了大茴香,辛辣刺鼻,讓你退避三舍, 先生,你想點那杯酒呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.125.65
nvidia:建商可以炒樓 還有煽客 09/25 02:24
nvidia:水泥工 油漆工 09/25 02:25
nvidia:房子還有保險 09/25 02:25
nvidia:還有中古屋市場 國宅 09/25 02:26
wlul:淚推啊~~~~~ 09/25 02:30
multiThread:沒辦法,房子蓋不好會死人。程式寫不好,大部份就是 09/25 02:31
hilorrk:軟體常常專案fail 砍掉重練...蓋房子砍掉...XD 09/25 02:31
multiThread:死當/當場丟出系統的錯誤訊息....,沒人會死,所以 09/25 02:31
hilorrk:程式寫不好,頂多核彈打歪(誤 09/25 02:31
multiThread:程式一般的品質要求,其實不高,出錯通常也不會怎麼樣 09/25 02:31
multiThread:寫出好程式很難,但「肯花時間/錢只要好程式」的人 09/25 02:32
multiThread:也很少,所以嘛.....人人都可以寫程式就是這麼來的 09/25 02:32
littlethe:原來軟體業最大的問題是不會死人呀...那我們來爆肝看看 09/25 03:23
littlethe:好了,也許死了人,就有人會把程式寫好,還是要學羅馬執政 09/25 03:24
littlethe:官克拉蘇,來個出錯的話,就每10位開除1位,就能寫好程式了 09/25 03:25
andymai:看完發現最大的問題是:為什麼沒能力的工程師可以留下來? 09/25 05:18
andymai:再來就又是"不專業的老闆(主管)搞出不專業的團隊"之類的老 09/25 05:20
andymai:梗~你知道~我知道~獨眼龍也知道~但到底誰能變張三出來呢? 09/25 05:24
andymai:結果通常變出來的是"張三"~而不是一張"梅花3"... 09/25 05:25
kaitouGamer:寫的好XD 09/25 05:51
yauhh:你的比喻非常好.但是後面有一段有點問題,畫架構圖像漫畫一樣 09/25 08:48
yauhh:是否真的只導致bug結果? 效能慢不是bug,架構不良不是bug喔 09/25 08:49
superpai:為什麼不跟製造業比 製造業就有那些10元商品了 09/25 09:06
rofellosx:大推這篇 我曾經認為資工要比照醫學院多念個幾年才能 09/25 09:28
rofellosx:畢業 09/25 09:28
TroyLee:樓上, 那會更多人念..因為有些學生壓根兒不想畢業去工作 09/25 10:06
Hadoop:資工多念幾年? 繼續留在學校幫教授跑模擬寫paper? 09/25 10:48
Hadoop:好是早點出去體驗真實世界比較實在吧. 09/25 10:49
yjc1:沒有人會在摩天大樓快蓋完的時候要求在底下多挖兩層停車場 09/25 12:22
littlethe:漫畫那段是講建築師亂畫設計圖的,不是講軟體的 09/25 12:23
yjc1:死線前一週要求加功能,還問『不是很簡單?』的情況履見不鮮 09/25 12:24
YuYuHo:我想開發一個很簡單的軟體,大概就像魔獸那樣,只不過要有 09/25 13:51
YuYuHo:六個種族,像你那麼厲害,大概兩個禮拜就能做出來吧. 09/25 13:53
YuYuHo:我只不過是想要趕快有東西拿去賣錢啊,有那麼難嗎? 09/25 13:54
aaron0208:我還有遇過量產前一天叫我加功能~~ 真是哭笑不得 09/25 17:50
aaron0208:蓋房子應該不可能完工前一天叫你加廁所吧 09/25 17:51
nvidia:跟蓋房子差很多 09/25 21:14
mabus:很好理解的比喻! 09/26 00:29
bobju:蓋房子是已有幾千年的經驗的領域,軟體開發呢? 09/26 12:50
fotumbra:不像,軟體常常小改大改,房子不可能常常大改. 09/26 20:02
rofellosx:軟體也不能常常大改... 09/26 21:46
KASUGAOSAKA:軟體工程師=工人,也有臨時工 09/27 19:58
edward13:的確啊..像SQL2005這種大樓 M$光研發就上千人 09/30 15:06
edward13:在台灣..一定會有想像五個人就寫出來的老闆.. 09/30 15:07
horngsh:原波說的妙...外國BOSS看programmer的觀點硬是和台灣老闆 10/01 15:42
horngsh:不一樣, 我說:小陳啊, 一個月可以寫個點餐系統出來嗎? 10/01 15:44