程序员是一个广义词,架构师首先也是程序员,架构师的技术栈更广、技术实力更强,解决实际问题更有经验。
底层的程序员是专注于某一项的技术开发,有C++程序员、C语言底层程序员、前端程序员、Android/IOS程序员、Go语言程序员、PHP程序员,最多的还是Java程序员。
现在根据行业研究领域,还有大数据工程师、人工智能算法工程师。程序员,只有切切实实写过代码,积累经验,提升技术能力,才有机会成为架构师。
程序员不能仅仅满足于每天日常的工作,更应该想法设法拓宽自己的技术栈。C++程序员,可以研究嵌入式开发,物联网开发。Java程序员,可以研究大数据,数据挖掘。架构师的技术知识是非常有广度的,有大数据架构师、网络安全架构师、分布式架构师、微服务架构师、应用架构师以及运维架构师。
Java架构师要懂JVM底层原理、集合框架原理、多线程、网络编程、BIO/NIO/AIO、Spring、Spring MVC、JPA、MyBatis、Spring Boot、Spring Cloud、Spring Cloud Alibaba、Redis、MongoDB、ElasticSearch、Rabbit MQ、Kafka、Seata等,甚至还要懂大数据技术。
技术发展是很快的,架构师不学习也会落伍。有的单位架构师权利很大,也是技术负责人,CTO,具有管理权力。单位中有的架构师仅仅是项目里面的架构师人员,听命于技术经理、项目经理。
以我的经历来看,程序员首先要练好技术功底,其次扩充自己的技术栈。架构师不是一天能炼成的,需要深厚的技术积累。后期架构师发展前景还是很大的,不断学习更新技术,知识的积累越来越多。
我也对技术做了一些分享,微服务Spring Cloud、OAuth2权限验证、Seata分布式事务、ELK都有研究,还有大数据,欢迎与大家共同学习成长。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有