[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TJUZdOXE-1648371719910)(https://upload-images.jianshu.io/upload_images/24596414-bfe606e5f8d3cb6d.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
本人水平有限,此文针对于自认为技术实力对标阿里P7,百度T5或者以下的读者,如果是大佬不小心点进来了,可以自行点x略过。文内并不会出现每一家公司的面试过程细节,主要目的在于帮助大家怎么在像我一样菜的情况下在这寒冬拿下offer或者说有复习准备方向。
❝ 弄明白是什么使得我们感觉累?❞
通常都会存在以下几种或几种原因:
❝ 如何管理精力?❞
「找到对自己来说最重要和困难的那些任务,不仅要为其预留时间,而且要预留自己精力最充沛的时间。通常来说,早上是精力最好的时候,因此我常常会在早上安排最重要的工作」。
❝ 如何让更多的工作尽快完成呢?❞
这一切都源于专注。专注是提高生产力的灵丹妙药。我们所承担的很多工作都有 「“环境切换”的成本」。当我们从一个任务切换到另一个任务时,我们必须要唤醒某些记忆之后才可以重新开始工作。因此,「专注非常重要,专注会让我们保持高速」。
❝ 如何更专注?❞
要进入专注模式,必须克服将自己的思绪集中于单一任务时的那种痛感,但是 「这种痛感和不适只是暂时的,不会持续很久」。
「要想更专注,我们必须激发自己的斗志,对抗各种让我们分心的事情,只有打败他们,我们才能升档到“高速”,将自己送入巡航状态。当我们进入专注状态时,需要在心里记住是什么感觉,这将会有利于我们下一次更快的进入专注状态」。
下面,我列举一些让自己 「免受干扰的措施」:
❝ 番茄工作法的基本流程是什么?❞
「规划出打算一天之内完成的工作,然后设置一个时长 25 分钟的定时器,去完成计划中的第一项任务;在这 25 分钟之内,我们只专注于这一项任务,心无旁骛」。
「在 25 分钟结束之后,设置一个 5 分钟的定时器,休息一下。这就是所谓的一个”番茄钟“。每 4 个番茄钟后,我们都需要休息一会儿,通常为 15 分钟」。
❝ 如何更高效的利用番茄工作法?❞
我们需要高效的 「跟踪自己一天内完成了多少个番茄钟,并为每天要完成的番茄钟的数量设定目标。因为番茄工作法只有被当做估算和评估工作的工具使用时,才能发挥出它的真正威力」。
番茄工作法不但可以让我们全天保持专注,而且可以计划每天和每周的工作,找出每天自己的时间都用到哪儿去了,激励自己尽量工作得更富有成效。
我们可以把每周看作是由有限个番茄钟组成的。想在每周完成一定数量的任务?我们要 「搞清楚自己一周能工作多少个番茄钟,并相应地设置任务的优先级」。
正确使用番茄工作法教会我 「”设置优先级“的真正价值」。当每周我只有这么多番茄钟可分配的时候,我必须小心翼翼地使用这些宝贵的番茄钟。「在使用番茄工作法之前,我一直幻想着自己可以在一周内完成超出自己实际能力许多的工作,过高地估计了自己的时间而低估了完成任务所需的时间。但是,开始使用番茄工作法后,我能准确知道自己一周工作了多长时间,也知道了自己完成了多少个番茄钟的任务」。
❝ 怎样充分利用好 5 分钟的休息时间?❞
在 5 分钟的休息时间里,我们应该 「抵制诱惑,不要在休息时间阅读电子邮件、阅读新闻、打电话,不要做对下一个番茄钟会造成额外压力的任何事情」。以下是一些比较好的休息方式:
每当我在进入专注阶段之前,我会开始一个番茄钟,让它稍后唤醒我,这样我就可以暂时换上战略眼光,观察全局,休息后再次回到专注状态之中 — 这就是节奏。
在平常的工作和学习中我会使用番茄工作法来保持专注,并且用番茄工作法估算和衡量每一项任务要花多长时间。
任务越大,越难被明确定义,大型任务给人带来沉重的心里负担。面对大问题时,我们倾向于花更多的时间思考问题本身,而不是采取行动去解决问题。人类倾向于选择阻力最小的路径。当面对一项大任务的时候,检查电子邮件或者泡上一杯咖啡看起来是更容易的路径,于是拖延随之而来。
「当我们把任务分解成小块的时候,这些任务就变得更容易完成,我们对完成任务所需的时间的估算也更精确,也更有可能正确地完成它们。即使有些小任务没有正确完成,我们也有很多机会改正,而不至于过多地影响大项目」。
因此,通常我都会按照 「年度计划 => 季度计划 => 月度计划 => 周计划 => 日计划」 五个层级来对学习目标进行划分。最终,我会 「把一天的时间分配给一个一个用时不超过4个番茄钟的小任务」。
首先,我们应该列出本年度需要掌握的一些技术点及对应的掌握程度。这里就以我制定的 「部分年度目标」 为例进行说明,如下所示(按重要程度由上至下):
然后,我们再根据需要掌握的技能点分别制定完善的学习计划。最后,我这里将 「2020 年的学习计划大纲」 正式公开,思维导图如下所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l3QQSEfa-1648371719911)(https://upload-images.jianshu.io/upload_images/22459598-83b7198afee68ce4?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
优秀开源项目:
ali1024.coding.net/public/P7/Android/git
github.com/android
开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?
作者13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
相信它会给大家带来很多收获:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e4pGo1A1-1648371719912)(https://upload-images.jianshu.io/upload_images/24946737-c8e5bf978770501e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HzyKGyFJ-1648371719912)(https://upload-images.jianshu.io/upload_images/24946737-cd06c03babb7a874.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
这些部分截图
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。