看板 Soft_Job 關於我們 聯絡資訊
※ 引述《jdward (321)》之銘言: : ※ 引述《ggg12345 (ggg)》之銘言: : : 就開發個小型軟體學習經驗言, 學校內都有各種的行政系統需要做些修補 : : 或改良, 機會應該很多. : : 若是選課系統的新開發, 學生可以勝任的可能只有 web 網頁或是使用者界 : : 面, 涉及 loadbalance 與 網頁反應速度的可能不是新手做的事, 若是志願 : : 分發與架構分析設計, 雖然已有各校的經驗公布, 要弄清楚可能的致命錯誤 : : 來源還是讓專業的有經驗技術人員來做會比較好. : load balance 也是學生做的,架 cluster 也是學生做的。 : 還因此出了很多碩博士。 : 你現在玩的 PTT 也是學生開發的系統。 : 目前也持續開發中。 : 這不是小型軟體哩,有上萬個使用者的大型軟體, : 就是幾乎 90% 由學生跟教授開發的系統。 : 台清交中正台科幾乎都是這樣做的啊! : 你說不是新手做的事情,可是目前我待的學校這系統就是學生開發的, : 而且 run 的好好的。 ==================================================================== 清大與台大的網路選課系統最初是外包由業界做的, 兩校都是屬於先搶先贏的 網頁搶課系統. 兩校當年開始使用, 都上了報, 都被學生罵翻了. 清大是由王小川主任再回任電算中心主任, 重新打造才穩住的. 台大則是由賴飛羆教授擔任教務處組主任兼電算中心行政電腦化組長(後來當電 算中心主任)重新組團隊重造系統才穩住. 有失敗的實例, 又起用有經驗的領導人, 為了校譽背水一戰才造出堪用的系統. 有了正確的基礎架構, 後來的學生能做的就是對之修修補補. BBS的系統從 1990 開始中文化以來, 一直就是引進外來的系統, 也就是根據已 知的別人經驗與架構, 頂多就是加以修改或加添一些新功能, 談不上開創性一 舉成功. 算是慢慢演化. 選課志願分發, 同條件抽籤決定. 這個構想是中央大學資管系學生參加全國軟體 系統比賽時, 得到全國第一的首獎作品, 還得到教育部特令獎勵, 說的是規範與 理想. 此事跟當年的體育組堅持學生到組遞選課單, 由體育老師當場批給有關, 當時的學生常需半夜排隊以求選到想要的好課. 當真由課務組讓學生實作與使用時, 卻是發生志願系統會隨資料處理的班級次序 有不穩的現象, 因此無法讓課務組的業務人員同意接收運作. 當時還是劃卡讀卡的系統, 外包的專業讀卡系統也無法保證得到 90% 以上的正 確率, 所以雙方扯成一團, 以致於接手發展的學生擔心沒有學弟妹再肯接手而將 系統處於廢棄的狀態. 最先的規劃就是花大錢將之外包, 預定購置 IBM RS6000 硬體 與 50O 個 user license 的 Oracle Databse 再將軟體委外承包. 可惜規 格需求無法與承包商談妥, 學生也無心再運做該舊系統. 在兩頭不著邊, 沒系統 可用之下, 中央大學電算中心臨危授命, 由美國回來的校長親自委託. 校長還引 述他電腦專業的大哥對台灣軟體業的評語見解: 台灣是只能做無傷大雅, 蕩了只 能再重開機的游戲電玩軟體. 當時(1996)還是戒嚴條例未改, 若學生無法選課上課, 承辦人員與負責人需撤 職查辦. 為了讓選課資料能正確無誤的送達選課系統, 電算中心不顧反對聲音, 堅 決使用網路選課提供課程時間表查閱, 讓學生由網路遞送選課資料上傳. 上傳資料 是即時查閱以確定正確無誤送達. 同時也照學生得獎的規範, 想出如何隨機抽籤, 但程式資料又可追蹤無誤的方案. 中心主任在網路上與同學一面討論一面制定使用規則, 制定算法實現志願分發與同 條件依抽籤號數決定的規範. 雖然也是有先搶先贏的課, 但最後大家都考慮到搶課 (體育課半夜就排隊)的缺點, 所以制定與選擇了依課堂與人數不同的亂數序號產生 器(seed 都不同, 但有規則可循). 也確定了正確的志願分發算法, 不致使系統因 recusive call 而失誤(不用此種無法確定的方法). 當年的清大與台大為何也跟著中央大學做網路選課系統則是一個謎, 或許中央 的校長把他大哥同樣對軟體的評語也告訴了那兩個大學. 他的擔心應是可確定的, 多找幾個備援可能才是實況吧 ? 中央大學電算中心原來是想利用 BBS server/client 做公文上網與查詢系統, 授命後為了趕上學期末的預先選課, 就直接改造那個做了一半的系統為網路選課系 統. 但使用者界面則是簡易的網頁界面, 資料是從後台 data server(同一個硬體 平台)複製出來公告與查詢, 以避免資料上網的安全問題. 很多重大的決策與規範, 若是開創性的系統應該不是學生能決定的. 中央大學 當時的課務組已經沒系統可用, 聽見電算中心竟然是要用網路遞送資料代替劃卡讀 卡, 都是哭笑不得, 雖想發大錢外包也早已經是不可得, 因此只得聽令當時的電算 中心端出系統來用再說. 而電算中心也建議最壞狀況就是擴充人手人工處理, 所以 一下子教務處增加了很多臨時人員以防萬一. 雖然期末預選很成功, 隔了一個暑假, 中央的課務組還是對網路很不放心, 想 要翻案回劃卡(出錯,沒責任). 不久, 剛好碰上清大 台大的網路選課(應該是隔年 寒假之後)都被批上報紙, 中央的卻反而一直安然無事, 才發現是不同的方案所致, 就再也不敢亂改規格亂發要求了. 若是讓使用單位發包找學生做, 學生能頂得住發錢發包的大爺亂定規格 ? ========================================================================= 洋人的選課系統未必好, 可是人家能推廣賺得到錢 ! 這就要認清事實. 讓學生有學習的經歷絕對是好, 但讓學生莫明實況的自認了不起, 不知是坐在大樹 下乘涼, 還自以為是能自發冷氣功, 所以大家覺得很涼, 那未必是好事. : : 會寫程式解決問題固然重要, 但如何推廣賣出去賺到錢也是很重要, 否則軟體 : : 業會一直是跛腳馬 ! : 我在業界待了幾年, : 我覺得台灣寫程式根本就不行, : 單打獨鬥很強的很多。 : 要 Source Version Control,要搞 bug tracking system : 超過 5-6 人,一個 team 開發一個系統就會掛掉。 : 根本不知道 Source Version Control 的意義在何? : 學校不教也不重視。 : 那是因為大部分教授根本也沒有在一個 team 裡開發大系統的經驗。 : 你在學校沒做過只好出去亂做一通。 : 寫程式解決問題的方面就不行了,推廣當然更是問題。.. : 只能搞搞 1-2 個人就能做的事情。 : 當然做不了大系統。 ========================================================================= 您不覺得是被學校驕縱慣壞了? 個個都是自己了不起, 認為別人都是起不了? : 結果上網 google 一下, : 花2000萬,上線還不是照樣當機... : 跟花工讀金找學生開發的不是差不多。 : http://mag.udn.com/mag/campus/ : storypage.jsp?f_MAIN_ID=13&f_SUB_ID=104&f_ART_ID=270744 : 新選課系統 興大生臉書罵翻 ========================================================================= 雖然實況是這樣, 但也得承認: 抓得到老鼠的貓才是好貓.
jdward:我覺得是學校沒有教,IC design 做大型VLSI就比大型 SW 好 09/23 16:26
jdward:難道是學 CS 比學 EE 還要驕傲嗎? 09/23 16:27
jdward:也許是現在IC已經沒有1-2個人可以做的產品了... 09/23 16:42
jdward:所以不學習團隊合作的方法也不行... 09/23 16:43
目前的 IC Design 是一定要靠 CAD tool 來驗證與協助, 但基本功能方塊與規 格, 甚至是產品的出路與用途, 如果不是 me too 的產品, 那會是 project leader 的重要任務. 計劃領導人是 team 裡面最重要的人. 團隊成員是否合作 無間, 絕對是領導的問題. Apple 公司的喬布斯就是個典型範例, 有他在要做成甚麼樣子, 怎麼個使用法都 是他在下決策, 他也會是一肩扛起成敗責任的人. 團隊的分工, 識才任用, 絕對 是他選派的, 產品的優勢與要害也是他堅持的. 這個開發 team 是否同心協力合 作, 這個領導人絕對是會辦到讓部屬服服貼貼, 下屬彼此再如何不對眼, 都不敢 不全力以赴. 若有那個眼睛長在頭頂, 自認很會寫程式, 不聽喬布斯領導指揮的 , 應該是不敢亂冒出頭來. 無法同心協力當然是一個嚴重問題, 但除非領導是外行又沒有戰功彪炳的經驗能 力可以服眾, 教導練兵能力不足又不肯做, 當然就不可能是讓 team 形成一條龍. 那個大學畢業生會不知道同心協力合作的重要? 不能合作絕對就是吃了悶虧而當 領導的又有目無珠, 分不清對錯, 賞罰不明, 不能服眾所造成的. 這種分工合作, 領導統御的問題, 是不可能分軟硬體, 資訊或電機而有所不同. 基本上就是人的問題. 一個領導人如果容忍部屬寫程式又不交待文件, 功能規格可以隱藏不明, 自己又 沒有能力查明要求, 那真是不要當領導負責算了.
evan5204:說得好,感同身受。 09/23 22:25
※ 編輯: ggg12345 來自: 140.115.5.192 (09/24 00:17)
bobju:說得好! 有噹到. 09/24 10:58
bobju:其實權力運作是否恰到好處才是成功關鍵. 09/24 10:59