最近公司有新的HC,就借此机会整理了一下
技术题
一、必须掌握
-
main是的作用及调用时机
-
flutter为什么既要支持运行时编译又要支持运行前编译
-
dart传参的基本方式
-
都了解过哪些跨平台技术并聊一下其优缺点
-
Flutter生命周期介绍
-
说一下你了解的一些dart语法规范
-
js了解多少
-
final与const区别,
-
with关键字的作用
-
?、??、??=三者的区别
-
如何捕捉异常,同步异步
-
Map如何转Modal
-
stateless和stateful的区别,为什么根Widget要使用stateless,
-
如何在启动图消失之前初始化信息
-
Provider的使用,
-
使用GestureDetector碰到的坑
-
flutter的两种路由方式
-
如何使用Controller调用子节点的方法
-
动画及自定义动画
-
让你影响深刻的一些坑及填坑经验
-
如何做全局路由
二、选择性掌握
- flutter项目如何抓包
- 聊一聊flutterboost的使用场景
- 如何将Flutter 模块嵌入纯Native项目,及都需要注意哪些事项
- 如何维护一个路由栈
- 说下Widgets、RenderObjects 和 Elements的关系
- Flutter 是如何与原生Android、iOS进行通信的?
- 设计一个日志系统,
- flutter项目的性能优化
- Flutter里的各种key
- 了解过持续化集成不
- 设计一个性能监控系统
三、附加题
- flutter的通信原理
- flutter渲染原理
- 事件循环
软实力
一、风险及里程碑意识
- 现有一个Native项目,为了满足一些业务场景,需要走混合开发,若让你主导,聊一下你接下来的计划及需要关注的点
二、沟通意识
- 若让做一个需求的技术负责人,除开发工作外,聊一下你都会做哪些事情
三、学习态度
- 最近看过哪些书,学习过哪些新技术,如何学习的(考察点:学习态度)
四、产品思维
- 业务方提出紧急A需求,但在实际开发或调研中碰到一些坑,此时业务与技术如何做决策
五、全局观
- 介绍下上家公司的开发流程,聊一下你比较反感及喜欢的一些点
- 将项目代码给他看,让他提出一些想法,比如:优秀的点和仍需改进的点