对软件开发人员的有效学习

软件开发人员学位或新兵训练营并不能保证您一生都处于稳定状态。 无论您现在承担什么责任,我都只能向您保证一件事:您将必须定期学习并提升自己的职业水平。

经验不足的开发人员通常会急于缩小自己所在位置与某些高级同事之间的差距。 那里有太多的主题,一生不足以学习所有这些。 这是软件开发人员经常对技术变革带来的高流失率感到沮丧的原因之一。

本文的目的是结束非生产性学习的反复试验。 我的最高目的是向您展示一种思维定势,可以帮助您在职业生涯中取得比想象中更多的成就,同时使学习成为您一生中最激动人心的事情之一。 您很快就会发现如何从学习经验中获得最大收益,以及如何从中获得更多收益。

您会发现,如果您无法有效学习,您的职业将会受到影响。 如果您将有效的心态和学习策略内在化,则可以节省职业生涯的数年。

快速获胜

让我们通过采取一些特定的措施来开始成为更好的学习者,来开始建立动力。 这些是:

1.制定学习计划
2.通过考虑您已经知道的内容将事情放到上下文中
3.保持注意力
4.放开完美主义,广度优先于深度
5.实验
6.连接点

1.制定学习计划

普通人的学习计划是:从您所关注的人那里获得推荐书,并从头到尾阅读这些书。 关注尽可能多的人,以免您错过任何有趣的事情。 如果您想变得高于平均水平,则此策略可能对您无效。

制定适当的计划是成功的重要组成部分。 安德斯·爱立信(Anders Ericsson)和罗伯特·普尔(Robert Pool)在他的著作《 峰值:新专业知识中的秘密》中提到了一个故事,即能够达到最高绩效的人倾向于致力于他们所学的技能。

如果您认为自己是钢琴家,会继续弹钢琴十年或二十年,那么您的进步往往会比那些只想达到一个短暂目标然后停下来的人更快。

您需要知道为什么要学习一些东西。 这听起来很明显,但是您可以通过了解自己的需求来避免职业生涯中的反复试验。

问你自己。 你的结果是什么? 打发时间? 为了娱乐自己? 通过学习和利用技能将您的职业提升到一个新的水平? 不同的目标需要不同的方法。

查阅我的文章《软件开发人员的学习计划》。 如果您需要帮助以使您的学习计划与职业计划同步,并达到技术职业的新境界,您还可以阅读我的书《 The Developer’s Edge》,我们将在其中深入研究职业计划。

2.将事物放到上下文中

我仍然记得我的大学时代。 每当我学到新东西时,我都会问自己,这让我想起什么? 如何将新东西与过去学到的东西联系起来? 比较和对比来自不同来源的知识。

我们的大脑就像联想记忆一样。 我们在心中形成联想。 新主题与您已经知道的内容越接近,将来您就越容易检索到它。

那些可以整合来自不同来源的知识的人在他们的专业领域比其他人做得更好。 如果您只是知道一些东西而没有建立联系,那么您在工厂中一次又一次地按下同一按钮的知识可能就足够了,但是21世纪最重要的技能是创造力。 为什么? 因为AI迟早会耗尽其余的工作。

总是问自己什么是大局。

3.保持注意力

一个普通人的注意力范围很低。 您是否参加会议只是为了看到您的团队中的某些成员直截了当地忽略会议并开始摆弄他们的电话? 您是否曾经开始观看教育视频或讲座,只是想让自己思考与该主题无关的事情?

我们正在尽最大努力使我们的生存机会最大化。 问题是,数十万年前,我们的思想针对生活进行了优化。 演进无法跟上技术变革的快速步伐。 因此,我们需要工具和策略以留在当下。

我推荐的第一个技巧是多感官阅读。 在听觉和书写上,您有机会在阅读同一本书的同时听有声读物。 如果您听到阅读的内容,您的感觉将集中在材料上。 这是快速消费非小说类书籍的绝佳工具。 这是提高您的领导才能,果断,谈判技巧以及许多其他软技能的有效方法。

