您的位置 首页 > 数码极客

程序员如何评初级工程师

每一个程序员或工程师,都渴望成为一名架构师,但是又总是会问如何成为架构师呢?

下面咱们从几个方面来剖析下:

1、架构师的分类

2、架构师的职责

3、架构师的技能

架构师的分类

架构师一般分为两类:业务架构师、基础架构师

架构师的职责

业务架构师

1、需求分析:分析业务逻辑,转化为技术实现方案,可以认为是需求分析师的作用,将产品需求转化为技术实现的初步方案

2、方案设计:根据业务制定业务架构图、数据库设计、程序概要设计

3、项目管理:将设计方案交付给工程团队,带领工程团队进行落地实现

基础架构师

1、需求分析:分析目前的技术体系痛点,提出通用解决方案,例如:MQ,配置中心等等

2、方案设计:根据需求设计公共组件的技术实现方案,包括架构图、数据库设计、概要设计、详细设计、使用手册等

3、方案实现:根据设计方案,落地实现

架构师的技能

1、业务背景

实现路径:尽可能多地去了解业务,不要仅仅在你做的模块儿,而是业务全貌,比如你在O2O平台负责用户模块儿的开发,那用户部分你一定是最了解的,接下来你要去了解用户以外的,比如商品、订单、支付、营销等等,可以获得这些的方法是多和产品、运营取取经,前提是你有余力,那么也就是要先提高本职工作的效率。

2、知识宽度、深度

宽度来说,掌握行业的前沿通用解决方案,常见的内容主要包括分布式方案:服务器的分布式方案、数据库的分布式方案、分布式缓存、分布式队列、分布式事务框架、分布式配置中心、分布式微服务框架、服务调度治理方案、链路追踪组件、日志收集组件、性能监控组件等

单服务实现方案:设计模式、语言源码、内存处理机制等

实现路径:结合业务分方向规划深度学习,比如现在你要做个分布式定时需求,那么就可以借这个业务需求,深挖分布式定时框架以及一些痛点,吃透,千万不要南辕北辙,业务需要A技能,你根据兴趣玩命学B,那么一定事倍功半,因为短期内B没有落地实践的机会,这样你最多是练习,不是学习。

3、项目管理/团队管理(非必备)

实现路径:主动积极地去承担协作、沟通工作,不要推诿懈怠,系统化学习下PMP类似的内容,这个认证本身意义不大,关键是学习到方法论,然后再根据方法论实践。

4、熟练使用架构设计工具,如UML、Axure,Xmind,Project等

实现路径:根据需要找专业的工具,反复使用即可。

本文仅仅是代表个人对架构师的一些认知和路径的总结,欢迎小伙伴儿们评论区说说你认为的架构师应该是怎样的,如何达到呢,希望能给小伙伴儿们抛砖引玉,找到努力的方向。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“程序员如何评初级工程师,如何评初级工程师证,程序员怎么评工程师,程序员是初级工程师不”边界阅读