Lydia虽然只有19岁,但绝对是那种“毕业两年,工作五年”的类型。年轻,但有多年的指导经验。她的内功和心法,都是很实用的干货,没有鸡汤,没有矫揉造作。一个软件门外汉如何成功进入编程世界?一个已经入坑的程序员如何更上一层楼?关于如何学习编程和提高技术技能的教程或资料数不胜数,但这些都不是重点,我不希望本文讨论这些问题。如何调整自己的生活,如何接受新事物,如何保持积极的状态,如何专注于重要的事情,这些才是最关键的。需要说明的是,这不是鼓吹十分钟热度的鸡汤文章。我做了几年的导师,经常看到一些学生在课程中途说一些气馁的话。他们总是着眼于大目标,却忽略了每一个小步骤的成功,让自己觉得自己离大目标还差得很远。虽然我也知道这是学习上的大忌,但难免一开始就深受其害。我会觉得自己原地踏步,身边都是比我优秀的人,而且觉得自己永远跟不上他们。产生这种想法的原因是我完全忽略了我取得的每一个小进步。我总是拿自己和有多年经验的人比较,所以我根本看不到自己的进步。像“我离目标还很远”这样的想法在我脑海中挥之不去。这种学习障碍是真实存在的,每个人都不一样,有些不那么严重,有些则比较严重。它存在于你的意识中,摆脱它说起来容易做起来难。在本文中,我主要是想帮助大家解决最常见的问题:如何高效地接受新事物,如何保持积极的状态。接受新事物每个人吸收信息的方式不同。在开始学习编程之前,您需要了解如何学习。您很快就会发现,或者可能很早就发现,只有两种类型的学习编程资源:在线课程和编程语言文档。但除非你是超人,否则你无法仅通过参加在线课程和阅读文档来记住所有内容。几乎每个人在刚开始学习在线课程或阅读文档时都会感到困惑,这很正常。但请不要跳过基础知识,无论您认为自己有多好。要学习编程语言,请从基础开始,不要跳过任何步骤。基础很重要,不打好基础,以后会后悔的!当然你可以使用搜索引擎来查找信息,但这只会让你成为一个低效的程序员。如果要阅读编程文档,则必须从第一页开始阅读。有些人可能认为这是浪费时间,但请相信我:事实并非如此。关注细节,稍后您会看到好处!如果您在基础知识上苦苦挣扎,请放轻松。现在努力学习,不代表你以后不会成为一个好的开发者。每隔十分钟,或者每次读完一段话,告诉自己刚刚读到的内容。虽然很难做到,但是这种方法会让你很快找到不明白的部分。有时教学就是学习,即使你周围没有人在听。你可以假装在向某人解释文档中的某些内容,当你遇到困难时,查找答案并将其写下来。写下答案后,清空你的思绪,这样你就可以更多地思考它们,也更容易记住它们。不要只是阅读文档或阅读教程,而是边做边学。将所学知识应用到实际项目中,哪怕是一个微不足道的知识点。这并不容易,甚至会让人感到沮丧。只有经常练习才能提高技能,仅仅知道知识点是不够的。相信我,你做得越多越好,即使你可能没有意识到!保持积极有人问我如何在一天内写出这么多代码。这个问题不知道怎么解释,我们就用玩游戏来比喻吧。每个人都喜欢游戏,因为玩游戏时会立即感到欣喜若狂,感觉自己有所成就并看到自己的进步。这是最好的激励方式。我在编程方面也有过类似的经历,而且它比您想象的要容易得多。设定小目标。如果你看不到自己的进步,那不是你不在乎,而是你太在乎了。每天给自己列一个待办事项清单,比如只读一页文档,或者只看一门课程,或者只写十行代码。完成所有待办事项会让您感到精力充沛,更加自信。“我今天完成了所有事情”比“我只完成了课程的2%”要好得多。另外,即使您一天只阅读一页文档或编写几行代码,这一切都是值得的,因为它会让人瞬间感到欣喜若狂!永远提醒自己你正在取得的进步。这一点做起来有点困难,因为你可能经常在不知不觉中忽略它。***能够将它们写在日记中,用一句话写下那天让您头疼的事情,并在一个月后回过头来。也许一个月后回过头来看,之前的问题已经不是问题了。此时你就会知道你已经取得了进步。做你感兴趣的个人项目。不要想着从头做一辆自动驾驶汽车,或者做一个可以帮你洗碗的机器人,而是从小事做起,比如重新设计你的网站布局,或者开发一个小游戏,做然后你会感到鼓舞,因为你有东西要炫耀!知道你比你想象的要好。心理学上有一种症状叫做“说谎者综合症”,就是有时你会觉得身边的人比你懂得多,做事也比你好。但是这是错误的。总之,记住,只要坚持,你一定会成为一名优秀的开发者。请记住以下几点:不要将自己与他人进行比较。这似乎是陈词滥调,但却是一个强硬的建议。当你读一本书的第一章时,不要将自己与读过第二十章的人进行比较。您很快就会赶上他们,而且比您想象的要快!你的进步会比你想象的快得多。每次编码或学习时,您都会取得进步。我知道你可能感觉不到,但这都是真的。起初每个人都会感到困惑,但这并不意味着您不能成为一名优秀的开发人员。这种感觉是正常的,也是成长过程的一部分。当你走过迷茫的泥潭回头看时,你一定会同意我的看法。相关阅读:19岁萝莉程序猿的日常生活