如果您正在观看讲座,则可以在脑海中重复讲师的话以保持在场。 这是一种疯狂的技术,但它确实有效。 出于同样的原因,即使将来您永远不会使用笔记,也可以进行笔记。 尽管在21世纪,许多学生都带着计算机去了演讲厅,但是您的大脑往往与笔和纸记笔记变得更加融合。

保持现状的更先进技术是超前思考。

我承认,在高中时期文学不是我最喜欢的学科之一。 我的老师过于激进,迫使她对全班表示意见。 我们班上不存在思想自由。

但是,我面临着挑战,因为我必须获得最好的成绩,才能升入匈牙利最好的科技大学。 这是一个搞砸的系统。 为了进入一所科技大学,我不得不学习五倍于数学的文献。

显然,我正在寻找黑客。 我发现,当有人读了我老师的想法时,她给学生加了一个加号。 四个加号等于A。在记数簿中的A也表示应考者不会接受现场口试,这是老师的一项著名的大屠杀技巧。 因此,可以肯定的是,在每一堂课上,我都在听老师的话,当我发现自己可以增加价值时,就举手向老师的独白打了个招,然后说了出来。

结果,我每年大约进行一次口试。 这些测验通常是B和C,但是我得到的所有A级成绩都覆盖了这些成绩。 我因阅读老师的思想而获得奖励。 这是我掌握了使我在整个讲座中都留在现场的技能。

问问自己,讲师接下来要说什么? 如果您在保持注意力上有困难,可以玩预测作者接下来将解释什么的游戏。 想一想。 一旦掌握了这些预测,就可以确定您已经知道作者现在在说什么。

4.放开完美主义

如果您曾经学习过技术面试,那么您可能会遇到广度优先搜索和深度优先搜索技术。 当您有一棵树的根R且R的后继是succ(R)时,深度优先搜索仅从succ(R)中选择一个节点,然后在检查任何其他节点之前搜索该节点的整个子树。 您可以快速地深入到树中,但是在探索succ(R)中的所有节点之前,可能要花一些时间。

广度优先搜索要做的第一件事是在更深入研究之前先遍历succ(R)的所有节点。

如果R是您的主题,则succ(R)中的节点通常会为您提供整个主题的概览。 专注于succ(R)而不是深入挖掘会有所收获。 如果您不了解详细信息,则不要紧。 进行概述本身是有益的,因为第二遍将可以建立更多的连接。

在您的第一次练习中,甚至不要尝试消耗学习资源所涵盖的范围。 快速取得成功,并掌握基本知识。 然后,您可以在实践中开始构建有形的东西,一旦遇到困难,就会遇到新的问题,并且第二遍材料比起阅读封面要有效得多。

5.实验

尽早开始尝试该材料。 即使经过全面概述,您也可以意识到自己可以开始学习所学内容。 您迟早会被卡住,但是直到被卡住之前,您将能够提出许多有意义的问题。

您也可以进行Google搜索,看看是否可以提出问题的答案。

不用担心搞砸了。 这是您的学习经验。 您的第二遍材料将纠正许多理论错误。 在学习的过程中,鼓励您尽可能多地犯错,以便从中学习。

6.连接点

问问自己,您的新发现如何促进整体发展? 你现在有什么能力? 哪些新途径即将出现?

学习就像一个角色扮演游戏。 升级后,您便可以解锁新技能。 一旦您解锁了新技能,您的机会就会扩大。 我承认,这是一个令人上瘾的游戏,但这是您将学习用于正确的目的并且不让学习使用您时可以拥有的最健康的成瘾之一。

聪明的学生知道什么

我们已经到了破解的尽头。 我答应了六种策略,但是《聪明的学生知道什么:最高成绩 》一书中还有更多策略 最佳学习。 最短时间。 亚当·鲁滨逊(Adam Robinson)着。

