Re: 寒假快到了
另外,在時間上,第一階段的開發,時間限制是半年,就是超過半年還是
沒辦法結案的話,這東西就 byebye 了。
實際上我會希望比較密集地在寒假時間完成大部分,春假過後就要搞定,
剩下來的時間就是除錯修整了。
工作上就是一個一個小案子地發出,例如我現在就很需要一個 log 程式,
它會把輸入的資料寫入檔案,也可以用網路連線即時監看 log 的狀況,這
就只需要會 socket 和 file I/O, 大部分的資工系學生都會寫。
問題是能寫好的人只怕不多,你會注意網路塞車時資料送不出去的問題嗎?
這個狀況可能讓程式卡住,以致於 log 寫不進來影響發送 log 的系統的
效能。你還會注意到一次讀一個 byte 很省事,但是高速運作時,程式的
效能可能會跟不上的問題嗎? 而這其實牽涉到高負載時的系統排程問題,
你可以理解作業系統的運作而注意到這個問題,但有經驗的話,就會覺得
從程式語言的角度,多呼叫一次函數就多浪費一點效能,從而直接避開了
這個問題。
而更進一步的話,多個連線怎麼辦? 回溯查詢怎麼辦? 存取控制怎麼辦?
還有 log 檔太大怎麼辦? 這都還沒有說到碰到 DoS 攻擊的問題呢。
至於用資料庫來存 log 的話,則高速運作下一定爆掉,想都別想。
其實說這些都還嫌太高深了,許多人開檔案都不會注意檔案有沒有開成,
直接假設一定開啟成功,像這種錯誤處理不去注意,就是嚴重問題了。
單單是一個看起來再簡單不過的 log 程式,就可以搞得非常恐怖。我會
視情況開出適當的規格價錢讓有興趣的人去做。
高負載、高效能、高可用性的核心系統開發,完全是另一個世界。同樣是
使用幾個系統函數,絕大多數就是一些迴圈判斷而已,軟體的成熟等級就
可以天差地遠的。這在學校裡是絕對學不到的,所謂的專業就在其中了。
有些人會覺得枯燥,有些人會覺得有趣。若覺得枯燥就不用來了,實作上
全是在處理這類的小地方,不像做網站,多寫一個 SQL 工作進度就多了
一些,所以最好是有被退件多次的心理準備,但你學到的東西才是真實的
專業能力而不是輕浮的寫作業能力。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.223.228.206
推
12/20 15:21, , 1F
12/20 15:21, 1F
→
12/20 15:21, , 2F
12/20 15:21, 2F
→
12/20 15:23, , 3F
12/20 15:23, 3F
推
12/22 04:39, , 4F
12/22 04:39, 4F
推
12/24 22:18, , 5F
12/24 22:18, 5F
討論串 (同標題文章)
CodeJob 近期熱門文章
PTT數位生活區 即時熱門文章