关于开发的思考
· 2 min read
任何时候开始思考都不算晚。
开发人员阶段
1. 入门期
刚迈入编程世界的大门,一切都是那么新奇。看着代码按照自己的想法执行感觉很美妙。
2. 兴奋期
掌握了一定的编程技巧,写了一定代码量,学习了一些巧妙的算法,觉得没有自己做不了的。
3. 平淡期
写的代码量多了,陷入一轮一轮的业务中,豪无新意,循环往复。
4. 茫然期
技术革新太快,不知道该学哪些;项目做的虽多,似乎没有沉淀;
5. 觉醒期
跳脱技术之外。大型项目各种技术细节不一定要死扣,重要的是架构。写的代码总有一天会忘记,文档很重要。时间管理。
架构,模块化
所有的设计模式都在做一件事:将变化隔离在外面
将业务隔离在底层架构之外,如果发现底层架构满足不了业务了就该重构了,而不是让业务侵入底层
如果只遵守一个设计模式,那么请遵守单一职责原则,一个方法或一个类只干一件事