亲爱的前端开发者新手
说起来可能有点难以置信,但我已经做了三年的前端开发者了!有时候我都忍不住掐自己一下,因为我简直不敢相信我的工作竟然是整天开发各种酷炫的东西、解决各种难题。虽然工作并不总是阳光明媚,但三年过去了,我终于拥有了自信,能够以最小的恐惧和自我怀疑去迎接任何挑战(不过,有些日子确实会更艰难!)。
最近,一位关系密切的朋友告诉我,他打算从一个完全不同的领域转行做开发。我帮他梳理那些我不久前才学到的概念,这让我从一个新的角度看待它们。为了帮助他,也为了庆祝我的周年纪念,我决定列出一些我希望在刚开始工作时就知道的事情:
如果您是训练营毕业生,请不要完全依赖 Javascript 框架。
我在训练营里很快就学会了 jQuery,毕业后不久,我不得不开始在新岗位上使用 Vue。Vue 的学习曲线非常简单,我很快就能适应基础项目。但随着职业生涯的推进,我开始参与一些没有使用 Vue 构建的旧维护项目,我意识到我一直把它当作一种临时的拐杖,而我对许多原生 JS 的基本概念一无所知。我经常看到一些刚毕业的训练营学员被迫快速学习 React、Vue 和 Angular。虽然这些工具很棒,能快速帮助你扩展应用程序,但如果你对 JavaScript 没有基本的了解,一旦你离开舒适区,就会不知所措。我不得不回过头来重新学习很多我跳过的基础知识,这很艰难。这里的教训是:确保你真正理解你正在编写的内容,无论是否使用框架。如果您的训练营没有采用原始方法,请使用 FreeCodeCamp 等网站自行练习并提出大量问题。

尽早学习如何使用浏览器控制台。
在我工作的第一年,我忍受了数小时令人沮丧的控制台错误,这些错误对我来说毫无意义,并且浪费时间在 IDE 中编写一次性代码,我不知道这些代码到底是好是坏。一旦我学会了如何执行基本的 DOM 查询,并编写函数直接在控制台中测试我的工作,我对 DOM 的工作原理有了更深入的了解,这节省了我宝贵的调试时间。我的朋友觉得这些基本步骤很枯燥,并质疑它们的实用性,但我向他保证,现在熟练掌握这些代码将为他省去很多麻烦。

打破东西。认真的。
你会弄坏东西,可能弄坏很多东西。没关系!学习如何修复损坏的东西会赋予你力量。如果你能清晰地记住最初是如何弄坏它的,以及修复它的步骤,你就更有可能理解它的工作原理。我喜欢在 Codepen 中 fork 代码,逐段注释掉随机代码,看看它是如何损坏的,从而弄清楚它实际上是如何工作的——我就是这样学习 SVG 的。尝试失败并从错误中吸取教训,总比完全不尝试而一无所获要好。

寻找一位导师。
你不必孤军奋战。我入职第一年非常害怕寻求帮助,经常因为无法解决某个问题而一连几个小时原地打转或无所事事。作为团队中唯一的女性前端开发人员,我感到很不自信,因为我不想显得比男同事弱。我的好朋友Ryan非常照顾我,我从他那里学到了非常好的习惯和解决问题的技巧,而且他总是乐于解答我的问题(至少表面上如此!)。不要害怕寻求他人的帮助,也不要害怕寻求能够激励你的人来指导你!我喜欢帮助新开发人员,因为我感同身受地理解快速学习大量新知识的艰辛和难度,我知道其他经验丰富的开发人员也有同样的感受。

腾出时间从事模拟爱好。
我的许多开发朋友都会熬夜编写自己喜欢的项目,这很棒。我不是那种人。我喜欢编程,但整天盯着屏幕对我来说尤其费力。我发现,培养一些模拟爱好能让我感到充实、全面,让我精神焕发,第二天对编程充满期待。编织是我最喜欢的模拟爱好之一。我喜欢创造(这毋庸置疑),做一些高效、有条理、不需要太多脑力的事情(除了编织蕾丝的时候……哎呀!)能让我以平静、冥想的方式结束一天。我还喜欢跑步、烹饪和做瑜伽。在平衡这些自我关爱活动和工作的同时,我发现即使在办公室忙碌的时候,我也能很好地抵御倦怠。
在最初的几年里,你可能会觉得自己永远都赶不上那些知识渊博的同龄人。这令人恐惧、艰难、令人畏惧。但你一定会成功。你练习得越多,投入得越多,编程就会越像肌肉记忆。你会惊讶地发现自己记住了多少东西,而且随着良好习惯的养成,你解决问题的速度也会更快。坚持下去,亲爱的新手,相信自己。
文章来源:https://dev.to/lasertuskey/dear-new-front-end-developer-2d2c