我希望在开始我的编程之旅时就知道的 10 件事
你还记得第一次决定学习编程时的感受吗?那种兴奋、好奇……以及那种茫然无措的感觉?
我之前做过律师助理,也做过小生意,所以完全不知道从何入手。在谷歌上搜索“如何学习编程”,结果出现了无数的在线编程课程、文章、博客文章和 YouTube 视频。我该选哪一个?有什么好的建议?这些都让我眼花缭乱。
让我与您分享多年来我学到的 10 件重要的事情,这将有助于您在编码之旅中领先一步,并为经验丰富的开发人员提供一些很好的提醒。
1.您可以免费学习编码。
我的旅程始于一个付费的在线训练营。它提供各种前端和后端课程,拥有一个 Slack 社区,可以轻松获得讲师的帮助,以及一些一对一的辅导课程。费用为 1,300 美元。不过,我最终还是补充了一些 Codecademy 的免费课程。
直到我加入了 Tech Twitter(稍后会详细介绍),我才了解到市面上有很多高质量、免费的编程工具可供选择。它们包括:
- YouTube
- Codecademy
- 免费CodeCamp
- 斯克林巴
- 奥丁计划
另一个免费选择是Leon Noel 的 #100Devs,这是一个为期 30 周的密集在线编程训练营。Leon 教授 HTML、CSS、Javascript、React、Node、Express、MongoDB 和一些计算机科学理论,并指导学生如何建立人脉、从事自由职业,以及如何创建出色的 LinkedIn 个人资料和简历。
Udemy和Udacity也提供一些很棒的低成本课程。我强烈推荐Jonas Schmedtmann 的 Udemy 课程。
学习编程无需花钱购买昂贵的程序。探索上面列出的免费选项,就能找到合适的学习工具。
2. 控制好自己的节奏。
学习编码是一场马拉松,而不是短跑。
在编程之旅的初期,设定切合实际、可操作的目标至关重要。从初学者到面试高手需要时间……具体需要多少时间,完全取决于你自己。
弄清楚你什么时候有空闲时间写代码,并制定一个时间表。你喜欢早上还是晚上写代码?你能抽出一个小时还是三个小时?写下来,并尽力坚持下去。
警惕社交媒体上那些发布“路线图”的人,他们建议人们学习编程需要多长时间(HTML 和 CSS - 1 个月,JavaScript - 2 个月等等)。如果有人告诉你需要学习哪些语言以及每种语言需要多长时间,他们只是为了吸引你的注意。忽略他们。
每个人的学习历程都不同。有些人是为了大学学位而开始学习编程,而有些人则是为了家庭和其他“成年人”的责任而转行。这需要多长时间,真的取决于你自己。
只要确保控制好自己的节奏,你就会不知不觉地到达那里。
3. 有时候只写一点代码或者什么都不写也是可以的。
老板让你下班后加班。你的孩子得了流感。你跟朋友说要帮他们搬家。你不明白一个概念,感到动力不足。你辛苦了一天,疲惫不堪,根本没心情工作。
编码被搁置的原因有很多……没关系,生活就是这样。
千万别因为学习太少或写的代码太少而自责或感到内疚。你是人,不是机器!一切都取决于平衡。明天又是新的一天。
但关键是要坚持下去,最终目标是每天做点什么,哪怕是小事。
随着时间的推移,小事往往会变成大事。
图片来源:Liz Fosslien
4. 在你的学习旅程中,将会有美好的日子。
完成一个你花了数周时间开发的应用程序,是学习过程中最美好的体验之一。知道自己能够运用所学的知识成功创造出这样的作品,真是太棒了。
即使是很小的事情,例如在没有 Stack Overflow 或 YouTube 帮助的情况下解决问题,也确实可以令人鼓舞(使用RegEx!)。💪
也请务必庆祝这些胜利!
5.也会有“糟糕”的日子。
学习编程可能很艰难。以下是一些可能发生的情况,以及你可以采取的应对措施:
👎 您的代码无法编译。
您运行代码 - 它并没有像运转良好的机器一样顺利运行,而是向您抛出一串错误消息。
使固定:
- 保持冷静(在你对着电脑大喊“为什么它不工作??”之后)。
- 查看错误信息。不明白?请用 Google 搜索。
- 在您的代码中使用 console.log 来查看哪里出了问题。
- 检查变量名称以确保其拼写正确(我们都遇到过这种情况)。
- 如果这不管用,就离开电脑。去做点别的事。答案很可能在你最意想不到的时候出现(比如睡觉时、洗澡时或上厕所时)。
👎 您在理解某个概念时遇到了困难。
你一遍又一遍地阅读一段文字,试图理解代码,但就是摸不着头脑。这让你开始感到有些沮丧。
使固定:
- 休息一下!有时候只是累了而已。短暂(或长时间)休息后,以全新的视角重新审视,或许能带来意想不到的惊喜。
- 使用其他资源来了解该主题。并非所有教程和文档都是一样的。某个资源可能对你来说更有意义,而另一个则不然。
- 保持自信,并保持客观的视角。即使你对某个概念感到困惑,也不意味着你永远无法理解它,或者开发者不适合你。把它看作一项挑战,从长远来看,它会让你变得更强大,也更聪明。凭借耐心、练习和积极的态度,你终将理解它。
资料来源:Sydney Rae
👎 无法集中注意力。
当你坐下来编写代码时,你的思绪开始飘忽不定……
我在杂货店需要什么?泰勒周六回复我了吗?我想知道我的新项目的域名是否可用……
我们每个人都会遇到这种情况。还好,有一个有效的解决办法。
使固定:
番茄工作法。🍅
番茄工作法是一种时间管理方法,通过一系列的休息来帮助提高注意力和工作效率。
工作原理:
- 选择一项任务(编写您的投资组合网站!)
- 设置一个 25 分钟的计时器
- 在这 25 分钟内专心工作(不作弊)
- 时间到了,休息 5 分钟(查看 Twitter)
重复三次。在第四个番茄钟,休息时间更长,15-30分钟。
如果你想用比厨房定时器或电脑定时器更高级的计时器,有很多应用程序可供选择(我用的是这个)。更好的是,自己编写一个番茄工作法定时器。
很多人都对这个方法赞不绝口,包括我自己。你一定会对自己的成果感到惊讶。
👎 可怕的冒名顶替综合症。
您可能听说过这个术语。
冒名顶替综合症的定义是:
一种心理现象,当一个人尽管拥有技能、才华和成就,但仍感到自我怀疑和无能,并害怕被揭穿为骗子。
这种现象在学习编程时尤其普遍。当事情进展不顺利时,尽管我们在编程道路上取得了巨大的成就,但诸如“我做不到——我不够好”或“我永远也找不到工作”这样的想法还是会浮现在我们的脑海里。
如果不加以控制,这些想法可能会导致自尊心低下、缺乏动力和自我破坏。
资料来源:Pablo Stanley
使固定:
如果你有过这种感觉,要知道你不是骗子。想想你从第一个 HTML “hello world!” 到现在已经走了多远!
看看您创建的项目、您完成的课程、您学到的技能以及您从别人那里收到的有关您的代码的赞美(他们没有说谎!)。
另外,要知道,几乎每个人——无论什么层次——都曾有过这种感觉,这能给你带来些许安慰。再说一次,我们只是凡人。你懂的。
👎 将自己与他人进行比较。
蒂娜创建了一个令人惊叹的项目,解决了每个人都遇到的问题,肯定会给任何招聘经理留下深刻印象。
杰克的作品集网站非常棒,它已经成为设计网站上的灵感来源。
凯尔西 (Kelsey) 在一家优秀的非营利组织中自愿提供她的开发技能,并真正帮助改善人们的生活。
米娜在 CodeWars 中达到了 1 级 kyu kata。
仅学习 4 个月后,Ashish 就找到了一份开发工作。
而我……?看起来每个人都完成了这些令人惊奇的事情,而我做了什么呢?
使固定:
留在自己的车道上。
资料来源:atiabii
你的编程之旅属于你自己。借鉴他人的成功经验,从中汲取灵感。
如果您需要帮助,想要达到这些人的成就,不妨向他们寻求建议!给他们发私信,并安排一次 Zoom 会议。以后,您很有可能也能说自己做到了这些。
👎 你想放弃。
可能有些时候你会感觉想要放弃你的编码之旅。
也许你觉得即使你付出了巨大的努力,也永远无法理解 JavaScript。又或许你经历了太多像上面列出的那些糟糕的日子,以至于你的自信心受到了极大的打击。
你可能会有一些想法,比如“开发可能不适合我”或者“我不适合这个”。如果你正在考虑转行,你可能会考虑回到你之前那个安全的职业,一个你擅长但并不真正喜欢的职业。
使固定:
-
学习编程很难。有时感到不知所措是很正常的。
-
深呼吸。找个安静的地方坐下来,喝杯你最喜欢的饮料,试着回忆一下当初是什么让你对学习编程或加入科技行业感兴趣。把它写在便签上,贴在你的屏幕上。
-
休息一下,想休息多久就休息多久。休息期间,你可能会发现自己很想念编程。
-
找个人倾诉你的感受,可以是科技界人士、值得信赖的朋友或家人。大多数人一生中都经历过这样的时刻。他们或许能给你一些你从未想过的见解。
还要知道,科技行业还有很多其他职业不需要编程,万一你经过一番深思熟虑后发现它不适合你(参见第9条)。但请务必尽你所能,好好学习编程。
资料来源:Brett Jordan
你的编程之路上难免会有“糟糕”的日子。但请记住,从长远来看,这些日子会让你成为更强大的开发者。💪
“永远记住,你比你想象的更勇敢,比你表现的更强大,比你想象的更聪明。”——AA·米尔恩
6. 让自己充满积极性。
寻找那些支持和鼓励你的旅程的人——无论是朋友、家人还是社交媒体,如 Tech Twitter 和 Discord 群组。
资料来源:Brooke Cagle
拥有一个支持你的部落可以让你更容易忍受编码旅程中的艰难部分。
科技推特
Tech Twitter 是新手程序员拓展技术之旅的绝佳平台。这里不仅有丰富的信息,还有乐于助人的开发者,帮助你成长为一名合格的开发者。
编程练习遇到问题?去 Tech Twitter 问问。需要一些 JavaScript 循环的技巧?搜索 Twitter,你会找到大量关于这个主题的帖子。
有心得分享吗?准备好迎接一大群粉丝和非粉丝为你加油吧,就像你是游戏节目《价格猜猜猜》的参赛者一样。那种感觉真是太棒了。
一些警告...
与所有社交媒体一样,使用 Twitter 可能会耗费大量时间。
-
合理安排你的时间。
-
不要漫无目的地滚动。
-
设置一个计时器(并坚持下去)。
时间非常宝贵。在科技推特上花的时间越多,用于编程和为科技未来做准备的时间就越少。
另外,不要陷入“需要更多粉丝”的心态。除非你的目标是成为网红或DevRel,否则务必设定界限。
不和谐
Discord 也是与程序员们聚会的好地方。以下是一些值得关注的服务器(不过要注意时间!):
与积极、志同道合的人在一起可以成为您实现技术目标的跳板。
7. 人际网络非常重要。
我们都听说过……人际网络确实很重要。
资料来源:克里斯·蒙哥马利
但为什么?
从新开发者的角度来看,建立人脉网络可以让你结识那些你感兴趣并想深入了解的职业的人。一旦你找到第一份工作,这可以为你提供指导和职业发展机会。
网络还可以:
-
走出舒适区,建立自信!它迫使一个人学习更好的沟通技巧,并提高整体软技能。
-
开拓工作机会。通过拓展人脉,提高知名度,那些与你建立关系的人可能会把你的名字推荐给他们的招聘经理,或者在有职位空缺时提前通知你。
-
帮助你结交朋友。与拥有相同科技职业目标的人建立联系,不仅能在你的学习过程中提供支持,还能帮助你实现未来的职业目标。此外,结识新朋友可以让生活更加丰富多彩。
如何建立人际网络
您是一个内向的人吗?您觉得与新朋友交谈很困难吗?
布里奇特(Bridget,又名“开发者蜜蜂”)在她的四篇博客系列“人脉拓展新手指南”中撰写了一篇很棒的多步骤指南,旨在帮助您解决这个问题。该系列探讨了如何与人沟通、如何鼓起勇气与人交谈、应该谈论什么以及建立联系后应该做什么。
Bridget 甚至提供了大量示例脚本以供在各种网络情况下使用。
在哪里建立人脉
现在您知道在社交时该说些什么了,但是您应该去哪里呢?
-
聚会。有很多技术聚会小组可供选择,有线下和线上的,有些甚至专注于特定技术。喜欢 JavaScript?很可能有专门的本地小组。也可以寻找提供指导的小组,例如Women Who Code的当地分会。额外提示:Danny Thompson建议在聚会活动中担任志愿者,并将其添加到你的简历和领英上。这对于那些正在寻找开发工作而没有任何经验的人来说尤其有用。
-
咖啡聊天。咖啡聊天是结识你未来领域内人士的绝佳方式。你可以选择面对面交流,也可以通过 Zoom 或 Google Meet 在线进行。你将用 15-30 分钟的时间向经验丰富的开发者提问,例如“作为一名开发者,你的一天通常是怎样的”或“你会给刚开始编程的人什么建议?”(点击此处查看更多问题。)
-
社交媒体。科技推特和 Discord 是结识各个职业阶段人士的好地方。你会遇到很多开发者,他们非常乐意和你一起喝咖啡聊聊天,分享他们的专业知识。你可以直接给他们发私信,简单介绍一下自己,说明是什么吸引你访问他们的个人资料,并邀请他们一起喝咖啡聊聊。(仅仅说“你好”是达不到这个效果的。😄)
网络...行动起来!
8.教程很棒,但它们只是学习的一部分。
你已经看完了数百小时的教程,并认真地完成了所有项目。现在你准备好申请你的第一份开发工作了,对吧?再想想。
真正巩固所学知识的方法就是练习。
资料来源:Hitesh Choudhary
以下是一些提供从初学者到高级的游戏和构建机会的网站,以提高您的编码技能并让您为白板面试做好准备。
初学者 -
更高级的——
“除非你把知识付诸实践,否则它毫无价值。”——安东·契诃夫
9. 在学习过程中改变方向或职业目标是可以的。
诚实地问自己。做这件事真的会让我快乐吗?我是否足够了解开发人员的工作内容,从而决定这份职业是否适合我?
如果你认为自己掌握了足够的信息来做决定,并且觉得开发工作非常适合你,那就太好了!如果你觉得它可能不适合你,那就转行吧!科技行业除了开发之外还有很多其他职位。没有人会羞辱你。这是你的人生,你必须活下去——做你认为会让你快乐的事情。
其他科技职位包括:
在从事一份不令人满意的职位之前,问自己这个问题可以节省大量时间并避免日后的挫败感。
10.玩得开心!
在学习编码时,我们有时会给自己施加很大的压力,要求尽可能快地学习尽可能多的东西。
此外,当我们不写代码的时候,我们会因为不写代码而感到内疚。我们放弃了与朋友和家人相处的时间,把自己的需求放在一边,一心一意地追求目标,结果让自己压力山大。这可能是一个恶性循环。
不必如此。保持客观,适度休息,照顾好自己,并确保旅途充满乐趣,你的人生之路将会更加愉快。
这个过程令人兴奋,充满希望和可能性。构建和维护网站或应用程序是一项令人惊叹且炙手可热的技能。你会满怀深情地回顾人生中的这段时光,并为自己取得的进步感到自豪。
结论
总结一下,我希望在开始我的编码之旅时知道的 10 件事......
- 您可以免费学习编码。
- 控制好自己的节奏。
- 有时只编写一点代码或者根本不编写代码也是可以的。
- 在你的学习旅程中,将会有美好的日子。
- 也会有“糟糕”的日子。
- 让自己周围充满积极性。
- 网络确实很重要。
- 教程很棒,但它们只是学习的一部分。
- 在学习过程中改变方向或职业目标是可以的。
- 玩得开心!
通过学习编程,你将踏上一段充满无限机遇的冒险之旅。这并非易事,但努力是值得的。
我希望您发现这些技巧对您自己的编码之旅同样有用。
感谢您的阅读!如果您喜欢这篇文章,请点赞、评论并分享给其他人。
编码愉快!
文章来源:https://dev.to/marisabrantley/10-things-i-wish-id-known-when-starting-my-coding-journey-3ga1