作为程序员,大多数时间都是在维护项目,也总是在抱怨公司项目太烂。但是,要知道,你认为这个很烂的项目是有客户为它买单的,也许正是这样的一个烂项目公司才能维持下去,才有钱给你发工资。要知道,无论是在大公司还是小公司,没有完美的项目,任何一个项目都存在大量的bug,都有很多的垃圾代码难以维护。因此,对于任何项目,不要带着偏见的眼光去看。就像每个项目都存在问题一样,每个项目也都有它优秀的地方。你应该去学习它的架构中好的设计,对于你认为烂的地方去思考如何重构改进才能使这个项目更加完善。
软件开发没有万能的架构,需求不同架构就会不同,只有在需求之上才能开发出优秀的架构。如果你想通过自己凭空想象的需求设计出一个优秀的架构,最终你极有可能会徒劳无功,当然汽车的发明、iPhone的设计除外的,但我们远没有乔布斯的水平,老老实实从头做起吧。像你公司的项目都是建立在真实的需求基础上的,这个项目就是你很好的一个学习案例,来培养自己架构设计的思想。
在我做开发时,面对像这样的烂项目时,我都会饶有兴趣的去研究:这样的一个烂架构是怎么保证用户能正常使用的呢?而我也总能发现这里面的一些巧妙设计。对于糟糕的地方,我会思考怎样设计会更好些,接下来就动手做一个我认为更好一些的架构。不要去抱怨,你就能发现值得学习的地方,也总能学到更多东西