(题图来自网络)
众所周知,软件工程师的职位有很多种,但是却很少人能够把它的整个分类体系搞清楚,例如到底有哪些职位算的上是软件工程师?每个职位又都需要哪些技能?
如果能提前把这个搞清楚的话,对找工作还是有很大帮助的。
所以我试着按我自己的理解画了一副软件工程师分类体系图以及各职位需要掌握的基本技能,这里介绍给大家。如有偏差,请谅解和告知。
先上图。
1.上图说明
注意上图不止有软件工程师,还有固件工程师、硬件工程师。把它们包含进去的原因是希望大家从计算机体系结构上去试着理解不同的研发职位。
上图可能只是研发职位的冰山一角。
因为很多公司都有研发职位,众多研发职位中每个公司还有不同的细分,而且名称也不尽相同,职责可能会互相跨越。
上述职位不排除包含关系。
例如Windows开发人员,可能既要做移动端开发也要做PC端开发。web前端和后端可能都被web全栈程序员搞定了。
还有就是,上面描述的各职位所需技术只是当前职位最基本的技能,可能所在的公司会要求你掌握更多的其他技能。
2.互联网企业与传统IT企业
互联网时代中,互联网公司风头正劲,跟传统IT公司比,吸引了更多人的北京治疗白癜风多少钱北京哪家医院白癜风治疗的好