老实说,我自己没有经历过这样的时期。
说能看懂代码,大概是想明白我不怎么看源代码,不仅自己的水平太硬了,而且花了很大的力气去充分研究前后的东西。
我总是自己写功能是有想法的,但是我觉得理解和别人一样的功能代码很困难。
我推测标题的“能读”恐怕和我自己的“能读”不一样。
当我说“我明白”的时候,我不仅理解他如何一个一个地执行,
我也知道为了写这些代码的人是如何在没有一行代码之前构想了整个结构的。
如果你弄清楚了另一个人是如何构思总体结构和每个执行细节的,你就不能自己写同样的功能。 用自己的想法写代码往往很简单,所以至少不需要推测和猜测别人的想法。 也没有必要勉强迎合别人的模子。
所以,概括起来,理解代码不仅意味着它是如何执行的,而且意味着理解它的构建方式。 如果后者成立,自己不可能不知道怎么着手。
解决的方法不是反复看别人的代码!
“强制”自己试着写一下。
代码可以多次书写和修改。 如果真的卡在一个问题上无法解决的话,回顾别人的代码也许能更明确地强化自己的弱点。
这样写着写着就能自己写了