→ 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