坐标深圳大学,本地好像待遇还不错,不会被拒简历。大三上快结束了,后面没课了想投腾讯实习(原因是近,出门门5分钟走路到了),当然其他大厂也想试试投。想投的岗位是安卓原生。安卓开发的情况如下:
基本情况
- 实战:用java写过一个对于我来说比较大的项目,大概20000行,断断续续开发了快半年,基本都用到了各种组件。团队合作会用git。相当于把前人的项目完全重构了一遍。项目是关于一个音频的AI项目,网络方面资源上传和登录都会(防抖之类的也会注意),然后音视频可以手撸进度条的播放逻辑,但是更底层的一些就不太会了。由于用到AI,会在项目中嵌入python代码运行模型,用的是chaquopy。
- 性能检测:会做简单的性能检测,比如运行时间等,不过只用过简单的计时,没有做像注解那样的计时。后面应该会补上一些性能检测框架的知识。
- 多线程:基本的handler和thread多线程用的比较多,不太了解线程池,后续会恶补。
- 会自定义ui,用的是canvas直接重写ondraw逻辑,写过图表、波形图之类的组件。
- 基础知识:生命周期绘制顺序会。java基础还行,因为后面才入的java坑,不到一年。adb边查边用会用,一些系统操作权限会调,linux用过不过记不住不常用的,基本的操作会。设计模式学过,除了操作系统其他八股文都学过,最基础的还是会的。
- jni会用,但用的不多。
其他优势
- 会用springboot进行后端开发,配合后端进行开发比较熟练了。自己写过几个前端安卓原生后端springboot的小demo。
- 目前在学kotlin+compose,基本都会了只是没有实战过大型项目。
- 接触过qt开发,学过一段时间吧,没做过实战项目,都是撸简单的ui练练手,了解插槽通信机制。
- 各种语言都会,js会写但很少写,c和c++都写过,python用的很多。
- 学过爬虫,到js逆向会,scrapy会用,代理池什么的也能用,后续会学安卓逆向相关知识,防抓包什么的。
- 机器学习基本算法都学过,了解。深度学习会跑,可以把模型部署到安卓平台。
- 英文6级过了,看英文文档没什么太大问题,commit也会用英文写。
目前的计划是学完这几个内容就开始投,主要是有这些疑问,希望有大佬可以解答一下:
- 有必要学flutter吗?目前是打算梭哈kotlin+compose混搭xml,kotlin跨平台后续也会完善,是否可以直接梭哈,还是说差不多行了,前端的rn、uniapp和跨平台flutter也学学。
- 是否可以先投个小公司试试,后续有更多经验再投大厂,不要花太多时间闭门造车?因为我看不少同学拿到了大小厂实习offer,感觉自己再不投有点落后了。
- 这些内容是否够直接投大厂实习,哪些部分还有欠缺?