01 36岁Android开发,为公司工作8年,昨天HR说公司不准备续约
前天晚上,有个读者给我留言,讲述了他自己比较气愤的一件事,感觉自己委屈又不值。
这位朋友不愿意透露姓名,就叫他H先生吧。
H先生是典型的学霸,大学也是211的牌子,又是计算机专业。
研究生毕业以后就进入了现在的公司当了一名Android开发。
当时是有3家企业接收他的,他选择了当时效益不错,而且有发展前景的现在的公司。
进入公司以后,他就像所有的程序员一样开始了加班加点赶程序的日子。
02 辛苦付出8年,为公司解决无数个技术难题
也许是天资聪明,也许是自己特别适合做程序员的工作,工作2年H先生就已经可以独立的带团队了。
H先生自己说,从他开始带团队开始,他自己几乎就没有休息过一个周末,常常是工作起来就忘了时间,带着自己的小团队一工作就是十几个小时,年纪轻轻的他,头上已经没有多少头发了。
他做出的效果也非常的不错,为公司解决了无数个技术难题。
唯一的不足就是他的身体越来越差,最近几个月不是太能熬夜了,有时候需要提前下班回家。
03 昨天,HR说公司研究决定不再续约了
前段时间,又到了公司该签续约合同的日子,没想到为公司付出这么久的H先生却被公司的HR约谈,说公司不准备给他签续约合同了。
H先生当场就愣住了,这时候,HR的话并没有停,拿出了几次H先生因为生病请假的例子,然后说明H先生可能最近不适合在这里做了。
H先生非常委屈,这几年的工作,可以说把自己的青春都付出给了公司,没想到最后落得个这个下场。
哎……
04 给年轻的程序员的八条建议
一、工作再忙也不能忘记自己的健康。一定要舍得给自己的健康投资,不仅仅是投资金钱,更要投资时间,每天抽一定的时间来让自己休息调整,锻炼身体,不因为工作而压垮自己的精神。
二、要找好退路。公司在准备不要你之前,一定会有各种预兆,不管是从对你的态度,还是你的薪资水平,可能都有所体现,而且看一看公司对其他老员工的态度,就基本可以看出以后对你的态度,如果跟自己不利,就要狡兔三窟,提前找好自己的下家。
三、不要说一项技能没有用,任何你掌握的技能都有价值,但是你要学会找到发挥它的场景。如果有一天你落水了,你可能会很庆幸,自己以前学会了游泳。
四、工作中如果要上升,你要勇于承担麻烦的、有挑战的任务,当你推掉麻烦的时候,你也推掉了机遇。
五、很多人喜欢不停的做事,但不会停下来思考,缺乏总结复盘的能力,其实阶段性总结复盘,不仅能够固化前面的经验,也能梳理后面的方向;把事情做对很重要,但是更重要的是做对的事;另外不要贪快,方向正确慢就是快。
六、职场自我展示很重要,特别是程序员,往往在这方面是个弱项,如果可以的话,可以通过练习,培训强化一下这些软技能,对职场的中后期非常有帮助。
七、工作生活中尽量保持好奇心,不要对什么的持怀疑态度,很多机会就隐藏在不起眼的细节中,比如二十年前有人告诉你未来可以在网上购物,有人告诉你未来可以用手机支付,你先别把他直接归为骗子,静下来想一想,凡事要有好奇心,但是要有自己的判断。
八、如果你不认同一个公司的企业文化,你大概率干不长,干不到中高层,IT人你不及时突破到中高层很快你就会面临非常多问题;公司招人主要有两种人,一种是合格的人,一种是合适的人,合格的人是指技能合格,合适的人是指认同文化。企业招人就是先把合格的人找进来,然后通过日日宣讲,潜移默化把不合适的人淘汰掉。
05 进阶学习路线
《Jetpack架构组件从入门到精通》
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架构组件之Lifecycle
- Android Jetpack Compose 最全上手指南
- …
《高级JetPack强化实战》
- 初识ConstraintLayout之实现登录页面
- Navigation实践之实现APP主框架以及Navigation的相关介绍
- 使用 Coroutines, Retrofit, Moshi实现网络数据请求
- 使用 TabLayout,ViewPager2 ,RecyclerView实现实现歌单广场页面
- 歌单页面MVVM架构改造及其ViewModel和LiveData的使用介绍
- Paging实现加载更多和下拉刷新,错误后重新请求
- vlayout嵌套横向RecyclerView和Banner 实现主页的展示,自定义Moshi的JsonAdapter
- Room数据库实现增删改查和事务处理
- Room数据库Migration
- ExoPlayer进行视频播放的实现
- …
《Flutter技术进阶》
- 为什么Flutter是跨平台开发的终极之选
- 在Windows上搭建Flutter开发环境
- 编写您的第一个 Flutter App
- Flutter开发环境搭建和调试
- Dart语法篇之基础语法(一)
- Dart语法篇之集合的使用与源码解析(二)
- Dart语法篇之集合操作符函数与源码分析(三)
- Dart语法篇之函数的使用(四)
- Dart语法篇之面向对象基础(五)
- Dart语法篇之面向对象继承和Mixins(六)
- Dart语法篇之类型系统与泛型(七)
- Flutter中的widget、
- …
《高级UI》
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
《Framework精编内核解析》
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 进程系统
- 深入解析 WMS
- PackagerManagerService
《360°全方面性能调优》
1、设计思想与代码质量优化
2、程序性能优化
- 启动速度与执行效率优化
- 布局检测与优化
- 内存优化
- 耗电优化
- 网络传输与数据储存优化
- APK大小优化
3、开发效率优化
- 分布式版本控制系统Git
- 自动化构建系统Gradle
4、项目实战
- 启动速度
- 流畅度
- 抖音在APK包大小资源优化的实践
- 优酷响应式布局技术全解析
- 网络优化
- 手机淘宝双十一性能优化项目揭秘
- 高德APP全链路源码依赖分析
- 彻底干掉OOM的实战经验分享
- 微信Android终端内存优化实践
《Android第三方框架》
本篇内容要点(1042页)
- 热修复设计
- 插件化
- 组件化框架设计
- 图片加载框架
- 网络请求框架
- RXJava 响应式编程框架设计
- IOC 架构设计
- Android架构组件Jetpack
《NDK模块开发》
主要内容包含:
- NDK 模块开发
- JNI 模块
- Native 开发工具
- Linux 编程
- 底层图片处理
- 音视频开发
- 机器学习
标签:Jetpack,40,Dart,语法,辞退,Android,优化,Flutter From: https://blog.51cto.com/u_16163452/6511695