自学开发 11 个月——我学到了什么?
大家好!🥰
我加入这个社区的时间不长,所以和所有新人一样,我也不知道第一篇帖子该分享些什么。
想说的太多了,不到真正敲下键盘,你永远不知道该写什么。所以今天,我想和大家分享一下我作为一名自学开发者
, 在过去11个月里学到的东西。
起初……
首先我要说,这并不容易。我不光要学习HTML、CSS、JS这些编程语言本身,就连我的笔记本电脑一开始也不太配合。一切都是全新的。我最初是在记事本里手动输入代码的。
现在我才意识到这对我理解语法有多大帮助,比如花括号、引号、逗号的位置……而在 Visual Studio 里,有些东西是自动添加的。我以前写代码的方式简直一团糟,仅仅为了触发一个简单的按钮事件就要写那么多行代码……🙃
后来,我开始学习 Git 命令。一开始,它们看起来很多,让人眼花缭乱,但我专注于最常用的那些,逐渐地,我开始认识越来越多的命令。
即使现在,我仍然会发现新的命令,或者重新温习一些已经忘记的旧命令。😄
不久前,我还开始学习 React 和 TypeScript。虽然还有很多东西要学,但我对它们的基础知识已经掌握,可以用它来构建项目了。
• 慢慢地,一切都开始变得清晰起来。🤗 我逐渐熟悉了语法和语言的逻辑,开始制作一些小游戏,满足自己的好奇心,尽管对未知充满恐惧。我知道这会很艰难,需要时间和精力,但我没有让这些负面情绪压垮我。我把恐惧和内心的声音抛到一边,开始规划我的学习路径。
就我个人而言……
• 虽然一切都是新的,感觉阅读永无止境,但我意识到我不需要做到完美,也不需要记住每一个细节。如果我那样做,我可能现在还在学CSS呢……🙃
你不需要掌握所有知识。这些语言是由团队历经数年设计而成,并非出自一人之手。
你不可能在短短几个月内学会一门语言,然后说:“好了,该学下一门了!”这就像试图同时学习几种口语,并想在短时间内完美掌握它们一样,你的大脑最终会崩溃。
• 一开始,基础知识最为重要。随着学习的深入,你可以逐步学习中级概念,但不要过早地让自己被这些概念压垮。
为什么呢?因为你会感到沮丧。你会感觉自己只是在按部就班地完成学习任务,却看不到运用现有知识取得的真正进步。你的内心会开始呐喊:要学的东西太多了,要理解的东西太多了,要记住的东西太多了……饶了我吧。
• 那时我才意识到:你必须顺应大脑的运作,而不是与之对抗。🤗 休息一下,哪怕休息几天也无妨。这并没有错。放松身心。给自己时间消化所学内容。不要一次性吸收太多概念。采用短时、专注的学习方式。关键不在于你坐在电脑前多少小时,如果你疲惫不堪、注意力不集中,那么真正有效的学习时间可能只有2-3小时。但如果你每天能以饱满的精神状态和专注力学习2-3小时,你就会感受到学习和进步的显著差异。
• 学习时间的长短并不重要,重要的是坚持。每天学习一点比每周突击一次更有效果。专注、坚持、持之以恒,这才是进步的关键。🤗
关于内心的声音……
• 我内心的声音曾经总是与我作对。它怀疑我,告诉我我做不到,说这不适合我。为什么呢?因为我从未证明它是错的。我任由它说话,我听从它。但后来,我不再听从,
开始试图证明它是错的。我之所以这样想,是因为我练习得不够。我没有进行任何实践,只是把知识杂乱无章地堆砌在脑子里。
• 这让我感到不知所措,也让内心的声音占据了主导地位。但当我开始运用所学知识,开展项目,把事情理顺之后,我的自信心才逐渐增强。
• 我们开始成为朋友。🙃 我意识到内心的声音催促着我学习。它不让我享受每天的进步,也不让我庆祝每一个新概念。它想要太多,太快。它把我从一个完美主义者变成了一个不完美主义者。所以我说:停!❗
•我正在走这条路,这不会花一年,甚至两年的时间。这是一段终身的旅程。在这条路上,我总有东西要学习,好奇心也永远鲜活。你必须与自己的内心和解,并向自己证明你信任自己。无论进步多么微小,都要庆祝。
我面临过哪些挑战?
1. 正确的学习方法……
我制定了一个每日学习计划:每天至少学习3小时。但很多时候,我甚至不敢开始。害怕遇到不懂的东西,害怕代码里有bug ……所以我从小处着手,先花10分钟研究一些我熟悉的东西。这帮助我克服了内心的恐惧,也让我意识到自己确实掌握了一些知识,每天都在为我的知识拼图添上一块。这证明我并非无能或无力。克服对失败的恐惧,因为我们正是在错误和bug中学习的。
2. 时间管理
• 时间曾经让我感到恐惧!我感觉时间飞逝,压力巨大。我想要更多,而且想要更快。我开始怀疑自己学习太慢,质疑自己的进度安排,觉得自己停滞不前。但那是因为我没有回顾自己的进步。
• 在我之前做的那些小项目中。我学得越多,就越想做出令人惊叹的网站,但我不想把时间花在实际开发上,只想着学习。这是错误的。这就像学习数学公式却不去应用一样。或者学习一门新语言却从不用它来写作,只会说而已。
3. 开发者和网络噪音
我一开始是通过视频教程学习的。但很快,视频就像滚雪球一样越滚越大,仿佛陷入了一个循环。我一遍又一遍地看,希望能学到更多……但我的眼睛很累,而且如果不复习或实践,记笔记几乎毫无意义。
然后我偶然看到了各种各样的网络广告:
“只需CSS和HTML就能构建任何东西……”,
“3个月学会编程……”,
“只要参加这个课程,几个月就能找到工作……”
这些广告开始让我感到沮丧。我觉得自己进步太慢了。我开始怀疑自己:“也许这不适合我⁉️”
但事实是,真正的学习并非如此。你不可能在一年内成为一名完美的开发者。每个人的学习速度都不同。你不是机器人。你不可能在几周内掌握编程知识,然后突然成为一名开发者!
总之❤️
•一开始并不容易。但我必须坚持下去。我必须一步一步地证明自己可以做到。🥰从错误中学习。不再让内心的声音左右自己。变得完整、强大。从失败中吸取教训,并相信过程❗
顺应自己的内心,而不是与自己对抗。🥰学会
享受过程,而不仅仅是追逐结果。🤗
一如既往,欢迎分享你的想法,你的反馈对我意义重大。感谢阅读,下次再见!🥰🤗
文章来源:https://dev.to/cristea_theodora_6200140b/11-months-as-a-self-taught-developer-what-have-i-learned-g8p