尤其是如果您想节省时间并攻读及格科目时,请仔细阅读。 尽管这些策略并不像即将到来的思维模式部分那么重要,但是有时候您确实需要工具来取得成功。

学习的真相

本文的第一部分是关于一些战略性快速胜利的。

我们大多数人都需要这些快速胜利才能上手。 即使我们知道正确的思维方式比具体的策略更为重要,但我们只是想采用这些策略。 在我们的内心深处,我们所有人都只想吃掉我们可以吞下的药丸,而这种药丸突然就解决了我们所有的问题。 这就是为什么大多数互联网营销人员撰写诸如“使您成为有效学习者的五个习惯”,“快速学习新语言的七个步骤”或“大师学习者公式”之类的帖子的原因。

我们需要解决方案,我们现在需要它们。 特别是在考试不及格之后,或者在意识到我们将不会达到我们期望的一年的期望加薪之后。

不幸的是,没有一种尺寸能适应生活中的所有解决方案。 你是一个独特的人。 您知道哪种方法最适合您。 更重要的是,您对自己的未来负责。

自我意识为自我完善开辟了道路。 您的心态将使您有可能不断创新并变得更好。 如果您有正确的心态,您将能够提出适合自己的学习策略。

现在,我们将发现您学习心态的一个基石:创造价值。

做一个创造者

在深入研究策略和思维方式之前,我要强调的最重要的原则是消费陷阱。

如果您只是不使用而消耗知识,那么您将忘记所学的大部分知识。 成为创作者。

您是否在学习JavaScript的基础知识? 凉! 创建一个可帮助您管理每周计划的应用。 任何想法都行得通。 只需开始编码,然后与全世界分享您的结果即可。 创建GitHub帐户是免费的。 提交代码是免费的。

我知道,许多人担心其他人会拖延我们的脆弱工作并将其暴露给广大观众。 但是,您猜怎么着,这不会发生。 经过多年的创建,我经历过的最糟糕的事情是一个reddit线程,我在这里被吸引了。 第一次发生这种情况时,我有点自觉。 但是,几分钟后,我得出结论,我要做的就是接受建设性批评,放弃破坏性批评,然后继续前进。

到目前为止,我已经写了一百多篇文章。 我总共对我的一两篇文章进行了破坏性的批评。

如果您只是消费信息,那么没有动手经验就无法进行创新。 不要误会我的意思,消费可能会使您走得更远。 不幸的是,有时候无休止的消费会使您的思想泛滥,而您停止看到收益。 这是我们所说的这个人在他或她的头上的状态 。 您的消息将失去分量。 这是因为您拥有所有的理论知识,但是零实践。 您可以引用出色的概念,但是将它们付诸实践对您来说很难。

如果您还很初级,那么可能仅为了学习基础知识就必须花费更多。 随着您的成长,您将能够采取越来越多的行动将您消耗的材料置于上下文中。

从头到尾浏览内容不会使您超出平均水平。 这是每个学生应该做的,只是为了获得平均分数。

要使您的知识更上一层楼,您必须是一个创造者。 如果您是创作者,您将学习如何在所学知识的基础上,以及如何在实践中使用它。 创建时最大程度的提升。 因此,当您消费时,不要忘记创建! 如果您参加了为时五小时的课程,请至少预约20个小时的练习,在那里您可以完成有意义的事情。

我们大多数人从头到尾消耗大量材料,因为我们对将概念付诸实践的能力缺乏安全感,即使我们并不了解所有东西,也觉得自己足够出色。 我自己去过那里。 我记得大约15年前,我们的学期包括30个学分,而我的A级成绩达到40分。 我的不安全感驱使我成功,因为一个B对我来说意味着世界的尽头。 担心不够。 担心自己不配。

不进行覆盖而没有付诸实践的不安全感被称为生产拖延症。 您会得到进步的幻想。 当您运用所学知识时,真正的进步就会发生。

