由生到熟的差異個人覺得就兩點, 方向感與全局觀,
例如 web app 新手連前端後端都分不太清,
會有諸如瀏覽器跑 PHP, JSP 回應給瀏覽器之類的看法,
熟手就會知道各階層之間的關係與順序
對應到實務上就是, 新手可能花很久很久才能想到一個解法,
架構跟流程還很奇怪,
熟手是幾秒內可以想到很多個可行的方案,
並依各別的優缺點再選出最適當的
新技術個人覺得不用太常摸,
先將少量但足夠的工具練起來比較實在,
在 100 個遊戲中殺光史萊姆走出新手村,
不會讓你在任何一個遊戲中得到足以打倒魔王的力量
演算法真要說的話是一直有在使用, 它是解決問題的方法的統稱,
並不是只有書本上或刷題網站上的那些才算,
只是看你掌握的部份夠不夠處理你面對的問題
想快速補進度的話, 可以試試
1. 多看書, 版上 / 搜尋 "賞書" 可找到很多推薦書籍,
有空多去圖書館翻翻
2. 多讀文章, 如果本來估狗只看一兩篇文, 解決問題就結束,
之後改為多試試不同關鍵字, 爬個二三十篇文,
吸收學息更廣泛的內容
前面幾頁 AmosYang 大大有列一串估狗推薦關鍵字, 可以參考
3. 多練習, 書跟文章看再多都是要自己練過才有用,
可以由模仿從 1. 2. 找到覺得不錯的東西開始,
有好範本能模仿的話學起來是最快的,
邊練順便可邊寫些 blog 並整理到自己的 github 上,
當成自己的筆記及工具箱方便未來查詢及使用,
也能當自己的作品放在屨歷上
4. 多思考, 看了很多書跟很多文章, 一定不會只有一種觀點,
自己練習也會有自己的感受, 對/錯/好/壞 沒有一定的標準,
要不斷思考來整理出一套自己的想法
可能最少會花上 2~3 年才會感受到明顯的進步,
但我覺得這已經是最快的方式了
※ 引述《marmot00 ()》之銘言:
: 在軟體業一年多,因為是中年轉職,希望讓自己能盡快成長補進度
: 雖然需求都可以解決,但終究還是個碼農,所以在找該點的技能及方向
: 有些事可能因公司/團隊而異,想知道外面的世界長什麼樣子
: