【转载】技术研究和个人成长方法

TK 教主 16 年在腾讯内部的一个分享,讲述安全研究者的个人成长。
虽然分享的内容是关于安全研究领域,但我相信对各个领域的学习成长是相同的。这里记录如下:

个人成长

  • 确立个人方向,结合工作内容,找出对应短板
    • 该领域主要专家们的工作是否都了解?
    • 相关网络协议、文件格式是否熟悉?
    • 相关的技术和主要工具是否看过,用过?
  • 阅读知识学习过程的起点,不能止于阅读
    • 工具的每个参数每个菜单都要看、要试
    • 学习网络协议要实际抓包分析,学习文件格式要读代码实现
    • 学习老漏洞一定要调试,搞懂别人代码每一个字节的意义,之后要完全重写一个Exploit
    • 细节、细节、细节、刨根问底

建立学习参考目标

  • 短期参考什么?比自己优秀的同龄人
    • 阅读他们的文章和其他工作成果,从细节中观察他们的学习方式和工作方式
  • 中期参考什么?你的方向上的业内专家
    • 了解他们呢的成长轨迹,跟踪他们关注的内容
  • 长期参考什么?业内老牌企业和先锋企业
    • 把握行业发展,技术趋势,为未来做积累

推荐的学习方式

  • 以工具为线索
    • 一个比较省事的学习目录:Kali Linux
    • 学习思路,以Metasploit为例:
      • 遍历每个子目录,除了exploit里面还有什么?
      • 每个工具分别有什么功能?原理是什么?涉及哪些知识?
      • 能否进行优化?能否发展、组合出新功能
  • 以专家为线索
    • 你的技术方向里有哪些专家?
    • 他们的邮箱、主页、社交网络帐号是什么?
    • 他们在该方向上有哪些作品?发表过哪些演讲?
    • 跟踪关注,一个一个学
  • 想提高某项技能,怎么切入?
    • 观察同龄人中做到这一点的人,看他们是怎么做的
    • 比较自己和对方在各方面的差异,看哪些可以借鉴,哪些需要用新办法,扬长避短
    • 试着做一段时间
    • 回顾过程和结果,寻找需要改进的地方
      • 例如:怎么提高文档水平?
      • 收集优秀的文档,观察别人是怎么写的
      • 分析自己之前的文档,对比和别人的差异,看哪些需要加强
      • 多找机会写文档哪个
      • 对比自己的新旧文档,看哪些地方有进步,哪些需要改进

处理好学习、工作和生活

  • 学习、工作和生活是矛盾统一的
  • 三者都需要时间,你一天只有24小时
    • 调和矛盾的关键:提高效率
  • 对没有一个好爸爸的人来说,你的学习、工作会影响到你能不能追求诗和远方?
  • 有好爸爸也要学习,因为能力之外的资本等于零
    • 王思聪:SAT不是满分我们一般都没脸说考过

如何提高效率

  • 做好预研,收集相关前人成果,避免无谓的重复劳动
  • 在可行性判断阶段,能找到工具就不写代码,能用脚本语言就不要用编译语言,把完美注意放在最终实现阶段
  • 做好笔记并定期整理,遗忘会让所有的投入都白白浪费
  • 多交流,别人说一个工具的名字可能让你节约数小时
  • 咖啡可以提高思维效率,并且合法
  • 无论怎么提高效率,想要成为专家,都要大量的时间投入

 

参考链接:

  1. https://weibo.com/1401527553/FacHzEHFb
  2. https://www.jianshu.com/p/8e45def048bf

热门相关:超武穿梭