当我通过在大学中表现出色而摆脱对成功的恐惧时,其他人建立了企业,开始了在线扑克职业,从事实习或兼职工作,建立了有意义的关系,或者只是玩得开心。 当我回想起那个特定学期的40个学分时,我才意识到,我完全忘记了大部分科目。 我记得使用形式化方法模拟了一些奇怪的Petri网。 我记得一些有关3G的知识和一些网络合同,但我知道我从不想成为网络工程师。

一旦开始增加价值并创造持久的东西,我就将学习经验提高到了一个全新的水平。

我关于成为创作者的故事

我知道,做一个创作者听起来很容易。 如果您在其他论坛上认识我,那么您知道我活在我的消息里,我有理由说,成为一名创造者会有所作为。

这可能是您从我这里读到的第一篇文章。 在这种情况下,我想让您知道为什么学习是我谋生的基石。

由于大多数中型受众还不了解我,所以我想讲一件事。 我在这里是为了帮助,而不是在吹牛。 实际上,在我的《开发者的边缘》一书中,我专门讨论了自尊的整个章节。 如果您学习这句话,您就会意识到自尊来自内部。

如果你把自己放在那里,好事将会发生在你身上。 出版商会追逐您的合作。 课程平台将希望您的课程在那里。 您可以自行出版一本书,以便在几周后由出版商取阅。

这些联系人不是免费提供的。 我把以下内容放在那里:

  • 我的技术博客zsoltnagy.eu包含84条技术文章和至少20条隐藏的文章,只有订阅者才能访问。 我必须学习所有写的东西。
  • 我的职业博客devcareermastery.com上有16篇关于软技能的文章,提炼了我过去几年收集的知识。
  • 我目前在Leanpub上有两本书:实践中的ES6(完整的开发人员指南)和Developer’s Edge(开发人员优势)-如何使用软技能使您的职业速度加倍。 早些时候,我有一本关于正则表达式的第三本书,但是一家著名的出版商购买了出版该书的权利,因此我不得不退役该书。
  • 实践中的ES6和我的正则表达式书也有其视频版本。 开始制作视频对我来说是一个很大的障碍。 我本来是怕尴尬。 现在不见了。
  • 我有一个YouTube频道,当前包含20个视频。 将来会增加。
  • 我已经用TypeScript和CSS架构编写了2个SitePoint课程。 我还与Packt Publishing合作编写了5个视频和电子学习课程。 我目前正在与Packt合作开发Python AI电子学习课程。
  • 附带说明一下,除了2009年和2012年为期三个月的休闲假期,我在创造事物时总是担任全职职位。
  • 作为一名大学生,我了解到,在学习和掌握基础知识之后,真正的价值在于研究和创造,而不仅仅是消耗学科。 除其他活动外,我最终到了我大学的计算机科学与信息技术系,并开始与主管一起发表研究论文,并开始在会议中发表论文。

相信我,从长远来看,创造内容总能带来回报。 最坏的情况是您组织思想。 通常,机会为您打开。 我忘了在大学里学到的大部分微积分,物理学和计算机网络知识。 我从不需要它们。 无论如何,这些课程大多数都对我来说太详细了。 同时,我可以跳到明天练习的任何领域,并立即起步。

如果创建内容,则您将对任何主题都有不同程度的理解。

学习心态

您已经知道学习是一个创造性的过程。 您必须创建一些新内容才能真正锁定课程。

有时,创作过程会被不想要的情绪状态所阻碍。 现在,您将发现一些重新构造情况的方法,即使您对学习感到不安全,也可以释放自己的潜力。

1.邻近就是力量

一对一的指导是最快的增长方式。 第二快的选项是小组培训,您可以在其中实时提问。 所有课程和学习资源都仅在这两项之后。 大多数人在投​​资自己方面都有心理障碍。 我承认,当您只是学习基础知识时,选择一门课程或一本书可能会更好。 但是,当您想掌握一项技能时,您的同伴和导师将极大地影响您的成功。

