认真聊一聊加班严重时该如何自我提升?
作者:互联网
前言
看《小欢喜》看到 45 岁的方圆被辞退的那个场景我有点难过。当然我不是因为他而难过,我是想到我 45 岁的时候会不会也被辞退(可能还没到 45 就被辞退)?这种情绪持续了几天也无法挥散。
正文
现在很多公司加班都很严重,这种情况导致很多人将学习放到了一边。
有些人在这种情况越陷越深,导致自己知识架构和市场已经脱节。然后在出去找工作已经没有了议价能力,恶性循环,再然后到 40 岁的时候公司已经看不到你这颗满是锈迹的螺丝钉之价值所在,索性对你动了手。
工作繁忙只是充实的一个假象,所谓充实应该是每一天都有进步;忙到没法学习是对自己(未来的家庭)的极大不负责。
首先我们必须清楚学习的目的到底是什么?
- 短期的升值加薪?
- 抵御年龄的增长所带来的竞争力下降?
说到底学习是为了提升自己,而这是一个很漫长的过程。我们需要在学习的过程中找到使自己快乐的因素,我们才有可能坚持下去。
然后我们要弄清楚加班严重是自己的拖拉造成的还是公司有修福报的文化。
如果是自己的问题,那还没有到平衡工作和学习地步,需要从自身找问题;所以侧重点在后者。
1. 项目本身是否对你具有挑战
如果导致我们一直加班的项目是具有挑战的,那么项目本身就是一个很好地学习提高的途径。我们不用一味的想着该如何学习,更不要在工作的时候摸鱼来学习,这才是舍近求远的糊涂。
都说实践才是检验真理的唯一标准,既然有这么好的实践机会,为什么要白白浪费掉呢?
如果没有挑战,就是需要做无数重复的工作;那么我们是否可以写一个插件让自己从这个重复工作中解放出来。让自己可以做一些更有挑战的事用来提高自己。
如果真的没有任何挑战又没有时间学习,我们就需要适时的重新思考一下自己的职业规划。
年轻人确实有时间,但这些时间最好用来提升自己。
学习和钱都是重要的,有些公司打着有好的学习环境而开很低的工资,最后很可能学不到知识也没有赚到钱。
2. 是否利用好了周末和下班的时间
这里说的利用好,不是说你一定需要周末一直学习,而是说周末你需要有计划的学习。好些人一到周末就是:
一觉睡到十二点
醒了先来把吃鸡
三点吃个早晚饭
看个电影电视剧
睡前一看三点钟
这种状态其实就是不渴望学习新技能,或者说不想付出就想习得新技能。这是不可能的,有危机感就需要具备保持持续学习新知识的能力,要不然这种危机感也是徒劳。
平日里可以每天挤一些出来学习,巩固基础也好,学习框架也好、学习口语也好。只要是有计划的学习,都是有好处的。
周末的时间是很宝贵的,这也是少有的属于自己的大段可控时间。这种时间是最适合学习的。具体来说:3个小时我们能好好的梳理‘闭包’或者‘原型链’这样基础知识点;我们知道这样的基础知识点其实没有很多。坚持两三个月下来我们必定可以有一个全新的认识。
两三个月的周末时间,就能让我们重新认识基础,这笔买卖很是划算。
关于时间管理这块我自己倒是有一些心得,后面准备单独写一篇文字来和大家一起交流看看。
3. 你遇到问题会如何处理
当你遇到一个问题,你最先想到的是怎么解决呢(这不是选择题)?
- 马上把问题抛到群里面问群友?
- 问旁边的同事?
- 打开搜索引擎查找答案?
- 先处理 bug,然后有时间在好好研究,避免再犯。
可能有些人是第一种,可是这种方式很容易让人忘了最开始想干嘛。很容易就在群里面吹水,所以建议不要用这种方式。至于问同事的话,需要先掂量一下。如果是业务上的问题,可以质询一下;如果就是代码本身的问题,同事也是有需求任务在身的,这样可能反而不好。
我一般是会先找找其他人的处理方案,其实你遇到的问题,之前肯定是有人也遇到过的。你打开使用 Google(百度)可能几分钟就能找到问题所在。这种效率一般是最高的。
当然最好是可以自己记录下来,以免忘记。有时间的时候可以研究问什么这样写会有 bug。
你可以这样记录一些有意义的 bug:
【日期】:***
【问题】:***
【原因】:***
【如何发现】:***
【如何修复】:***
【总结】:***
这就像我们高考的错题本一样有用。
4. 十年后我们的竞争力在哪里
这一点就不展开了,我觉得忧患意识是一个很好的品质,有忧患意识并付出行动同样也是。
对于如何确定自己是否还有竞争力,最直接的办法应该就是时常出去面试一下。看看市场需要,也检测自己。
结 尾
想要提升自己的能力,我们必须付出很多时间。对应的娱乐的时候就需要减少。这个道理大家都是清楚的,但是能做到的却不多。
最后聊几个建议吧,也是个人对自己的要求:
- 注重长期的可能性,而不是短期的快感
- 无论如何一定要做好持续学习的计划
- 技术之外的能力也很重要,比如表达能力、思考方式
- 系统的学习基础知识很重要,不要急于求新
其实说到底就是需要有持续学习的能力和渴望,如果加班已经严重影响到学习,那么这些人肯定会适时的考虑自己的职业规划了。
绵薄之力
做为一名Android开发者,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名Android高级开发者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
一、架构师筑基必备技能
安卓手机的开发语言是Java(Kotlin也是对java的封装),Android Framework 也是默认使用Java 语言,熟练掌握Java 语言是Android 开发者的必备技能。
本篇包含知识点:
1.深入 Java 泛型
2.注解深入浅出
3.并发编程
4.数据传输与序列化
5.Java 虚拟机原理
6.反射与类加载
7.高效 IO
二、高级UI
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
三、Framework精编内核解析
众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。
所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。
主要内容包含:
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 进程系统
- 深入解析 WMS
- PackagerManagerService
四、360°全方面性能调优
在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。
另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。
主要内容:
-
1.设计思想与代码质量优化
-
2.程序性能优化
启动速度与执行效率优化
布局检测与优化
内存优化
耗电优化
网络传输与数据储存优化
APK大小优化 -
3.开发效率优化
分布式版本控制系统Git
自动化构建系统Gradle -
4.项目实战
启动速度
流畅度
抖音在APK包大小资源优化的实践
优酷响应式布局技术全解析
网络优化
手机淘宝双十一性能优化项目揭秘
高德APP全链路源码依赖分析
彻底干掉OOM的实战经验分享
微信Android终端内存优化实践
五、Android第三方框架
随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有应用之间的互相调用等等问题,插件化技术应用而生。
当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。
本篇内容要点(1042页)
- 热修复设计
- 插件化
- 组件化框架设计
- 图片加载框架
- 网络请求框架
- RXJava 响应式编程框架设计
- IOC 架构设计
- Android架构组件Jetpack
六、NDK模块开发
NDK是原生开发工具包,这套工具允许Android使用C/C++代码,并提供了众多的平台库。
主要内容包含:
- NDK 模块开发
- JNI 模块
- Native 开发工具
- Linux 编程
- 底层图片处理
- 音视频开发
- 机器学习
七、Flutter学习进阶
2019 年无疑是 Flutter 技术如火如荼发展的一年。
每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。
本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门
…
八、Android相关源码解读
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
有需要的朋友直接点击此处免费获取完整文档。
标签:Java,时该,加班,学习,聊一聊,开发者,Android,优化,Flutter 来源: https://www.cnblogs.com/zhireshini/p/14469890.html