高级软件工程师和架构师的区别
本文转载连接: http://www.codeisbug.com/Doc/4/1112
架构师
倾向于 通信 、 通信框架 、队列和 分布式框架运用以及阿里云和微软现有分布式组件的运用。
高级软件工程师
倾向于 C#基础、 多线程、锁和数据库索引 (队列和通信也会问只是会问的浅一些)
研发经理
包含高级软件工程师问的这些外,还会问管理方面的知识
我面试的三家公司分别面试了三个职位,将知识点进行了一个表格整理,分值越高就意味着问的越深,不能百度之百准确,只当参考。
职位 | C#基础 | 通信 | 缓存和队列 | 数据库索引 | 数据库锁事务 | 前端 | 多线程 | 数据结构 | 管理 | 自我介绍 | 大数据方案 | 常用框架 | 项目介绍 | 逻辑题 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
架构师 | 10 | 100 | 100 | 100 | 80 | 0 | 100 | 100 | 30 | 100 | 100 | 50 | 100 | 100 |
研发经理 | 100 | 50 | 70 | 70 | 50 | 0 | 100 | 80 | 100 | 100 | 60 | 0 | 100 | 50 |
高级软件工程师 | 100 | 50 | 70 | 100 | 100 | 50 | 100 | 50 | 0 | 100 | 70 | 100 | 100 | 60 |
知识点细讲
C#基础
主要面些 接口、装箱拆箱、值类型引用类型和线程
可以参考面试基础:http://www.codeisbug.com/Doc/4/63
例如:什么是装箱和拆箱,装箱和拆箱为什么会影响性能。这些属于深问细节,所以要做好防问准备。
通信
主要分为Http协议 TCP协基础知知识,通信框架例如开源的Supersocket RestSharp,微软的WCF和Signalr等等的运用和搭建,
更深入的会问到,例如 什么是粘包和osi七层模型等理论知识。
缓存和队列
例如redis框架使用,Redis有哪些数据类型,主从模式如何实现,常用的队列框架有哪些(RabbitMQ和MSMQ)
队列和缓存的区分是什么?非关系型数据库应用场景又是什么?
队列:适合处理高并发,可以看这篇文章理解队列作用:http://www.codeisbug.com/Ask/11/1070
非关系型数据库:适合简单业务数据亿级左右的数据处理,太多、太少或者业务复杂都不适合
缓存:缓存数据也可以当做高性能队列使用
数据库索引
数据库索引是每次面试必问之题,你要了解索引的分类,索引的存储结构,数据存储结构,如何用SQLServer分析SQL执行计划,聚集索引适用于什么场合,聚集索引和非聚集索引的区别
数据库锁事务
例如会问 数据库的隔离级别,数据库有哪些锁,可以参考:http://www.codeisbug.com/Ask/11/1079
前端
你会使用哪些前端框架,如何适应移动端布局等等,这类会问的比较少
多线程
一般会问什么情况会用多线程、LOCK底层实现,多线程性能优化等
数据结构
这个就去看数据结构与算法的书吧,例如什么是二叉树,不要不懂。
管理
一般会问如何管理好团队,去看一本项目管理的书装逼就够用了。
自我介绍
自已准备好,一般说名字 学历,工作经验,幸趣爱好等。不要太长,10句左右差不多背好去面试。
大数据方案
这个一定要了解阿里或者微软的云框架,除此之外还要知道队列如何处理大数据,分布式缓存等,例如hadoop这些名词要了解,你了解什么分布式中间组件。
常用框架
aufac底层原理,aufac有哪些使用模式,依赖注入和控制反转有什么区别,依赖注入的作用,用过哪些ORM他们各自的优点有哪些等。
项目介绍
一般会问你的项目细节,使用了哪些技术
逻辑题
这些都是用排除法的思路去做,或者结合程序算法
高级软件工程师和架构师的区别相关推荐
- Windows Azure-2.5天免费深度技术训练营——面向软件工程师和架构师
Windows Azure-2.5天深度技术训练营--面向软件工程师和架构师 ●[深圳场]3月13日.14日全天,3月15日上午 在线报名 ●[北京场]3月20日.21日全天,3月22日上午 在线报名 ...
- 高级开发工程师如何快速晋升为架构师?高级开发工程师与架构师到底有啥区别?
大家好,我是冰河~~ 一直以来,都想写一个系统介绍架构师核心技能的专栏,那就是<架构师进阶系列>.为什么要写这个专栏呢?很多人认为自己技术能力不错,但是每次想面试大厂的时候,总是被面试官吊 ...
- 全栈工程师和架构师的区别
一.定义 (1)全栈工程师,也叫全端工程师,是指拥有全端软件设计思想并掌握多种开发技能的复合型人才.其独当一面的特性,被人戏称为"独行侠". (2)架构师,是一个既需要掌控整体又需 ...
- 公开课:如何成为一名高级系统运维工程师(架构师)?
如何成为一名高级系统运维工程师(架构师)? --老男孩教育赵班长 内容简介: 突破瓶颈,从普通系统运维成长为高级系统工程师.架构师,如何提升,需要掌握哪些技能和知识,公开课上为您解惑. 分享形 ...
- java架构师和工程师的区别_java架构师指南 工程师到架构师的晋升路线
从Java工程师到架构师的晋升路线是怎样的? 对于刚刚起步的Java开发人员来说,了解工作晋升途径可以帮助他们寻找更有针对性的工作. 对于高级Java工程师而言,明确的职位晋升途径可以帮助他们管理高薪 ...
- Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结
Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结 1. 完备的知识体系 2 2. 编程理论/原理的掌握 2 1.1. 掌握常用的概念(ORM,IOC,AOP,event driv ...
- 系统分析师和系统架构师的区别?
系统分析师和系统架构师的区别? 5月上半年软考考试有系统分析师考试,是我最想考的,被我完美错过了.研究了一下各工程师差异: 准备下半年考个系统架构师来练手,系统分析师和系统架构师的差别: 转自http ...
- 一位高级软件工程师的自述:这个职位到底要做什么工作?
作者丨Joy Ebertz 译者丨核子可乐 策划丨赵钰莹 本文作者 Joy Ebertz 接触过的几乎每一家软件公司都设有技术晋升与管理晋升两条职业道路,这意味着如果只走技术方向,技术人员也完全可以在 ...
- 软件架构师之职责范围和高级软件工程师的职责范围
什么是"高级软件工程师",这个职位到底该做些什么,相信大家都有答案.在目前很多国内软件企业中,如果你是"高级软件工程师",那么从需求分析 ,设计,开发,测试,甚 ...
最新文章
- java i18n实例_Java SpringMVC实现国际化整合案例分析(i18n) 专题
- C#(Winform)实现条码打印
- npp夜光数据介绍 viirs_惊艳!珞珈一号卫星“眼中”的夜光衡水
- Spring 注解AOP
- 手把手教你搭建用户画像,数据分析效率提升百倍
- ORB-SLAM(四)追踪
- 最佳字符串对齐的Java实现
- 在cisco switch上配置MSTP
- 语音包mp3_目标明确,为运动而造 ,自带MP3功能的南卡RUNNER PRO骨传导耳机
- Python--网络编程-----基于UDP协议的套接字不会发生粘包
- Web渗透测试学习路线图
- mysql的数据库实例名是啥_数据库名、数据库实例名与数据库域名
- 根2是无理数的几种证明方法
- 基于Java+SpringBoot+Thymeleaf+Mysql在线购物网站商城系统设计实现
- git 设置代理的方法
- 达梦数据库的表空间管理
- Win10专业版错误代码0xc0000225在吗修复?
- 玩一个猜数字的小游戏吧
- 订阅技术类型的公众号 究竟是为了什么?
- Beyond Compare4试用过期解决方法
热门文章
- 芝加哥大学计算机专业排名,芝加哥大学计算机科学硕士排名第33(2020年TFE Times排名)...
- Binary Tree Upside Down LC解题记录
- 提权-win烂土豆dll劫持引号路径服务权限
- 【解答】命令行(Cmd/Powershell)从默认C盘切换到其他盘(D盘)包括转到C盘
- 华为手机--中断备份后---清除手机中备份产生的缓存
- HEVC/H.265理论知识(3)——帧内预测
- echarts导出excel报表
- Android 数据库中读取图片名称加载相应的资源
- 值得拥有的一份详细的计算机系统硬件结构清单:系统总线、存储器、I/O设备
- 星际旅行飞船乘坐票制作生成微信小程序源码下载