写代码和抽象就像谈恋爱和理解什么是爱情。
你可以先用看电影等方式了解爱情,然后谈一场恋爱。
如果运气够好,悟性够高,一场就懂了真爱,那么祝福你。
如果,跟很多人一样,失败了,那么就继续慢慢理解。
最后你总会对它有了个你自己的理解。
失恋了以后,会痛苦一段时间,然后对爱情的理解进了一步,从而对下一场恋爱需要的和不需要的更加了解,更多的成熟和成长,甚至~可以在下一场恋爱中将以前冥思苦想的情话脱口而出;
程序写糟糕了,维护起来越来越痛苦,以后才知道要注意些什么地方,从而下次写同样甚至更大规模的程序,会注意各个吃亏上当过的地方,利用之前经常写的一些基本功能的实现,从而再以后对于各个基本功能尽量封装起来,以便于以后重用。
恋爱谈到最后是为了一起生活,更好一点的情况是现在想和TA过以后还能想和TA一直过下去。
程序写到最后是为了达成需求,更好一点的情况是现在写的代码以后还能用上并且用的舒服。
如果比喻无法让你明白意思的话呢
我想说的是,正如你得去恋爱,才能真正懂得爱情一样,不多写点代码,是无法理解抽象的——即使你知道有这么回事并且这个很重要。