JavaRush /Java 博客 /Random-ZH /喝咖啡休息#62。如何全天保持高效。如何认真对待新开发人员

喝咖啡休息#62。如何全天保持高效。如何认真对待新开发人员

已在 Random-ZH 群组中发布

如何全天保持高效 - 编程和日程安排技巧

来源:免费代码营 我一生都在写错误的代码。我以为我可以坐在办公桌前,打开笔记本电脑,从待办事项列表中抓取一项任务,然后编写代码,直到我感到疲倦。但实际上,这种工作方式在两到四个小时的编码后总是会降低我的工作效率。我太累了,除了基本任务(比如代码审查)之外我不想做任何事情。喝咖啡休息#63。 如何全天保持高效。 如何认真对待新开发人员 - 1现在我每天可以写八个小时以上的代码,而且也不觉得累, 有什么变化呢?我的工作方法。经过 62 多本自助书籍、数十篇提高生产力的文章和研究以及大量的试验和错误,我开发了一个生产力系统,可以帮助我充分地编码、创造和生活,而不会拖延、疲劳或大脑混乱。

我的生产力系统

我的生产力系统基于三个主要原则:
  1. 日程。
  2. 明天的任务。
  3. 系统69。
让我们仔细看看它们中的每一个。

创建时间表

一切都按计划开始。我完成任务的内容、地点和时间。我的日程安排是这样的:喝咖啡休息#63。 如何全天保持高效。 如何认真对待新开发人员 - 2我使用白板不断提醒自己在任何特定时间应该做什么。我总是忽视日程安排,以为我知道自己应该做什么、什么时候做。但实际上,我总是忘记做日常活动,即使我似乎已经养成了一种习惯。例如,当我早上 7:00 醒来时,我知道上班前我有一小时的空闲时间。在这个时候,我想要进行我的早晨仪式(早餐、锻炼、淋浴)并阅读 30 分钟。但常常早上我忘记抽出时间读书。我在一项活动(早餐)上花费了额外的时间,而牺牲了另一项活动(阅读)。由于没有时间表,我花了很多时间来决定下一步该做什么。我可以在下午完成锻炼,洗个澡,坐在办公桌前,打开笔记本电脑,花 10 分钟思考下一步要做什么任务。如果你算一下每天做这些决定需要多长时间,那 10 分钟就会变成 60 分钟。一小时!好多啊。还有就是,在决定下一步做什么的过程中,我的肩膀上总是坐着一个天使和一个恶魔,“帮助”我决定是该做重要的事情还是做轻松的事情,甚至休息一下。放松。我经常不得不用意志力强迫自己在没有时间表的情况下做“正确”的事情。一旦我制定了时间表,这些问题就消失了。现在我总是有时间做我想做的事。我总是知道下一步该做什么。我不需要用意志力强迫自己去做重要的事情。日程安排使我的决策过程处于自动驾驶状态。如果您想创建时间表,我建议您使用 Google 日历。这样,您可以轻松编辑您的日程安排或与其他人共享。此外,我建议将您的日程安排写在一张纸或白板上,以始终提醒自己应该做什么、在哪里以及何时做。

制定明天的待办事项清单

日程安排可以帮助我决定应该做什么、在哪里以及何时做某事,而待办事项列表可以帮助我完善我的任务列表。我可能度过了“完美计划”的一天,但仍然没有完成对我来说重要的事情。这就是待办事项列表的用武之地。它帮助我自动做出决策,并花费更少的时间和认知资源。它还确保我只做必要的事情(大多数时候)。我的待办事项列表很简单:我使用普通的纸质记事本来制作它,并使用Notion作为数字副本。喝咖啡休息#63。 如何全天保持高效。 如何认真对待新开发人员 - 3我晚上会列出明天的待办事项清单。为什么?当您早上计划一天时,您会考虑当天需要完成的每项任务。当任务清晰简单并且您知道该怎么做时(例如,“检查约翰的代码”),这很好。但当你不知道到底需要做什么时,就需要时间来弄清楚。例如,当您知道需要写一篇文章,但不知道写什么时。花时间探索你的想法并选择正确的主题进行写作。除此之外,你有可能会陷入你的思维过程(当你开始想象与任务相关的结果、细节、过程和其他各种事情时,那么你会花费5、10、15甚至更多分钟)在上面)。在早上创建待办事项列表会占用您最高效的时间。因此,最好在一天结束时列出明天的待办事项清单。

系统69

当我开始编写代码时,我是这样写的:
  1. 我打开笔记本电脑。
  2. 我启动代码编辑器 (VSCode)。
  3. 我选择一个任务。
  4. 我写代码直到我累了。
  5. 休息一下(花时间在社交网络上)。
