5wd6 ShenZhen C2T2
深圳第N次入冬失败......于是来写总结~
@ivanlau 提出来说一直不去看别人的代码,因为觉得自己没有做,直接看别人的话会有种抄作业的感觉.所以引发讨论:
该不该看别人的代码来学习? 如果看,应该以怎样的姿势看才能掌握成自己的知识?
- 唔, 个人认为看!当然要看!
- 大致可分为几种情况:
- 完全没有思路应该怎么进行: 此时看别人的代码的姿势可以是大致了解框架, 再自己想办法重现. 重现的过程中, 学到的东西也还是自己的嘛~
- 在按照自己想的进行过程中被卡住: 此时与其自己死磕,不如借鉴他人的解决方法. 并且此时想解决的问题就是很具体的一个小地方, 在看懂他人的解决方法后可能就恍然大悟了,不用浪费太多时间.
- 按照自己的想法完成了之后, 再看看他人的话, 就可以很明显看到差别. 此时自然是学习他人的好的地方, 更新/优化自己的代码.
- 唔, 个人认为看!当然要看!
另一个讨论是有关八荣八耻里的
以打印日志为荣 , 以单步跟踪为耻
是怎样理解的- 好的程序应该在查看日志的时候就可以定位问题所在, 而单步跟踪效率低下,并且某些场景无法重现,所以无从跟踪. 想到有一周公开课大妈给的自己研究出来的python import workflow是怎样的......
- 后面我又搜了一下有关这个方面的讨论, 其实看讨论来说感觉打日志logging和单步跟踪debugger并不是说完全互相排斥.
- 这篇知乎答案里的观点就是说这两种工具优缺点是互补的, 在不同的场景选择使用不同的工具来解决问题.
- 其他讨论/参考:
- http://victorlin.me/posts/2012/08/26/good-logging-practice-in-python
- 怎样打印日志也是门学问......
其余的等其他小伙伴补充吧~~