点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!
眼尖的朋友可能还看见了此博客页面左上角还有惊喜哟
首先,架构师是程序员发展的一个重要方向,也是IT行业中的重要岗位。
一个软件产品的开发需要一系列角色的配合才能够完成,从一个产品的设计到最终的部署需要产品经理、策划、交互工程师、视觉工程师、架构师、产品经理、程序员、测试、运维工程师等一系列角色的配合。
从研发的角度来说,程序员可以简单划分为两类,一类是设计,另一类是实现。负责设计的程序员通常也就是所谓的研发级程序员,主要解决系统级问题,比如平台的研发、接口(API)的设计等工作,通常针对的是行业级问题。而负责实现的程序员通常是所谓的应用级程序员,通过接口来完成平台功能的调用从而实现具体的业务逻辑,工作的重点在于具体功能的实现,往往针对于具体的应用场景。
技术领域的架构师也通常分为两个大类,一类是平台架构师,另一类是应用架构师。平台架构师制定的是平台的研发策略和技术指标,通常要结合功能定位和行业定位来进行具体的设计。平台架构师通常是研发级程序员成长起来的,同时具备一定的行业前瞻性。比如James Gosling(Java创始人)和Linus Benedict Torvalds(Linux创始人)就是典型的平台架构师。
通常所说的软件架构师大部分指的是应用架构师,针对于具体的应用场景给出软件产品的设计方案、技术选型和接口设计等,通常应用架构师需要对各种平台产品有较为清晰的了解,并能够紧跟技术发展趋势来不断优化设计方案。另外,应用架构师需要具备一定的行业背景,对于方案的技术瓶颈有丰富的解决方案。应用架构师通常是应用级程序员成长起来的,往往具有多年的行业开发经验。