Re: [問題] 如何學coding

作者: tommady (tommady)   2017-03-23 22:02:40
小弟不才,想藉機闡述一下自己的心得。
這種問題每個寫code的人都問過,
我也問過,
得到的答案多是online judge刷一刷,
上github push幾個project之類的。
小弟也都做過,但曾經也和原po一樣,
覺得這好像沒什麼幫助。
出社會開始真槍實彈的寫了之後,
才略略感覺到一些何謂精進的意思。
舉例,
你在開發一個線上遊戲,
你寫梭哈後台程式好了,
命令的結構怎麼定才能延用到下個遊戲,
命令怎麼發client才能拿到他需要的data,
更別說程式架構怎麼寫才彈性,
什麼地方是log錯就好,
什麼地方是嚴重得return,
怎麼對錯誤進行retry,
怎麼防止無效惡意的篡改命令
etc...
再舉例,
你是寫bios的,
PEI mode某個driver上完的資訊,
要傳到DXE mode給其他driver,
甚至給OS,怎麼傳?
在沒辦法存硬碟和沒辦法寫記憶體的情況下,
寫CMOS?
每次需要的時候重讀一次資訊?
寫進efi buffer?
想辦法拖到DXE mode再load那driver?
etc...
其實想講的是,
寫code就是知道
1. 那行業的know how
2. 怎麼跟人溝通
就這樣而已。
當你真的碰到的時候,你就精進了。
剩下就是看你願不願意沒加班費的
美其名努力學習了。
一點淺見,
感謝。

Links booklink

Contact Us: admin [ a t ] ucptt.com