如果他们能够解决我遇到的问题,并且为我节省很多时间和金钱,我很乐意每小时支付几百欧元用于治疗,辅导和一对一的培训。 如果您在交易中看到正的投资回报,那么接受教练或顾问的服务会有所回报。 世界上没有任何金融危机可以蒸发您的技能和能力。

这就是为什么对代码训练营进行编码可能会向您收取五个数字来教您进行软件开发的原因。 经过数月的亲密接触,成功和找到工作是不可避免的。 进行一对一培训的小组教练将在训练营中获得回报。

在学习隐性技能时,您可以在小组课程中学习基础知识,但是一对一培训将为您带来最快的成绩。 人生苦短,无法慢慢学习。 如果您负担得起教练,那就去吧。

有人说,如果您负担不起,您应该付出更多,因为如果您几乎负担不起这笔费用,那将对您的生活产生最大的影响。 我对这个建议有些怀疑,因为我知道那里有很多骗子,他们只是想冒充您的钱,假装他们知道自己在说什么。 仅仅因为某人的市场营销良好,并不意味着您可以信任该人。 如果您希望不受市场营销的影响 ,请阅读Cialdini教授的著作《 影响》 ,这样您就可以意识到互联网营销人员正试图操纵您。 你知道该怎么做。 他们会不断重复您的名字,并一直称赞您,并以推销为由向您推荐,以使您向“朋友”表示感谢。

如果您聘请合适的专家,即使培训或指导的费用很高,您的投资回报率也会是正数。

2.犯错是增长的代价

您越早承认自己看起来像个傻瓜越好。

我犯了很多错误。

进行公开演讲后,我看到一个有名望的人在讲话时做了一个奇怪的表情。 我看到他的脸上疼痛。 当我与这个人有很好的专业联系时,我问自己,这是怎么回事? 我是不是在说些蠢话? 我很傻吗 我不值得他注意吗?

这些想法把我推到了脑海,我的演讲也分崩离析。

之后,我发现该表情表示他很难听我讲话,因为麦克风坏了。

我们都有不安全感。

如果您成为创作者,那么您越受欢迎,就会有更多的人批评您。 您会为您的建设性批评而感到感激,因为它们会给您很大的反馈,以进一步提高您的技能。 您可能会不时收到一些破坏性的批评。 您不能对它做太多事情,只是接受它而忘记它。

不要对破坏性的批评做出反应。 正如我的方法代理老师所说:“如果您玩猪,就会发生两件事:它们非常喜欢猪,而且您会变脏”。

您多久受到一次批评? 我有成千上万的页面浏览量,大概有三四个人破坏性地批评我。 值得为99.99%的受众群体创建事物而不必担心0.01%的事物吗?

当您允许自己犯错误时,才会发生真正的进步。

3.您的失败尝试不等于您

如果您在面试中失败,在证书上失败,在测试中未通过,那并不意味着什么。 它仅反映一个人,分级算法或机构的一种临时观点。

您同样值得爱,并且您应该拥有与这个星球上任何其他人一样应有的自我价值。 您并不逊色,因为您没有通过求职面试。 您不仅仅因为您通过了艰苦的面试而变得优越。

不要把自尊心摆在面试官或老师的摆布上。 你够了。 无条件的。

您的行动决定了您的结果,但是您与您的行动之间存在明显的差异。

您的思维方式和方法决定了您的学习水平。

4.问题让你思考

在结对编程和知识转移课程中,我经常看到人们不知道某事时会变得防御的现象。 许多软件开发者假装他们知道一些自己不知道的东西。

取得进展的必要条件是放松警惕。

您不必知道任何答案。 问题只是让您思考。 这就是一个问题的重点。

即使在考试期间,如果您不知道问题的答案,也可以接受它,然后宣布您想考虑一下,看看是否可以将各个问题联系起来并得出问题的答案。 通常,您的思维过程不会导致答案,但是您仍然会表现出足够的想法与考官合作。 人们想帮助自己的人。 您的考官从里到外都知道这个话题。 如果您考虑一下,就可以证明这些技能。

