每一个程序员心中都有想成为架构师的想法,很多人想成为像小马一样的技术人员兼CTO。通过一个程序最终飞黄腾达。但并不是每个人都想成为马云,因为本质上马云不是搞技术的。
成为架构师的道路是漫长的。十几年前我就开始了我的架构生涯。从学习MFC开始,研究MFC当中的细节,明白了什么是mvc设计模式。这应该算我接触的最早的架构设计思想。从开始接触架构到后面我游刃有余,我觉得我至少花了10年的时间。其中没有什么资料让我参考,我不得不靠着自学。
我觉得每一个程序员都可能面对很多相似的架构问题。架构有很多相关性知识,这些知识也是我想告诉大家的,免得大家走弯路。
我总结出架构和程序设计有几个异同点:
1) 架构关注的是方案的完整性以及选择最优的方案,程序关注的是逻辑的完整性以及流程的正确性。从这点来说,程序更为细节,而架构关注更宏大的场景。每个场景每个人可能设计出不同的架构,但针对同一个场景同一个流程,程序员写出的代码可能大同小异。
2)程序员对架构的理解可能有偏差。很多同学觉得编个5、6年代码就会架构了,其实不然。很多人编了一辈子代码,也许他都不会架构。架构还是需要有一定的方法论的,而这些方法论可能需要在你的实践过程中不断的积累。这就是难点,因为很多同学并不知道如何去总结。
3)架构设计找不到完整的书籍,而程序设计书籍相当多。和产品经理的课程一样,产品经理很难在大学中找到相应的课本,所以大多数产品经理都是从计算机专业、工业设计等专业转过来的。所以架构相对于写程序来说,更难
好了,这是系列关于架构师的文章。我们有文本教程,也有视频教程,欢迎大家,一起跟着我们来学习。我会将我这十几年的经验通俗易懂的告诉大家。希望大家少走弯路,有所进步,欢迎大家关注我,谢谢。
连载下一篇:架构系列2:我们常常说的架构与框架之间的区别,想了15年,才明白
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!