您好,匿名用户
随意问技术百科期待您的加入

什么时候应该做抽象?

0 投票

rt,请问是开始着手写代码之前,还是代码功能完成了把一样的部分拿出来放在一起?我更加倾向于后者,或者是一边写,发现有地方能做就做。但是,不知道理由,求教有没有什么地方有文章将这方面东西的?

用户头像 提问 2013年 12月2日 @ Pantheon 上等兵 (388 威望)
分享到:

1个回答

0 投票
 
最佳答案

写代码和抽象就像谈恋爱和理解什么是爱情。

你可以先用看电影等方式了解爱情,然后谈一场恋爱。
如果运气够好,悟性够高,一场就懂了真爱,那么祝福你。

如果,跟很多人一样,失败了,那么就继续慢慢理解。
最后你总会对它有了个你自己的理解。

失恋了以后,会痛苦一段时间,然后对爱情的理解进了一步,从而对下一场恋爱需要的和不需要的更加了解,更多的成熟和成长,甚至~可以在下一场恋爱中将以前冥思苦想的情话脱口而出;
程序写糟糕了,维护起来越来越痛苦,以后才知道要注意些什么地方,从而下次写同样甚至更大规模的程序,会注意各个吃亏上当过的地方,利用之前经常写的一些基本功能的实现,从而再以后对于各个基本功能尽量封装起来,以便于以后重用。

恋爱谈到最后是为了一起生活,更好一点的情况是现在想和TA过以后还能想和TA一直过下去。
程序写到最后是为了达成需求,更好一点的情况是现在写的代码以后还能用上并且用的舒服。

如果比喻无法让你明白意思的话呢
我想说的是,正如你得去恋爱,才能真正懂得爱情一样,不多写点代码,是无法理解抽象的——即使你知道有这么回事并且这个很重要。

用户头像 回复 2013年 11月28日 @ Hecarim 上等兵 (361 威望)
选中 2013年 9月7日 @Pantheon
提一个问题:

相关问题

0 投票
1 回复 32 阅读
0 投票
0 回复 36 阅读
0 投票
1 回复 23 阅读
用户头像 提问 2012年 12月1日 @ Corki 上等兵 (263 威望)
0 投票
1 回复 4 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...