ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

字节大牛教你手撕Android学习,灵魂拷问

2021-06-10 11:57:10  阅读:199  来源: 互联网

标签:字节 大牛教 工作 任务 专注 番茄 Android 我们 客户端


背景

知乎客户端中有一个自己维护的 Hybrid 框架,在此基础上开发了一些 Hybrid 页面,当需要前端或者客户端开发接口的时候,就涉及到联调的问题。

和一般的 前端 <=> 服务端,或者 客户端 <=> 服务端 类似,前端 <=> 客户端也会出现联调的各种问题,但是往往 Hybrid 开发相关的调试工具并不是那么完备。

由于在 Hybrid 里面,前端和客户端联系是很紧密的,假如一个人既熟悉前端开发又熟悉客户端开发,调试是很容易的,但是现实一般是可能客户端开发并不是那么熟悉前端开发,前端开发也不熟悉客户端开发,出现问题的时候需要两个人一起排查。

对于大多数公司来说,开发一整套的调试工具是不现实的,因为没有这么多的资源去做,短时间内,我们如何提供出可靠便利的调试工具呢?

一、管理我们的精力而不是时间

❝ 弄明白是什么使得我们感觉累?❞

通常都会存在以下几种或几种原因:

  • 1)「体力透支」
  • 2)「大脑精力不足,以致无法集中精力」
  • 3)「情绪比较低落、暴躁、兴奋」
  • 4)「觉得自己做的事情没有意义,无法产生兴趣」

❝ 如何管理精力?❞

「找到对自己来说最重要和困难的那些任务,不仅要为其预留时间,而且要预留自己精力最充沛的时间。通常来说,早上是精力最好的时候,因此我常常会在早上安排最重要的工作」

二、一切始于专注

❝ 如何让更多的工作尽快完成呢?❞

这一切都源于专注。专注是提高生产力的灵丹妙药。我们所承担的很多工作都有 「“环境切换”的成本」。当我们从一个任务切换到另一个任务时,我们必须要唤醒某些记忆之后才可以重新开始工作。因此,「专注非常重要,专注会让我们保持高速」

❝ 如何更专注?❞

要进入专注模式,必须克服将自己的思绪集中于单一任务时的那种痛感,但是 「这种痛感和不适只是暂时的,不会持续很久」

「要想更专注,我们必须激发自己的斗志,对抗各种让我们分心的事情,只有打败他们,我们才能升档到“高速”,将自己送入巡航状态。当我们进入专注状态时,需要在心里记住是什么感觉,这将会有利于我们下一次更快的进入专注状态」

下面,我列举一些让自己 「免受干扰的措施」

  • 1)「电脑 qq、微信 开启免打扰模式」
  • 2)「将手机调成静音状态」
  • 3)「关掉分散注意力的浏览器窗口」
  • 4)「禁用屏幕上的弹出窗口」
三、番茄工作法

❝ 番茄工作法的基本流程是什么?❞

「规划出打算一天之内完成的工作,然后设置一个时长 25 分钟的定时器,去完成计划中的第一项任务;在这 25 分钟之内,我们只专注于这一项任务,心无旁骛」

「在 25 分钟结束之后,设置一个 5 分钟的定时器,休息一下。这就是所谓的一个”番茄钟“。每 4 个番茄钟后,我们都需要休息一会儿,通常为 15 分钟」

❝ 如何更高效的利用番茄工作法?❞

我们需要高效的 「跟踪自己一天内完成了多少个番茄钟,并为每天要完成的番茄钟的数量设定目标。因为番茄工作法只有被当做估算和评估工作的工具使用时,才能发挥出它的真正威力」

番茄工作法不但可以让我们全天保持专注,而且可以计划每天和每周的工作,找出每天自己的时间都用到哪儿去了,激励自己尽量工作得更富有成效。

我们可以把每周看作是由有限个番茄钟组成的。想在每周完成一定数量的任务?我们要 「搞清楚自己一周能工作多少个番茄钟,并相应地设置任务的优先级」

正确使用番茄工作法教会我 「”设置优先级“的真正价值」。当每周我只有这么多番茄钟可分配的时候,我必须小心翼翼地使用这些宝贵的番茄钟。「在使用番茄工作法之前,我一直幻想着自己可以在一周内完成超出自己实际能力许多的工作,过高地估计了自己的时间而低估了完成任务所需的时间。但是,开始使用番茄工作法后,我能准确知道自己一周工作了多长时间,也知道了自己完成了多少个番茄钟的任务」

❝ 怎样充分利用好 5 分钟的休息时间?❞

在 5 分钟的休息时间里,我们应该 「抵制诱惑,不要在休息时间阅读电子邮件、阅读新闻、打电话,不要做对下一个番茄钟会造成额外压力的任何事情」。以下是一些比较好的休息方式:

  • 1)「喝水」
  • 2)「上厕所」
  • 3)「活动放松」
  • 4)「看窗外」
  • 5)「眼保健操」
  • 5)「睡觉(家中)」
  • 6)「溜达(家中)」

每当我在进入专注阶段之前,我会开始一个番茄钟,让它稍后唤醒我,这样我就可以暂时换上战略眼光,观察全局,休息后再次回到专注状态之中 — 这就是节奏。

四、生产力提升计划

在平常的工作和学习中我会使用番茄工作法来保持专注,并且用番茄工作法估算和衡量每一项任务要花多长时间。

任务越大,越难被明确定义,大型任务给人带来沉重的心里负担。面对大问题时,我们倾向于花更多的时间思考问题本身,而不是采取行动去解决问题。人类倾向于选择阻力最小的路径。当面对一项大任务的时候,检查电子邮件或者泡上一杯咖啡看起来是更容易的路径,于是拖延随之而来。

「当我们把任务分解成小块的时候,这些任务就变得更容易完成,我们对完成任务所需的时间的估算也更精确,也更有可能正确地完成它们。即使有些小任务没有正确完成,我们也有很多机会改正,而不至于过多地影响大项目」

因此,通常我都会按照 「年度计划 => 季度计划 => 月度计划 => 周计划 => 日计划」 五个层级来对学习目标进行划分。最终,我会 「把一天的时间分配给一个一个用时不超过4个番茄钟的小任务」

1、年度计划

首先,我们应该列出本年度需要掌握的一些技术点及对应的掌握程度。这里就以我制定的 「部分年度目标」 为例进行说明,如下所示(按重要程度由上至下):

  • 1)「具备构建体系化的 APP 性能优化方案与监控的能力,并具有较为丰富的性能优化实战经验」
  • 2)「深度掌握 Gradle 自动化构建技术,并能高效地结合编译插件技术对 APP 的构建流程操控」
  • 3)「具备比较扎实的计算机基础,熟悉 TCP/IP、HTTP/HTTPS、Linux 操作系统」
  • 4)「熟悉 C/C ++,具备一定的 C/C++ 项目实战经验」
  • 5)「具备扎实的 NDK / JNI 基础、对 热修复 技术的实现原理及其关键细节了然于心」
  • 6)「熟悉 Flutter 项目开发,并对 Flutter 架构的核心实现原理 有较为深入的研究」

然后,我们再根据需要掌握的技能点分别制定完善的学习计划。最后,我这里将 「2020 年的学习计划大纲」 正式公开,思维导图如下所示:

最后

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

需要的朋友可以私信我【答案】或者点击这里免费领取

标签:字节,大牛教,工作,任务,专注,番茄,Android,我们,客户端
来源: https://blog.51cto.com/u_14932157/2888611

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有