对于我的一些事件你应该晓得;我喜爱离题万里,我不长于切中要害的比喻。哦,我的幽默感比林赛 - 罗韩的前臂静脉还要恶浊。我可能会在这篇博文中不小心露出来。我已经试图把它暗藏起来,但当初我曾经承受了它会在我最不心愿的时候发生。只有微笑着点点头就好了。
学代码了?实现了,伙计。轻而易举地通过了培训,并且间接找到了我的第一份开发工作。就像学骑自行车一样,不是吗?
素来没有人这么说过。
当你在学习代码的时候,这仿佛是世界上最艰难的事件之一。对很多人来说,这不仅仅是学习一项新技能的问题,更是一个适应全新思维形式的过程,在晚期阶段,当电脑向你抛出一个又一个谬误时,你会感觉本人什么都做不好。负面的想法开始悄悄而至,你无疑会发现自己狐疑本人是否真的适宜做这个。
当你刚开始的时候,这个过渡到新思维模式的过程是十分艰难的,所以这里有几个步骤能够让你的旅程变得更轻松。它们对我有用,我心愿它们也能对你有用。
1. 好好享受这小小的胜利吧。
“ 在短暂的计算机历史上,没有人写过一个完满的软件。你不可能是第一个。”_安迪 - 亨特。
在你开始学习代码之前,你可能把本人设想成一个无所不能的编码之神,派出你的 Class 和 Method 小喽啰来服从你的命令,让你的程序遵从你的意志。你一边大笑,一边开着啤酒,察看着本人的劳动成果,一个网站在半个上午的时间就建好了。通过编码训练营将是轻而易举的事,你签下第一个软件客户是迟早的事。
突破这个空想只须要几分钟的工夫。
从你开始写作到当初曾经 4 个小时了,你却无奈通过这 @#!的第一次测试。汗水顺着你的眉毛滴到你颤动的手上,你的眼睛布满血丝,这兴许是你的设想,但你认为你看到了月光从你有史以来的第一根白发上弹起。你开始编程之前的记忆对当初的你来说只是含糊的形态。你曾经 26 岁了,你很确定在你看到那个程序实现之前,你就会在那张椅子上死去。
你没有了主见,所以你试探性地尝试删除一个你认为看起来有点不适合的冒号。你所有的测试都失败了,电脑起火了,你听到远处的警笛声。
抛开所有夸大的说法,你的很多工夫都会花在梳理你的或者他人的程序的 bug 上。所以,当你解决了一个问题,庆贺一下吧! 你和电脑较量了一番,并且获得了胜利! 拍拍本人的背,请本人打 10 分钟的乒乓球,喝杯咖啡,什么都能够! 你博得了它! 而后进入下一个问题,再反复一遍这个过程。
2. 不要和他人比拟
特写镜头
“ 永远不要把本人的特写和他人的精彩片段等量齐观。” _Dana Svoboda。
你还记得你第一次去健身房的时候吗?我记得 我是瘦小的豆杆,肱二头肌卷曲一罐豆子 旁边的大光头混蛋 卧推巴士。你感觉让咱们俩加入举重较量偏心吗?咱们中的一个显然曾经练了好几年,而另一个只是个初学者。
显然,它不会是。而且因为人们的教训程度和编码常识更难掂量,你也不应该试图和他们竞争。
就集体而言,我在学校最强的科目是历史和英语。这些科目的工作内容围绕着批判性思维、答辩以及如何解释和对待事物。起初我又在大学里学习了历史。所以,如果你认真想想,我人生的前 20 多年是在学习一种与当初编码所需的齐全不同的思维形式。我的背景和技能并不是一无是处,只是不是我当初所须要的。而这也是能够的。因而,如果我学习全新的解决问题的思维形式比其余可能曾经领有这种思维形式的人要慢一点,我也不会去计较。
有些人的大脑更天然地偏向于像计算机一样思考,有些人的背景迫使他们倒退解决问题的能力(汽车工程学位的人总是胜过历史学位的人),有些人只是多加练习。但这并不重要。他们不是你。你就是你本人。因而,掂量本人的唯一标准就是过来版本的你。如果你是一个比昨天更好的程序员,你就做得很好。
3. 记住,你还处于晚期学习阶段。
看起来很显著,对吧?但你会诧异于你常常会遗记本人还是个老手的事实。更有教训的人正在跑马拉松,而你还在婴儿阶段,试图学习用本人的两只脚站立。
如果你不是一个热衷于健身的人,想想你第一次尝试新事物的时候。你拿起一把吉他,冀望成为下一个吉米 - 亨德里克斯(Jimi Hendrix),但当初,你的程度和那个钟点工差不多,每当乐器放在他们手中时,他们就会收回 “ 微妙墙 “ 的声音。你把本人设想成克里斯蒂亚诺 - 罗纳尔多(Cristiano Ronaldo),当你第一次踏上足球场的时候,在你的第一次触球打在你脸上之前,对方球员不敢相信本人的运气,把球滚进了一个空网。
咱们对最青睐的运动员 / 音乐家的惟一记忆,是他们失去多年练习后的时刻。咱们可能通过吉米 - 亨德里克斯(Jimi Hendrix)的录音作品或 YouTube 上的老视频听到他的蠢才,但没有人可能看到他在卧室里花了几个小时,伸直在吉他前,恨之入骨地致力欠缺本人的技术。咱们看到罗纳尔多在对阵任何一支球队时,都会以进球为乐,但咱们素来没有看到他在训练后在球场上投入的工夫,试图改善他较量中的薄弱环节。
这个比喻当初肯定很显著了。
对于编码,咱们能够通过揭示本人还处于晚期阶段来加重压力。并不是说咱们比那些练得多的人差,咱们只是还没有达到他们的程度。咱们还处于 “ 在卧室里练习 “ 的阶段,正如咱们方才所看到的那样,这是走向巅峰的要害局部。
在某件事上做得很烂,是做好某件事的第一步。即便是罗纳尔多也必须学会这一点。
4. 从新编程的小声音
_’ 咱们要么让本人苦楚,要么让本人弱小。工作量是一样的。”_卡洛斯 - 卡斯塔内达
你晓得我说的是什么小声音,对吧?住在你脑海里的那个自以为是的嘲弄者。执着的小狗屎,享受每一个机会 通知你,你是愚昧的,你是不够好,等等。它感觉须要评论和适度剖析你过来的所有决定。当事件停顿顺利时,你简直没有留神到它,但当事件不那么阳光明媚时,它就会像蟑螂一样从木头工作中爬出来。当这件事产生时,你正在经验的任何粗犷的咒语都会被加剧到无法控制的水平。播放上面的 YouTube 片段,如果它能引起你的共鸣,我就不必再形容了。咱们暂且称它为负面的 Gremlin。
27 秒形容我脑袋里的内容。
如果不加以控制,消极的 Gremlin 会缓缓地接管你的思维,使你因恐怖而瘫痪,并充斥了不安全感和自我狐疑。这会重大影响你的编程能力,置信我。上次这种状况产生在我身上,我花了 45 分钟解决了一个编码问题,如果我思路清晰的话,失常状况下,我只须要 2 秒左右。当你常常在本人的脑海里踢爆本人,就很难再做什么事件了。
咱们不能永远把消极的小精灵关在门外,也不能像舞会上的婴儿一样把它移走扔掉。但咱们能够从新训练它。
最重要的是要记住,对于消极的小精灵,是齐全主观的。它只是一种观点 而意见是能够扭转的 下一次,当你被一个编码问题卡住,或者在致力解决一个你不齐全了解的简单概念时,揭示本人,你是一个学习者,而不是一个失败者。将这种消极的声音转化为能加强你信念的货色。比如说
“ 我会失败,看起来很愚昧。” => _” 我会胜利的。但即便我不胜利,我也会有提高。”_。
你才是管制负能量小精灵的人。而不是相同。让它成为你的婊子
4.1. 意识到 “ 冒牌货综合症 “ 的影响。
_’ 冒名顶替综合症是一种心理模式,在这种模式中,一个人狐疑本人的成就,并始终胆怯被告发为 “ 骗子 ”。只管有内部证据表明他们的能力,但经验过这种景象的人依然深信他们是骗子,不配领有他们所获得的所有成就。人们不正确地将本人的胜利归结为运气,或者是因为坑骗别人,使别人认为他们比本人认为的更聪慧的后果。
我之前在攻读硕士学位的前几周就经验过这种状况,而在编码训练营的前几周,我经验的水平更大。如果我无耻地从维基百科上摘录的上述摘录能引起你的共鸣,要晓得,这不仅仅是你。远非如此! 2011 年发表在《国内行为科学杂志》上的一篇评论文章预计,这可能会影响大概 70% 的人! 就连艾玛 - 沃森和汤姆 - 汉克斯这样妇孺皆知的人物也公开示意,他们在职业生涯的某个阶段认为本人是骗子!
我的两次冒牌综合症的经验都有一些共同点。它们都产生在我学习经验的晚期阶段,它们都最多继续几个星期,当初都曾经隐没了。我本人的亲身经历通知我,这是一种短暂的景象,一旦你的大脑将你的状况正常化,很快就会过来。
冒名顶替综合症是消极 Gremlin 的远房表亲。因而,实用于踢它屁股的倡议,在这里也实用。当你发现自己狐疑本人是否因为意外或运气而到了当初的地位时,请揭示本人,你是靠本人的能力和能力到了那里。鉴于当初的工作和编码训练营的筛选过程是如许严格,后者的可能性要大得多。
5. “ 还没有 “ 的力量
在学校的时候,我有一个固定的思维模式。
我了解了大部分教给我的简略概念,这足以让我取得 B 和 C 的问题。而那些更具挑战性的概念,能把我推到 A /A/* 的程度,我却像规避瘟疫一样躲开了。在我的脑海里,它们是禁区,是留给比我更聪慧的孩子的货色。我通知本人,我的智力程度无奈和那些 “ 更聪慧 “ 的孩子相比,我太笨了,无奈应答这些挑战。如果我第一次没有做对某件事,或者遇到任何模式的失败,这种观点就会被强化。在某种程度上,这很难受。压服本人,我天生不够聪慧,这让我卸下了所有的责任,并给了我一个借口,我暗暗地想要防止学习更有挑战性的概念所带来的不适感。不用说,在解决简单的编码我的项目时,或者在任何编码环境中,你大部分工夫都处于不难受的状态,这种办法不会让你走得很远。
成长型心态则是截然相同。
成长型心态不把艰难的概念看作是对你智力的全面攻打。它把它们看作是一种挑战,是学习和提高的机会。
成长型心态意识到,致力会让你变得更弱小。如果你置信本人可能成长和提高,你的大脑也会跟着提高。
成长型心态不把失败看成是智力的问题,或者说是不足智力的问题,而是把失败看成是工夫的问题。
因而,” 尚未 “ 的力量。
用 1.5 的速度看,她会用正常人的速度谈话。
在下面视频中 Carol Dweck 概述的钻研中,他们没有用合格或不合格来给孩子们评分,而是用 ’ 还没有 ’ 来给那些不合格的孩子们评分,而不是用通常的办法,失去了更踊跃的回应,无论是问题还是态度。’ 尚未 ’ 是很弱小的。’ 然而 ’ 通知你的大脑,你会在将来克服这个挑战,而不是说这个挑战超出了你的范畴。与其在下一次遇到编码挑战时认为本人失败了,不如通知本人,你还没到那一步 …… 呢。这并不是揭示你不足智慧,这只是一个须要克服的阻碍和一个变得更好的机会。
感到有余或不难受?很好,这是你的信号。这是你被挑战的标记。拥抱它。寻找它。成长。学习。改善。变得更好。
YET.
6. 记住你的 “ 为什么 “
事件会变得很艰巨,为了成为艰巨中的一员,并且的确能走上来,你必须做一些反思,并记住当初是什么激励你开始你的编程之旅。许多新晋程序员来到其余职业路线上的高薪工作,从头开始一个新的职业路线。为什么 (做) 你想领有一个编码的职业?你的 why 是什么?
如果你感兴趣的话,上面是我开始学习编码的一些起因。几个观点,如果你喜爱。
刺激而乏味的工作。
在我开始学习代码之前,我做过很多垃圾工作。我做过上门推销员,Wetherspoons 的酒吧服务员,Domino’s 的送货司机,WH Smith 的收银台前面,以及一家金融科技银行的实习生。这些工作都有一些共同点,它们大多是基于让人脑洞大开、毁坏人格、杀伤脑筋的重复性工作。工作很轻松,但单纯的无聊就像是一种折磨。
编码是一个不同的鱼缸。它具备挑战性,它能刺激智力,每天都有肯定水平的多样性和挑战。与其胆怯下一次周一的到来,我想为它给我带来的各种可能性而感到兴奋。我的项目,而不是轮班制工作,每个我的项目都会带来新的学习机会。
自在
在你有了肯定的教训之后,你只须要一台笔记本电脑和一个弱小的互联网连贯,就能够成为一个程序员。这为你关上了一个世界的可能性,特地是在守业公司。从另一个国家齐全近程工作不仅是可能的,而且在某些状况下实际上是可取的。我意识一些科技公司,他们的开发人员在乌干达、阿根廷和泰国工作,因为时差的关系,他们齐全乐意这样做。当一个开发者来到伦敦的办公室时,另一个开发者正在阿根廷开始一天的工作,筹备持续进行我的项目。
就我集体而言,我不喜爱英国,也不喜爱它变成的样子,所以在另一个国家工作的可能性让我沉醉和兴奋。晓得有什么其余工作能够为你提供这种抉择吗?我洗耳恭听
你是有价值的产品_**
我的敌人们,开发人员的需要是十分大的。世界各地的公司都曾经意识到,如果没有具备这些技能的员工,他们就无奈继续下去,而英国的教育零碎在造就足够的人才方面太过迟缓,无奈满足需要,在咱们以计算机为核心的将来,这种需要只会越来越大。对你来说,这为你带来了很多机会。你能够从一个高级开发人员到高级,远比其余行业快,你能够去做自由职业者,也能够相当轻松地守业。你领有稀缺的力量,你的事业也因而把握在本人手中。
7. 持续做其余事件了
我认为这是一个十分重要的因素,我这样做是因为在我行将按下 “ 公布 “ 按钮之前的 2 秒钟,我想到了这一点。我不得不从新编辑了整篇博文以适应它,这就是我预计它有多重要!
对于一些人来说,每天在屏幕前呆 12 个小时的引诱是相当迷人的。任何不做编码的工夫仿佛都是一种节约。在我看来,这是 谬误 的形式。抽出一些工夫从事其余的兴趣爱好,对你的身心健康很有益处,也能让你放弃昂扬的士气、理智的状态和职业倦怠的间隔。
你可能曾经猜到了,我的喜好是拳击、足球和举重。我认为这些都是程序员很适宜从事的流动,起因如下。
- 它们会让你的大脑与编码工作有不同的一面。你花在思考上的工夫较少,而花在口头和本能反馈上的工夫较多。这让你大脑中剖析的一面失去了劳动,而本能的一面则有机会自在驰骋。
- 它们非常简单。简单的多文件我的项目、依赖关系、变量、if 语句等都被搁置一旁,以反对更简略的指标。从 A 到 B 的举重,把球放进网里。不要被人打脸。简略的货色和漂亮的医治。
- 它们能让血液流动起来 你的大脑须要稳固的氧气 流动,做强烈的身材流动提供了一个补给。有好几次,我的大脑曾经被烧坏了,以至于根本的人类性能都无奈实现。在这种动物人的状态下和我对话,只会换来你的咕哝和单音节的答复。一场疾速的 5 对 5 反抗静止让我的头脑复原了生机,我感觉本人被激发了生机,筹备好了迎接下一个编码我的项目。而我也做到了。十分快。
我不说了
如果你遗记了,或者你没有看完就向下滚动到底部,那么总结一下,以下是我在学习代码时放弃能源的办法。
* 品尝小胜利
- 不要和他人比拟
- 记住你还在晚期学习阶段
* 从新编程的小声音
* 意识到 “ 冒牌货综合症 “ 的影响。
- “ 还没有 “ 的力量
- 记住你的 “ 为什么
* 持续做其余事件了
谢谢你能保持到最初。有什么你感觉有用的吗?感觉我在胡言乱语?请在评论中通知咱们!
https://medium.com/swlh/7-ways-to-stay-motivated-while-learning-to-code-536c81a0e390