架构师幼苗(设计师)-- Chief Architect
缘起:
作为实习生在公司上班也快两周了,在工作、学习之余,我也在思考我以后到底想要扮演一个怎样的角色 – 是开开心心地做一个代码搬运工呢;还是想要带领一个属于自己的小团队,攻克技术难关;或者是想要成为公司里的大佬一样的角色,指点江山,挥斥方遒。
在一次会议上,我看到了一个职业发展图表。上边列出了一个叫做“架构师”的职位,我想这个应该就是我想要的角色吧。因为以前对架构师这个职位没有任何了解,所以就去百度搜索架构师是做什么的、需要掌握哪些知识技能等等…但得到的答案都是那种很笼统、很模糊的。不是我心中想要的答案。
于是写下这篇文章,希望和大家一起探讨想要成为一名架构师,我们应该要学习和掌握哪些知识技能。
我把架构师职业路线划分为三个部分(参考百度词条),每个部分也指定了相应的学习时间:
架构师胚胎(程序员) – SoftWare Developer(1年)
架构师萌芽(高级程序员)-- Senior Software Developer(3年)
架构师幼苗(设计师) – Chief Architect(4年)
架构师胚胎 – 有着扎实基础的 SoftWare Developer。
下边是我整理的一些要学习和掌握的知识技能,一个人的能力毕竟有限、思维深度和广度也存在局限,所以希望和大家一起探讨!
语言基础 – (1)C/C++(2)Java(3)Google C++ 编程风格指南
数据结构+算法基础 – (1)算法导论(2)大话数据结构(3)数据结构与算法分析
通信基础 – (1)计算机网络通信协议——A.计算机网络–谢希仁 B.趣谈网络协议(2)移动通信协议——A.大话移动通信
计算机体系结构 – (1)计算机系统基础 – 袁春风(2)计算机组成原理
编译原理
设计模式基础 – (1)大话设计模式
数据库基础 – (1)MySQL
数据交换格式基础 – (1)XML – 一种简单的数据存储语言
架构师萌芽(高级程序员)-- Senior Software Developer