看起来正常吗?我是这么想的。直到我读到番茄工作法。这是一种时间管理技巧,您可以将工作分成多个时间间隔,通常为 25 分钟,中间间隔短暂的休息。例如,编写 25 分钟的代码,然后休息 5 分钟。您将整个工作日划分为这样的休息时间。
  • 写代码25分钟。
  • 休息5分钟。
  • 写代码25分钟。
  • 休息5分钟。
  • 写代码25分钟。
  • 以此类推,直到工作日结束。
我尝试了一下,确实有效,但没有想象中那么好。我的工作效率确实提高了大约一个小时,但我发现 25 分钟的工作间隔对我来说太短了(我花了 5-10 分钟才开始工作,所以我无法再做任何“繁重的工作”)间隔时间不超过 15 分钟)。于是我继续寻找52+17的规则。它是什么?工作 52 分钟,休息 17 分钟。很像番茄工作法。我测试了它,它比 25+5 间隔更适合我。我现在能够多工作两个小时,但工作日结束后我仍然感到不舒服。所以我并没有止步于 52 + 17 规则,我开始更深入地研究生产力和动机,并了解有效的休息。当大多数人听到“休息”这个词时,第一个联想就是“做一些工作以外的事情”。例如,滚动浏览 Instagram 动态、与朋友聊天或观看 YouTube。从形式上看,这些都是休息,但不是有效的休息。 有效休息的主要标志是它会给你能量,而不是带走它。 我的有效休息的一个例子:
  • 体育锻炼。
  • 淋浴。
  • 步行(不戴耳机)。
  • 呼吸练习(Wim Hof方法)。
了解有效休息后,我的工作日变得近乎完美:52 分钟的工作(8 分钟热身和 45 分钟高强度工作)和 17 分钟给我能量的有效休息。一切都很顺利,我想我可以就此罢休…… 但我继续前进。 我痴迷于让我工作的每一个小时都成为地球上最有生产力的时刻。我想我成功了。让我无法处于持续流动状态的一件事就是分心。多年来我没有关注他们。所有这些在我手机上弹出的通知、我周围人的噪音、我笔记本电脑上数百个打开的选项卡和窗口……我将计时器设置为 52 分钟,开始工作,然后砰!出现新通知。我问自己:“那里有什么?” 失去了对任务的注意力。生产力消失了。一个小小的通知立刻就毁了我的工作效率。直到我开始深入研究个人发展领域之前,我从未关注过这一点。现在,当我工作时,我会关闭所有通知,告诉人们不要打扰我,戴上耳机(如果我在嘈杂的环境中工作),关闭所有与任务无关的浏览器选项卡,并做我想做的一切可以避免在工作时间分心。到目前为止一切顺利 - 我的系统现在看起来确实很完美。但我还能更进一步吗?当然。最后一个难题是不能同时处理多项任务。今天,当我听说有人可以同时处理多项任务时,我会微笑。多任务处理不起作用。这是一个神话。一项研究表明,只有 2.5% 的测试对象能够以与执行单一任务相同的效率水平执行多项任务。剩下的97.5%不是。因此,当我接受一项任务并开始做它时,我只专注于它。不是两个。不是三点。只在一个上。这是我在工作时间遵守的规则。总是。好的,现在我们已经有了 System 69 的所有部分。让我们将它们粘合在一起,看看我们会得到什么:
  1. 工作52分钟。
  2. 17 分钟的富有成效的休息时间。
  3. 我们消除所有干扰。
  4. 我们一次专注于一项任务。
惊人的!这是我的系统 69。

综上所述…

这是我的生产力系统的三大支柱。您可以使用我的生产力系统成功完成任何工作,而不仅仅是编程。但要明智地使用它。最好的祝愿!

如何认真对待新开发人员

来源:免费代码营你可能熟悉等待所有有抱负的开发人员的伎俩: 我找不到工作,因为我没有经验,我无法获得经验,因为他们不雇用我! 这是我们所有人在职业生涯初期都会面临的问题。我们经常看到需要 2-3 年经验的“入门级”职位的广告。这种情况非常烦人。而当你再次收到拒绝时,似乎也是无望了。那么,一个没有经验的新开发人员应该怎样做才能找到第一份工作呢?喝咖啡休息#63。 如何全天保持高效。 如何认真对待新开发人员 - 4

了解为什么工作经验对雇主如此重要

尝试将自己置于雇主的立场上。这将使您了解为什么有些人被雇用而其他人没有被雇用。它还可以帮助您不要将被忽视或拒绝视为针对您个人。每一个雇用新员工的决定都是一个风险。这个人给公司带来的收入会比他的工资成本多吗?您的任务是让雇主相信您有能力盈利。问题在于,对于雇主来说,一个人创造利润能力的最有力信号就是工作经验。如果没有经验,那么雇用这个人是有风险的。因此,您需要提供一些其他信号,让雇主相信您的工作不会对他构成风险。这不仅仅是技术技能的问题。招聘决定是由人做出的。因此,经验的缺乏可以通过个人素质、热情、对在特定公司工作的兴趣以及创建新项目的主动性来克服。所有这些加在一起可以激发您的信心。

