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

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

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

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

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

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

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

接受新事物

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

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

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

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

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

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

保持积极的状态

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

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

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

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

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

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

请记住以下几点

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

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

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

本文来自企鹅号 - CoffeeTalk媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据猿

机械公敌?一场乌龙,Facebook的AI“失控”只是程序存在bug

为何Facebook AI会出现上述的对话?究其原因才发现,在实验期间,研究人员将机器人设置为“用英文沟通”,而非“用英文文法沟通”,实属程序bug,这一错误导...

38060
来自专栏人工智能快报

IARPA启动“机器翻译(MATERIAL)”计划

国家情报总监办公室内的情报高级研究项目活动今天宣布了一项多年的研究努力,开发一种语言处理软件,称为“机器翻译”,用于英文检索各种语文的信息,使用户能够迅速开发和...

42490
来自专栏云飞学编程

新手学python,如何才能更快升职加薪,迎娶白富美,走上人生巅峰

最近在问答里发现好多咨询怎么学习python,或者学习难不难的问题,这里给大家提几点建议:

10210
来自专栏AI启蒙研究院

【机器学习】python凭什么能被纳入教材?

15330
来自专栏java达人

程序员成长路上常见的坑(2)

1. “博”与“专”上的迷失 假设说一个人的学习已经聚焦,并且学习的内容和自己实际参与的项目也相吻合,那么是不是就没有问题了?很不幸,答案仍然是否定的,在任何一...

24270
来自专栏程序员笔录

如何开始软件设计 -- 浅议软件设计中的方法论

当我们开始构建一个全新的系统时,常常是又喜又愁:喜的是这下终于有机会大展身手,创造自己的作品,不用再去做修修补补的事情;愁的是万事开头难,千头万绪,不知从何着手...

22820
来自专栏Java 技术分享

第一次面试且失败的经历

73360
来自专栏CSDN技术头条

D语言架构师Andrei Alexandrescu谈D、Go、Rust取代C/C++

【编者按】本文是D语言联合创始人、架构师Andrei Alexandrescu在问答Quora上关于“在取代C语言的道路上,D、Go和Rust谁的前途最光明?为...

34870
来自专栏养码场

7个实战案例、24个学习视频、12G干货资料...今天带你免费入门Python数据分析!

你花了大半天整合了一张数据表,却因为其他部门的错误,导致表格结构全错了!于是你又要吭哧吭哧重新来过...

22810
来自专栏企鹅号快讯

C加加零基础初学者该如何学习C加加以及编程

都说Java是世界上最受误解的语言,其实C++何尝不是。现在网上流传的错误的C++学习方法一抓就是一大把。很多人在学习C++的过程中也走了许多弯路,浪费了不少时...

292100

扫码关注云+社区

领取腾讯云代金券