千米网首席架构师、布道师、鼓励师,属70后“老”程序员,专注在软件研发16年,涉猎过企业级、电信应用开发和互联网开发等多个领域。
非计算机专业出身但热爱技术,擅长的技术包括:Java、Python、DDD 等等,目前关注点是对领域驱动设计和微服务架构、响应式架构之间的整合。
提起“架构师”这个职位,大家往往指的是基础技术架构师,认为只有谈 CAP、Paxos、BlockChain、NLP、Clustering 才算是技术,只有研究各类分布式、大数据框架才是架构,有的甚至认为架构师就是“框架师”。
但是真的是这样的么?针对大部分的公司(90%以上)来说,更多的工作却是“平淡无奇”的业务和“增删改查”的代码。 很多开发人员在打怪升级过程中往往会进入一个迷茫期,自己花大量精力学习来的“分布式架构”、“PB 量级的数据挖掘”、“亿级网站处理能力”无用武之地,老板不重视,总是感叹“怀才不遇”,整个人陷入一个发展瓶颈。
本次 Topic 是想通过本人的经历现身说法,聊聊架构师这个职位应该如何定义?是不是只有纯技术架构才是终极之道?优秀的架构师应该具备什么样的素质?