記TK教主教導的學習方法

weixin_34402408發表於2017-08-09

今天TK教主給我們授課,其中講的技術研究和個人成長方法我覺得很好,整理一下,以後沒事看一看,我想能夠激勵我的成長吧。。。

1. 確立個人方向,結合工作內容,找出對應短板

  • 該領域主要專家們的工作是否都瞭解?
  • 相關網路協議、檔案格式是否熟悉?
  • 相關的技術和主要工具是否看過,用過?

2. 閱讀知識學習過程的起點,不能止於閱讀

  • 工具的每個引數每個選單都要看、要試
  • 學習網路協議要實際抓包分析,學習檔案格式要讀程式碼實現
  • 學習老漏洞一定要除錯,搞懂別人程式碼每一個位元組的意義,之後要完全重寫一個Exploit
  • 細節、細節、細節、刨根問底

3. 短期參考什麼?比自己優秀的同齡人

  • 閱讀他們的文章和其他工作成果,從細節中觀察他們的學習方式和工作方式

4. 中期參考什麼?你的方向上的業內專家

  • 瞭解他們呢的成長軌跡,跟蹤他們關注的內容

5. 長期參考什麼?業內老牌企業和先鋒企業

  • 把握行業發展,技術趨勢,為未來做積累

6. 以工具為線索

  • 一個比較省事的學習目錄:Kali Linux
  • 學習思路,以Metasploit為例:
    • 遍歷每個子目錄,除了exploit裡面還有什麼?
    • 每個工具分別有什麼功能?原理是什麼?涉及哪些知識?
    • 能否進行優化?能否發展、組合出新功能

7. 以專家為線索

  • 你的技術方向裡有哪些專家?
  • 他們的郵箱、主頁、社交網路帳號是什麼?
  • 他們在該方向上有哪些作品?發表過哪些演講?
  • 跟蹤關注,一個一個學

8. 想提高某項技能,怎麼切入?

  • 觀察同齡人中做到這一點的人,看他們是怎麼做的
  • 比較自己和對方在各方面的差異,看哪些可以借鑑,哪些需要用新辦法,揚長避短
  • 試著做一段時間
  • 回顧過程和結果,尋找需要改進的地方
    • 例如:怎麼提高文件水平?
      1. 收集優秀的文件,觀察別人是怎麼寫的
      2. 分析自己之前的文件,對比和別人的差異,看哪些需要加強
      3. 多找機會寫文件哪個
      4. 對比自己的新舊文件,看哪些地方有進步,哪些需要改進

9. 做好預研,收集相關前人成果,避免無謂的重複勞動

10. 在可行性判斷階段,能找到工具就不寫程式碼,能用指令碼語言就不要用編譯語言,把完美注意放在最終實現階段

11. 做好筆記並定期整理,遺忘會讓所有的投入都白白浪費

12. 多交流,別人說一個工具的名字可能讓你節約數小時

13. 咖啡可以提高思維效率,並且合法

14. 無論怎麼提高效率,想要成為專家,都要大量的時間投入

相關文章