notebook

Life of Student

Life is never stop learning, hence by definition, everyone is student.

  • Always seek 1 or 2 topics that interest him
  • Always develope a side interest
  • Be confident

Common Pitfall

  • Lost the thirst for knowledge
  • Gave up Ideal

Common Skill

  • 在认同公司理念且能够给公司创造足够价值的基础上,为个人发展而工作
  • 周报是为了大家互相了解工作与心得,有利于自己的判断与成长
  • 选择性参与一些必要的会议,听必要的主题,讨论必要的话题
  • 对知识的渴望
  • 和比你厉害的人在一起,和一流的人工作
  • 指点往往是精华
  • 越基础的事越关键,需要越细心
  • 不要一味盲目追求「高级感」,而忽视「小事」/「简单事」/「基础事」
  • 基础不牢、地动山摇
  • 小事做不好,别提大事
  • 成长过程会经历:能力越大、责任越大、事情越多
  • 拆分细化为多个点
  • 任务是否可以切换/并发

Definition of Completion

  1. Write a Proof on Concept
  2. Understand its working Mechanic and Bug.
  3. Write an elegent code.
  4. Write test for the code.
  5. Document the work, revise if possible

Definition of Skilled

  1. Fluent in tools usage, read the source code and ability to modify it.
  2. Develope a useful skill
  3. Published a paper
  4. Writting a tools about it
  5. Practiced it multiple times, familiar with all the caveat.

Python编码规范

  1. 入门书
    • Python核心编程2
  2. 第4章 Python对象
    • 完整熟练
  3. 6.8 Unicode
    • 完整熟练
  4. 8.11 迭代器和iter()函数
  5. 完整熟练
  6. 第9章 文件的输入和输出
  7. 完整熟练
  8. 第10章 错误和异常
  9. 完整熟练
  10. 第11章 函数和函数式编程
  11. 完整熟练
  12. 第12章 模块
  13. 完整熟练
  14. 第14章 执行环境
  15. 完整熟练
  16. 第15章 正则表达式
  17. idea 完整熟练
  18. 第18章 多线程编程
  19. 完整熟练
  20. 20.2 使用Python进行Web应用:创建一个简单的Web客户端
  21. 完整熟练
  • 肉眼看到的都是假象定要专业的工具与经验配合
  • Bugs在哪出现,最终就在哪进行真实模拟调试
  • 缩小范围
  • 构建自己的测试样例
  • 排除网络复杂未知情况
  • 关联模块一个个排除

  • Run it, so you know where is the pattern.

Hacker

  1. Research: Research, gain insight, increase research capability
  2. Create: Instantiate your idea, hacker who can't create is pirate who can't swim. hack
  3. Integrate: created tools should able to deploy and become part of workflow. Otherwise it's just a toy.