我最重要的时刻是在考试和工作面试中。 随着年龄的增长,我开始将其中一些机会视为一对一的免费辅导 。 我很享受自己遇到的所有挑战,因为我可以成长。

是的,你没有看错。 学习会很有趣。 让我们看看为什么。

5.学习很有趣

您是否曾经注意到您在学习,实验,寻找要掌握的主题之间的联系,然后突然间发现自己已经过去了几个小时而没有注意到?

您可能处于MihályCsíkszentmihályi称为“ 流动”状态的状态 。 他甚至写了一本书,标题是《 Flow》。 这种特殊的体验为您提供最佳体验,使您沉浸在一项活动中。 当您经历流动时,您将停止感知时间的流逝。

根据《流动》一书中引用的研究,涉及许多戴着蜂鸣器的受试者,科学家得出结论,哪些活动在测试受试者的生活中带来了最高的整体满意度和幸福感。 显然,诸如在他人的伴侣中进食和性行为之类的东西确实排名很高,但是除了这些明显令人愉快的活动之外,人流也排名第一。

这是决定您学习态度的非常重要的结论。

如果您在学习时经历了流动,那么您会感到幸福,您不想做其他任何事情,而是继续沉浸式体验。

这是优秀学习者的秘诀,他们可以通过任何具有最高分数的考试,而其他人即使通过五次以上的学习也不能通过同一考试。 我很高兴在实践中发现这种心态,却不知道流动状态是什么。

有些人则另辟other径。 他们通过不断地击败自己来训练自己成功。 严格的纪律可能仅在短期内有效。 从长远来看,如果您仅凭毅力和纪律继续学习您不想要的东西,就不可能击败任何人。 迟早,您将叛逆并退出。

一个健康的学习过程如下所示:如果您投资于想要学习的东西,因为您的职业取决于它,并且您必须将结果展示给其他人,所以不可避免的是,迟早您会与该主题相关作为熟悉的东西。 主题越熟悉,您就会越喜欢。 您越喜欢它,获得真正流动体验的机会就越高。 您在流程中花费的时间越多,您就越想保持流程。

难怪为什么思维比策略更重要。

如果您可以轻松地学习并更快地学习,为什么还要加倍努力呢?

6.你是你最好的老师

人们学习方式不同,他们拥有不同的背景,知识。

将同一本书交给两个人,他们用完全不同的方式来总结它。 在某些情况下,我们甚至可能得出不同的结论。

您知道哪种方法最适合您。 没有人做。 有时,您不得不推翻教练的判断。 即使他们有最好的意图,有时他们也只是不知道您正在经历的挣扎,因为他们从来没有参加过。 其他人一直在您的鞋中,但是那是很久以前的事了,他们已经不记得挣扎了。

想一想。 如果您想减掉脂肪并发展肌肉,您是否会去攻读营养或生物学博士学位以改善自己的状况? 同样,如果您是软件开发人员,并且想学习如何更好地编写代码,您会选择比您高一点的开发人员或CTO,他们可能会写得很好,但他缺乏实践,因为他在过去十年中没有写太多代码?

摘要

学习是违反直觉的。

您可能会认为,如果您快速推进材料,然后再做一次就可以做到最好。 不幸的是,这是您最糟糕的事情之一。

如果您想快速改善自己的处境,可以提高一些捷径,例如制定学习计划,使用一些简单的技巧来增加注意力或尝试所学到的东西。

首先,要成为创造者,而不仅仅是消费者。 您消耗的任何材料都应在实践中加以利用。 如果其他人也可以看到您的创作,那就更好了。

一旦您也按照心态工作,学习中最有意义的收获就来了。 通过重新定义学习,您可以成为这个星球上的最佳体验之一,从而有能力成为超级学习者。 一旦摆脱了因犯错误而产生的恐惧和焦虑,就可以放开自我意识,而可以专注于以自己想学习的方式为自己创造流动的体验。

如果您根据文章启发实现职业生涯的某些变化,则可以消除职业生涯中的反复试验。