一个可以帮助您赢得雇主信任的公式

信任=经过验证的技能+可见性要获得信任,您需要证明您拥有合适的技能。并且需要向正确的人展示。再说一遍,我们不仅仅是在谈论技术技能。编写应用程序的能力对于开发人员来说非常重要,但软技能也同样重要。您不仅需要出色的沟通技巧和动力,还需要有能力将这些沟通给潜在的雇主。您需要向他们展示并让他们相信您知道如何使用这些技能为公司带来利润。这将有助于说服雇主给您机会并雇用您,即使您没有经验。为了成功演示,您需要:
  1. 创建项目。
  2. 写。
  3. 建立正确的连接。
让我们看看每一点,看看如何有效地将它们结合起来,让没有经验的你在雇主眼中看起来像一个称职的专家。

使用您的技术堆栈创建项目

能够在您选择的技术堆栈中构建现实世界的项目是一个巨大的优势。如果你想工作的公司不能确保你具备技术技能,你就不会得到这份工作。但有一点需要注意。我听过很多关于开发人员被聘用担任不合格职位的故事。雇主被这些候选人的某些性格特征和他们看到的潜力所吸引。也就是说,你需要具备技术能力,但你不应该认为这就是最重要的。展示你的技术技能的最好方法是创造一些以前没有人创造过的东西。当您仅按照教程构建某些东西时,它仅表明您有能力学习并遵循说明。但它并不能证明你有能力解决复杂和独特的问题以及从头开始创造一些东西。雇主正在寻找具有可用于解决现实世界问题的技能的候选人。这就是你最终会得到报酬的。我的建议是首先找到一门教授您感兴趣的技术堆栈的好课程。课程和教程非常适合介绍技术和堆栈实践(这很重要!)。但他们并不总能教你如何解决实际问题和创造真实的东西。因此,我建议在完成课程后,使用您掌握的理论创建自己的项目。当您从事项目时,记录您的所有操作,写下您正在做什么以及为什么。这对于我们计划的下一步建立对您作为专家的信任非常有用。

写下你创造和学习的一切

文档提供了几个重要的好处。对于初学者来说,它有助于澄清想法和流程。当你写下你的行动时,它会鼓励你更清晰、简洁地思考和行动。此外,它还有助于清晰地构建所有流程,因为您的目标是以其他人可以阅读和理解的方式呈现您的想法。所有这些可能说起来容易做起来难,但如果你能做到,它会让你在找工作时从其他候选人中脱颖而出。写作的另一个好处是改善口头交流。一旦你找到工作并成为一名专业开发人员,你将成为比没有写作练习更有效的沟通者。

简单的书写系统

写作可能很困难,特别是如果它对你来说是新手的话。就我个人而言,我喜欢写作,我一直在这样做,但有时还是很困难。因此,我想与您分享一个简单的技巧,帮助您从今天开始写作。

每天留出时间写作

这非常重要,因为它可以确保一致性,从而提高技能。写了很多文章后,我发现成功之路就在于写不好的文章。仅仅坐着等待灵感并不是最好的选择。你只需要开始写作。一旦你开始,你会惊讶地发现单词就像它们自己一样出现在你的脑海中。但如果你不开始写作,这串文字就不会流动。因此,立即确定每天可以投入多少时间用于写作。 注意:撰写文本和编辑是两件不同的事情。它们应该被视为两个不同的任务。

从老师的角度来写

我看过很多由有抱负的开发人员撰写的帖子和推文,大意是“我学到了这个……”或“今天我致力于这个……”。当然,这一切都是好的。但如果你写得好像你在教所有这些东西,而不是自己学习它们。这样,文本就能激发更多信心。例如,假设您想成为一名使用 React 的前端开发人员。您正在编写一个菜单规划应用程序。不要发布您对 React 的了解,而是写一篇关于“如何在 React 中构建菜单规划应用程序”的文章。这种焦点的转变可以改善您作为开发人员的形象以及其他人对您技能的看法。我认为很多人都不好意思用这种风格写作,因为他们觉得自己没有资格教别人。但如果你完成了某件事,你可以从老师的角度来写。对于那些想要构建类似的东西但自己还无法做到的人来说,您将成为相当权威的知识来源。当你写文章时,你不仅传达了你的技术技能,而且还表明你对它们有信心,这对潜在的雇主很有吸引力。

保留想法清单

更新的想法列表将帮助您摆脱创意危机。每当一个想法出现在我的脑海中时,我只需将另一个带有简短描述的项目添加到我的列表中即可。当我坐下来写作时,我要么继续写已经开始的文章,要么从列表中选择下一个想法。有了一份清单也消除了选择的问题。您不必记住您想写的所有内容。就拿下一点开始写吧。如果您没有想法,请撰写教育帖子并告诉他们如何创建您曾经自己创建的项目。

