君不见,每次上技术论坛,都有人在问:“我是新手,应该学哪门语言?”, 或者讨论"XXX语言怎么臃肿复杂难用”,“XXX语言怎么语法奇异古怪”,等等.
说真的,这些事情重要吗?...语言圣战,也许只有新手才会热衷于此. 听闻使用不同开发语言的人会互相鄙视, 比如C++鄙视JAVA, JAVA鄙视Python, Python鄙视JS, 等等, 这让我深感无聊且幼稚....滥用"设计模式”
上面第二点代码整洁中提到了,软件开发,特别是面向对象的软件开发,其好处在于可以切分模块边界,使得代码可以复用. 但是我却不提倡对此过于执着....这只在项目到了一定规模才会有实际好处, 如果只是中小型项目, 增加的这些间接层, 很有可能反而提高了复杂性,纯属画蛇添足.当然, 如果你是个非常有经验的程序员, 对于这些模式的best practice...设计模式最好还是在重构的阶段再按情况决定是否采用为好.