虽然字数不多,但是以下口诀是经过种种总结出来的,希望在项目中实际体会其中深意。
抽取共性,封装变化,委托对象,责任单一,细节(实现)隐藏。接口抽象,内闭外开,解耦独立,模板骨架,简化操作,多用组合,少用继承。
我有个朋友是爵士音乐家,他有次跟我说:如果你不是乐队里最差的演奏者,马上换支乐队。我现在在Spotify工作,在这里我每天都觉得自己是个【狗屁程序员】,也因此我离开了上一家公司,从Spotify重头开始。当我在这里再也感觉不到自己是个【狗屁程序员】的时候,我会选择离开,然后找一个能让我再次感到自己是坨屎的地方。这种策略在我的职业生涯里确实 帮了我大忙。
------译自 Quora