写作和编辑分开

事实证明这对我来说非常重要。我在写作中经常停顿,因为我在写作过程中试图重写和编辑内容。但现在我把写作和编辑分开了。当我写作时,我只是写作。我不思考,不仔细选词,只是写。如果我觉得我已经说出了我想说的一切,那么我就会把文字放在一边,直到第二天才碰它。早上,我带着清新的心情,重新阅读并编辑了我写的内容。

不仅仅写技术性的东西

由于您是一名开发人员,您可能会觉得您应该只专注于开发。但我建议你稍微停下来,写一些不专门用于纯粹形式编程的主题。最终,公司雇佣的是人,而不是代码。人员可能适合也可能不适合每个公司。您的写作可以告诉潜在雇主您的工作和思维方式。正因为如此,你将成为雇主眼中一个完全具体、活生生的人,而不仅仅是另一份简历。那是在你有机会说话之前!例如,你可以写下你为什么喜欢编程、是什么激励你努力工作、你如何在空闲时间缓解压力。虽然这与工作无关,但却与一个开发者的生活息息相关。

与 IT 社区的人员建立联系

建立必要的联系是我们计划的最后一点。开发人员经常指出,网络对求职成功有巨大影响。与此同时,开始建立人脉网络并不是那么容易。事实上,这样做会让人感到不舒服,这就是为什么很多人不这样做的原因。这意味着您有很好的机会从人群中脱颖而出。你的作品集和你写的文字让你出现在网上。现在是时候通过建立熟人网络来扩大这种影响力了。我最喜欢的两个工具是 LinkedIn 和 Twitter。最终目标是建立一个人脉网络,这样你就不必去找工作了。理想情况下,您只需联系您的朋友即可收到合适的优惠。建立这样的熟人网络需要时间,但这是值得的。对于有抱负的开发人员来说,您的最初目标是提高您的知名度并让人们知道您正在寻找工作。因此,人们会关注您和您的项目。您很有可能会引起潜在雇主的注意。为了提高您的在线知名度,我建议您执行以下操作。没有必要攻击所有人。您需要联系您想要工作的公司的工作人员并表现出您的兴趣。首先,列出您想工作的 10 家公司。然后从这些公司中每家找到 2-3 名员工。关注那些与你自己想要担任的职位大致相同的人。在 LinkedIn 上与这些人联系或在 Twitter 上关注他们(当然,如果他们在这些网络上有帐户)。然后按照模板向每个人发送一条消息:
  • 简短介绍
  • 你对这个人工作的公司有什么钦佩的地方?
  • 一个简单的问题,收件人很容易回答
例如,如果我想在 Ghost 中工作,我的消息可能如下所示: “嗨!我叫肯。我是一名自学成才的开发人员。我对 Ghost 为出版业所做的事情感到兴奋。您最近推出的订阅功能很了不起!告诉我,作为一名前端开发人员,在开发具有如此重要使命的产品时,你最喜欢什么?” 请注意,您并不是在要求工作。您只需开始对话和建立关系即可。这条信息很简短,切中要害,并提出了一个你不能只用谷歌搜索的问题。这个例子之所以有效,是因为我真的很佩服Ghost。您对公司的钦佩和为公司工作的愿望必须是真诚的。即使从远处看,人们也能轻易识别出伪装,因此这可能会对你造成伤害。我再次提醒您注意这样一个事实:目标不是找到工作,而是开始对话并与人建立关系。从长远来看,坚持不懈地、有意识地结识来自不同公司的不同人会对你有很大帮助。尝试每天与某人见面。一旦建立了关系,您就可以通过线下见面、视频聊天和讨论您的职业目标来进一步发展这种关系。为人们提供良好职业机会的网络就是通过这种方式创建的。

如何将所有这些组合到一个系统中

现在我们已经了解了所有组件,让我们看看如何有效地将它们组合成一个工作系统。我最喜欢的方法是留出时间。确定您每天可以投入多少时间来完成这一切(取决于您的日程安排的密度)。然后把这个时间分成三个部分。第一个用于创建项目,第二个用于写作,第三个用于建立熟人网络。前三分之一的时间,你将从事个人项目。其次,描述一下你正在从事的项目。或者,您可以描述您如何解决遇到的某些问题(如果由于某种原因项目的描述不适合您作为主题)。最后,在剩下的三分之一的分配时间里,查找有关公司的信息并了解在这些公司工作的人员。所有这些步骤可能看起来很简单(事实上,它们很简单),但它们的影响是深远的。正是这些看似微不足道的小动作,不断地进行,有助于从头开始建立伟大的职业生涯。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION