什么是架构,这东西在我们每个人心中貌似有觉得这是一个神乎其神的工作。架构在很多方面都有,在我们这个开发行业,我们主要说的架构通常是指技术架构或者软件的系统架构。在经过一段时间的开发训练之后,其实你已经在做一些架构的事情。一般情况下,老板交给我们的都是一个模块的功能,但是模块中具体应该如何设计,这些都是架构中的一个细小的实践。我说到这里,我相信很多同学都很迷茫,往往觉得自己好像没有在干那事。架构从系统的组件、模块的划分到具体的个模块的接口设计,以及更细话的如何对类的设计,类的存在形式,以及不同类之间的关联问题都是架构的一步分。当然经过长时间的coding,在业务、技术等方面的积累,在看问题的角度和深度上都会产生变化。好的架构需要在考虑系统的扩展性、性能、安全性等诸多方面的考虑,以达到较为平衡的一直状态。

那么如何才能成为一名合格的架构师呢,我觉得架构师需要从基层做起,也就是说需要在coding上面有相当的积累,同时也需要在coding过程中不断总结,不断的尝试各种设计模式和技术。开阔的知识面,有助于架构师在系统全局上面和权衡各要素上面决断。在普通工程师心中,架构师是不需要在进行coding工作了,其实不然,架构师需要做系统接口的设计,基础库的建设,还是需要了解各种新的技术点。

在这里需要对设计模型进行一个补充,设计模式在大多数人心中设计模式是面向对象的事,和C工程师没有关系。其实设计模式是一种思想,是对一种成熟的解决方案。C工程师还是有比较学习一下设计模式的思想和方法的。

       2012,加油!