这篇文章我应该不会一次性写完,因为我也是需要不断的学习。跟新中~(就是这个跟,不用怀疑)还有一点需要声明,本人是一名iOS开发人员,所以关注点是有偏重的。
首先我觉得,我之所以不清楚一件事物,十有八九的因素是因为,我的知识储存的缺陷,所以,我想我还是先增加阅读吧。
1、“字面上简单理解的话,架构=骨架、结构。前者揭示架构中内在的支撑物,后者则表明架构关心支撑物相互结合的某种构造方式。所以架构就是事物内部钩稽组合的结构——通常是指具有较大尺度上的结构。”
思考:架构关心的是各个支撑物,相互结合的构建方式。
一个项目需要的人员包括:产品设计、UI、UE、服务器API开发、后台管理系统开发、Web开发、iOS开发、安卓开发、测试人员、运维人员。这几个岗位缺一不可(就算没有这个职位,也肯定得有人把这事做了),因此可以理解为各个端的人员就是这个项目的支撑物,架构师就是要将这些支撑物相互结合起来,要保证最终项目落成。
2、https://blog.csdn.net/lansetiankong12/article/details/46533797
这篇文章列举了笔者所觉得的一名架构师需要基本的基本素养。一些重点的观点,我先列出下:
1】架构师做出来这个图纸的结构设计,会最终导致整个建筑的成败。(这一点说明了架构师的关键性,并且需要在项目还开始做之前就要开始进行充分的设计了)
2】架构师必须要了解客户的需求,能够懂得产品经理的需求模型。结合第一点看,就说明,架构师需要一开始就跟着产品经理充分了解需求,并提出产品的设计进行技术上的风控,有效的规避风险,也要能够对需求进行扩张性的分析,同时开始设计技术上的构建方法。
3】架构师应该是程序员出身,这样的话,才能了解程序员,更好的跟程序员沟通。
4】架构师对规范有很好的理解。毕竟规范才是让各个端高效运转的手段之一。
5】架构师需要知道分布式和集群,了解用户量上去后,服务器的抗压能力是很关键的。毕竟客户端是由一人使用,但是服务器却是会遭到万人践踏的。
3、https://zhidao.baidu.com/question/11451463.html
这篇回答做微软的首席架构师(比尔盖茨)在这方面的工作内容做了简单的描述。一些重要的观点,我先列出:
1】这个岗位的职责之一是,负责公司软件产品或者实施项目的技术路线制定和技术架构设计,并进行实施指导。
2】比尔盖茨要求公司的每一个产品和技术部门都要向他做技术汇报,这些汇报大多是头脑风暴式的讨论会议。
思考:每个公司的产品和人才储备都是各不一样的,首席架构师需要做出针对自己公司的各种情况综合考虑后,制定属于自己公司的技术发展路线。和针对每一次项目时,采用的技术策略。
4、https://yanzhi.lagou.com/question/30645.html
这篇文章呢,主要是从技术总监和架构师这两个岗位的区分来讲的。其中有些个人觉得有启发意义的观点,我就直接列出来:
1】中小型企业不需要架构师这个职位,因此,在中小型企业想只做架构师岗位的事情是不现实的,只会累着自己却还是要把自己的本分事情做好。并且,由于先前就没有这个这个岗位的存在,想靠自己摸索架构师的事,总还是不如有先例模仿好。(创新是偶尔的,接着先例的模式工作才是每天的工作)
2】技术总监要求对新技术特别敏感,了解新技术运用对现有体系性能提高的影响;架构师要用合理的设计,充分发挥技术的优势,使系统性能有效提升。
3】架构师只管技术(性能、工具、流程、规范、平台),技术总监还要管人和执行。
5、https://kb.cnblogs.com/page/542257/
这个人写了很多的文章来说架构,我先好好看看。
======今天就先写到这里吧~