互联网架构师必备技能
互联网架构师必备技能 一、每个好架构师都是一位出色的程序员 这一点毋庸置疑,如果不是写过N年代码的优秀程序员,一定不是好的架构师。“架构师”这是一个 听上去比较虚的职位,它的主要价值在于“落地”的过程 中,而不是“指点江山”。eBay的架构师总结架构师在项目中的职责: 1)产品团队要做一个产品,架构师要帮助团队把 技术可行性,技术方案权衡取舍一一剖析清楚 ; 2)技术方案权衡取舍出来了,架构师要 设计整体的技术实现步骤 ,这个过程一定是和团队其他成员一起完成的,常见的实践是,1到2个核心成员出一个初稿,然后大家讨论完善; 3)技术实现步骤出来了,架构师要和开发团队一起, 进行编码 ,可能架构师不一定细究到任何细节,常见的实践是,系统最困难最核心最关键的部分往往由架构师亲自操刀; 4)系统初版实现了,架构师要和开发团队、测试团队、运维团队一起, 完成各类测试,协助解决最困难的bug,和团队一同完成线上部署、并一同排除上线初期系统的故障 ; 在项目的过程中,架构师至少一半以上的时间是和开发团队一起进行的,好的架构师不能将实施细节抛之脑后,更直白一些,他要通过撰写代码的方式来指导团队其他成员理解和实现架构中的细节。 反面的例子是,项目失败后,架构师反馈“团队的技术能力不够”,团队反馈“这是一个一行代码也不会写的大忽悠”。 二、抽象思维 “逻辑思维,抽象思维”比“编码的时间