人太容易在琐碎生活中迷失,我们总是需要记住自己从哪里来,才能清楚要到哪里去。
职业发展的不同阶段
技术的价值
使用某个技术方向的一个点开发简单项目
使用某个技术方向的多个点及某条线,开发一个较为复杂的业务或系统
掌握某个方向的通用知识,有多个线的实践,可以从整体上认识和规划
不限于该方向,能从产品指标方面出发,提供全方位的技术支持业务角度,端到端关注指标
业务从 0 到 1 时,帮助业务快速确定模式
业务从 1 到 100 时,帮助业务快速扩大规模
最卓越的,用技术创新带动业务有新的发展 (Google、AWS、阿里云)
提供可复用的框架
提供便捷的数据反馈机制
多了解一些竞品业务,在产品不确定的时候,给一些建议
快速迭代(这一点其实无论什么阶段)
提升质量(用户规模日活上亿和日活一万,需要面对的挑战差异也是这个数量级)
多人协作代码冲突
发布速度慢
出问题影响大,不好定位
下沉基础组件,定义组件规范,收敛核心流程
拆分业务模块,设计业务模板,单独维护迭代
探索适合业务的新方式:跨端(RN Flutter KotlinMultiplatform)、动态化、多端逻辑一致(C/C++ Rust)
先定义问题。什么是泄露?
泄露是申请了没有释放或者创建了没有回收
内存泄露怎么分析?
找到创建和销毁的点
在创建的时候保存记录,销毁的时候删除这个记录,最终剩下来的就是泄露的
Native 内存泄漏:在 Native 内存分配和释放 API,做记录
图片使用不当:在图片创建、释放的 API 里做记录
线程过多:在线程创建、释放的 API 里做记录
Linux 内核原理
Android 虚拟机原理
项目从开发、编译、发布、数据分析各个流程的效率提升方式
不限于该方向,能从产品指标方面出发,提供全方位的技术支持
使用 TypeScript + React + Electron 开发桌面端软件
使用 SpringMVC 开发简单的内部系统
熟练掌握前端的 js、打包、优化等知识
后端技术达到中级
Flutter 更新频繁,有一些尝试效果还不错,一套代码多端运行,节省开发成本
掌握 DevOps 理念及实践
具备独立完成一个有价值的系统的能力
具备对研发整个流程的完善、优化能力
联系客服