作者wlul (千分之一樂透機)
看板Soft_Job
標題Re: [心得] 談.net mvc
時間Sat Aug 13 17:20:49 2011
原po說的非常好
我一直認為
台灣的軟體產業要能起的來
必需要等我們上一代雕凌後~~才有機會
因為上一代並沒有接受過這麼多的訓練
一心只想解決問題
只要能解決問題~~我管你程式用貼的還用剪的
我們這一代相較之下比較不同
接受過許多資訊刺激
這些刺激大多是國外幾十年前留下的經驗
但這些經驗大部份都是在我們這代才慢慢導入的
不論大家討論什麼架構的優缺點
我想~今天如果大家遇到了C大所謂的狀況
老闆只給你1天要你把BUG改好
不可否認~直接在出問題的地方修改是"最能達到老闆需求"的
但寫程式的人,尤其是熱愛寫程式且對軟體/程式有極大熱情的大大們
對於C大所說的事幾乎完全不可接受
我本身不是在WEB產業
某種程度來說應該是手持式電子產品
或許自我評估~~覺得有時間讓我修改成更好的架構(討論串中的MVC)
當然過程中 一直被老闆質疑為何都沒進度
我也抱著被罵我也要改寫的心態
最後當然是成功了
而且在日後maintain的速度上就是比別人快上許多
過程中必需不斷的教育你的上司(態度很重要)
讓他慢慢聽懂(因為很多上司跟本沒聽過)
這產品才有可能成功
當然我不鼓勵大家和老闆來硬的
必需評估時間壓力
※ 引述《changkyle (瀧)》之銘言:
: ※ 引述《ritchieHsu (我要努力向上)》之銘言:
: : 看到這些文章 又讓我懷念起來 已經快兩年沒碰新技術了
: : 不知道現在java/.net這兩大陣營有誰麼新玩意兒出來嗎?
: : 我目前是停留在 struts/spring MVC/JSF/RichFaces 那個時代
: : 看現在的年輕一代的開發者也頗喜歡用adobe flex,這應該是RIA的MVC架構
: : 有時候為了快速弄些小報表 都直接套spring MVC,用起來蠻輕快的
: : 我在某半導體廠工作,裡面IT/CIM的員工幾乎都沒聽過MVC
: : 更何況dessign pattern或loose coupling等軟體工程的觀念
: : 9成以上的系統都是用VB/Delphi傳統式win app開發出來
: : 新人進來也沒被正規SI觀念洗禮過,所以也跟著被污染 一個method萬行code到底
: : 一個button_click的事件,含SQL都可以塞入好幾千行code
: : 更別提有flow controller/model/entity 組件的觀念
: : 惡性循環下 導致系統越來越難維護
: : 衍生問題一堆 還要卯起來建立一些defense機制來補洞
: : 這是軟體業和電子業IT最大的差異
: : 電子業IT >> 能動為第一優先考量,管你用什麼方法
: : 軟體SI業 >> 強調鬆偶合架構/dessign pattern/OOAD等來建出一套能動的系統
: : 雖然我現在不走技術導向的職務,不過我依然站在SI業的開發思維
: : 畢竟每次系統發生大問題,造成公司(工廠)營運損失
: : 最後的找出的root cause(魔鬼)還不是因為欠缺這些軟體工程的思維所造成的
: : 無奈老闆是聽不進去的
: 看到 r大這篇不禁回一下,小弟目前也是在竹科某半導體廠擔任CIM/AUTO
: 的職務,目前觀察到的情況大約是這樣:
: 1)FAB最講究的就是快速與cost down,因此能動能用就好,千萬不能影響工廠
: 2)建廠距今幾乎都超過10年以上,現行系統幾乎都沿用至今
: 3)由於產能與需求的增加,舊有系統架構並沒有這些規劃與設計,理想的情況下
: 必須要做更新,但是老闆不能接受付出了人力與時間、還有冒著上線測試時
: 系統不穩定的風險,只為了『系統架構的更新』這種IE沒辦法算成錢還可能會
: 損失錢的事情
: 4)現在需求來了,系統主架構沒辦法支持時,各工程師只能各顯神通,偏偏能力
: 素質不一,程式碼開始出現C&P、hardcode、奇妙的地方出現特別if-elseif...
: 假設主系統是一間小透天,現在開始陽台外推,頂樓加蓋上面再加蓋,從旁邊的
: 電線杆偷電,從隔壁家偷接第四台,防火巷擴建,自己埋條水管排到另一條
: 排水溝等,接著悲劇就開始發生了。
: 5)系統開始不穩定與脆弱,有些工程師trace code發現問題所在,發出了求救訊號,
: 但由於2的因素無法從根本修改,只能想辦法依照現況修補,
: 就好像水管漏水了,沒辦法把有問題的水管換掉,只能不停的在外面纏上止水布
: 6)隨著人來人往時間流逝,系統翻新的難度越來越高,最後變成了不可能的事情,
: 只能砍掉重練。但是因為牽連的層面越來越廣,老闆不能忍受讓FAB暫停讓你進行
: 新舊系統切換只為了上一個功能一模一樣只所謂『架構較好』的系統
: 7)現在另一個問題浮現了,因為系統不穩定讓OWNER的負擔加重,
: 再加上需求或PROJECT的壓力讓人員離職率升高,一直不停的補新人,
: 而新人一看也知道發生什麼事情,不是很快溜走,不然就是在上手之後
: 因為不爽/無奈/無法處理而離職,讓情況更加不可收拾
: 而且CIM屬性偏冷門,工作重點是FAB能順利的RUN下去,老闆根本不在乎
: 什麼軟工程式技巧,能上手解決需求線上問題才是第一優先,
: ,經驗大於一切,最好是能馬上上手,所以小弟現在在公司也是隨波逐流,
: 因為講再多也只是做死,做死就算了還沒績效,所以還是回家自己努力就好 XD
--
千分之一樂透機 (中獎機率提升100倍)
http://www.wretch.cc/blog/wlul327/12202398
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.112.13
※ 編輯: wlul 來自: 111.240.112.13 (08/13 17:24)
→ TonyQ:不管哪一代,解決問題都是最重要的,只是你解決的是哪個時 08/13 21:54
→ TonyQ:間點的問題而已,對於變動性高或者需要延展性的,要解決的 08/13 21:54
→ TonyQ:往往不只是眼前的問題。 08/13 21:55
→ wlul:是的~ 08/13 22:42
→ wlul:模式永遠一樣:) 08/13 22:42
推 leicheong:凋零嗎? 08/13 23:08