50

一个19岁萝莉程序媛的内功心法

 6 years ago
source link: http://mp.weixin.qq.com/s/h12i3pW2Zbv5tDdYSzcV4g
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

一个19岁萝莉程序媛的内功心法

Original Lydia Hallie 大码农 2018-01-01 12:00 Posted on

Lydia才19岁,但她绝对是那种“毕业两年,五年工作经验”的类型。年纪轻轻,却有数年的导师经历。她的内功心法都是非常实用的干货,不鸡汤,不矫揉造作。

软件门外汉如何成功进入程序的世界?已经入坑的程序员如何更上一层楼?关于如何学习编程和提升技术技能的教程或资料不计其数,但这些并不是重点,我也不想这篇文章里赘述这类问题。如何调整你的生活、如何接受新事物、如何保持积极的状态,以及如何把精力放在重要的事情上,这些才是最关键的。

要注意,这不是一篇提倡十分钟热度的鸡汤文。

我已经做了好几年的导师,经常会看到一些学生在中途说一些气馁的话。他们总是把注意力集中在大目标上,却忽略了每一小步的成功,让自己感觉好像离大目标遥遥无期。虽然我也知道这是学习的大忌,但在刚开始时我也难免深受其害。我会觉得自己原地踏步,周围的人都比我厉害,感觉自己再也无法赶上他们。

之所以有这种想法,是因为我完全忽略了自己已经做出的每一个小进步。我总是拿自己与那些有多年经验的人相比,所以根本就看不到自己的进步。“我离目标还很远”这样的想法在我的脑子里挥之不去。

这种学习障碍是真实存在的,每个人都不例外,只是有些人程度较轻,有些较重。它存在于你的意识之中,要除掉它说来容易做起来难。在这篇文章里,我主要还是想帮大家解决最常见的问题:如何高效地接受新事物以及如何保持积极的状态。

接受新事物

每个人对信息的吸收程度都是不一样的。在开始学习编程之前,你要先学会如何学习。

你很快就会发现,或者可能早就发现,学习编程的资料不外乎这么两种:在线课程和编程语言文档。但除非你是超人,否则你是无法仅通过学习在线课程和阅读文档资料就可以记住所有的东西。在刚开始学习在线课程或阅读文档时,几乎每个人都会感到困惑,这是很正常的。但请不要跳过最基础的部分,不管你觉得自己已经有多厉害了。学习编程语言,就要从基础开始,不要跳过任何一步。基础是非常重要的,如果没有打好基础,将来一定会后悔的!

你当然可以借助搜索引擎来查找资料,但那样只会让你成为一名低效的程序员。如果要阅读编程文档,就要从第一页开始读。有些人可能觉得这样是浪费时间,但请相信我:它不是。把注意力放在细节上,以后你会知道这样做的好处的!

如果你学习基础部分感觉到吃力,请先不要着急。现在学习吃力并不代表以后就成为不了好的开发者。

每过十分钟,或者每读完一段内容,就把刚刚读过的内容讲给自己听。虽然这样做很难,但这种方式会让你很快找到自己不太理解的部分。有时候,教即是学,虽然你周围没有人在听你讲什么。你可以假装在向某人解释文档中的内容,一旦发现卡壳,立即查找答案,并把它们记下来。答案写下来后,放空大脑,这样就可以对答案做更多的思考,更容易记住它们。

不要只是单纯地看文档或者看教程,而是要边学边做。把你学到的东西都应用在实际的项目中,哪怕是微不足道的知识点。要做到这样也是不容易的,它甚至会让你感觉到挫败。只有经常练习才能提升你的技能,光只是知道知识点是不够的。相信我,你做得越多就会越厉害,尽管你可能意识不到!

保持积极的状态

有人问我是如何做到一天可以写那么多代码的。我不知道该如何解释这个问题,还是拿玩游戏来打个比方吧。

每个人都喜欢玩游戏,因为玩游戏的时候可以得到即时的愉悦感,你会感觉自己完成了一些事情,看到自己的进步。这就是最好的激励手段。我在编程过程中也能得到类似的体验,而且这样做比你想象得要容易得多。

设定小目标。看不到自己的进步,不是因为你不在乎,而是因为你太在乎了。每天给自己列一个待办事项清单,比如只读一页文档,或只看一节课程,或只写十行代码。完成所有的待办事项会让你感觉元气满满,更加有自信。“我完成了今天所有的事情”比“我只完成了2%的课程”要好得多。另外,即使你一天只读了一页文档或者只写了几行代码,这些也都是值得称道的,因为这些都是即时的愉悦感!

时刻提醒自己正在做出的进步。做到这点有点困难,因为你可能会经常不知不觉地忽略了这点。最好能够把它们写进日记里,用一句话写下当天让你抓耳挠腮的东西,过一个月后再回头来看。或许一个月后之后回头来看,之前的问题就不再是问题了。这个时候你就会知道自己已经在进步了。

做自己感兴趣的个人项目。不要一开始就想着要造出一辆自动驾驶汽车出来,或者做一个能帮你洗碗的机器人,而是从小事做起,比如重新改一下你的网站布局,或者开发一个小游戏,做好以后你就会感到备受鼓舞,因为你有了一件可炫耀的东西!

要知道,你比自己想象的要好。心理学上有一种症状叫作“骗子综合征”,就是有时候你会觉得周围的人都比你懂得多,比你更擅长做事情。但这不是真的。总之记住,只要坚持,你一定会成为优秀的开发者。

请记住以下几点

不要拿自己与别人作比较。这似乎是陈词滥调了,但忠言逆耳。一本书你看到第一章,就不要拿自己与那些已经看到第二十章的人作比较了。你很快也会追赶上他们的,而且比你想象得要快!

你的进步比你想象的要快得多。每次你在写代码或学习时,你都在进步。我知道你可能感觉不到,但那都是真的。

每个人在一开始都会迷茫,但那不代表你就不能成为优秀的开发者。这种感觉是很正常的,它是成长过程的一部分。当你走过迷茫的泥潭再回头来看时,你一定会赞同我的说法。

相关阅读:一个19岁萝莉程序媛的日常


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK