初學者 JavaScript 開發人員常犯的 8 個錯誤,阻礙了他們成為專業人士

初學者 JavaScript 開發人員常犯的 8 個錯誤,阻礙了他們成為專業人士

成為 JavaScript 開發人員很酷,因為勞動力市場對優秀 JS 程式設計師的需求不斷增長。 如今有許多框架、函式庫和其他可以在工作中使用的東西——在很大程度上我們應該為此感謝開源資源。 但在某些時候,與所有其他任務相比,開發人員開始在 JS 專案上花費太多時間。

這很可能會給你未來的職業生涯帶來災難性的後果,但你還沒有意識到。 我自己曾經犯過下面描述的一些錯誤,現在我想保護你免受這些錯誤的侵害。 這裡有八個 JS 開發人員的錯誤,它們可能會讓你的未來變得黯淡。

提醒: 對於“Habr”的所有讀者 - 使用“Habr”促銷代碼註冊任何 Skillbox 課程可享受 10 盧布的折扣。
技能箱推薦: 教育在線課程 《Java 開發人員》.

使用 jQuery

jQuery 在整個 JavaScript 生態系的發展中發揮了巨大的作用。 最初,JS 用於建立幻燈片和各種小部件、網站圖像庫。 jQuery 讓忘記不同瀏覽器之間的程式碼相容性問題成為可能,標準化了抽象層級的使用並使用 DOM。 反過來,這有助於簡化 AJAX 和跨瀏覽器差異問題。

然而,今天這些問題不再像以前那麼重要。 其中大多數問題都是透過標準化解決的 - 例如,這涉及 fetch 和 API 選擇器。

剩下的問題可以透過其他函式庫(例如 React)解決。 函式庫提供了 jQuery 所沒有的許多其他功能。

使用 jQuery 時,有時您會開始做奇怪的事情,例如使用 DOM 元素作為當前狀態或數據,並編寫極其複雜的程式碼只是為了找出 DOM 的先前、當前和未來狀態出了什麼問題。確保正確過渡到即將到來的狀態。

沒有什麼反對使用 jQuery,但請花時間進一步了解更現代的替代方案——React、Vue 和 Angular——及其優點。

避免單元測試

我經常看到人們忽略他們的 Web 應用程式的單元測試。 一切都很順利,直到應用程式因“意外錯誤”而崩潰。 此時此刻我們遇到了一個大問題,因為我們正在浪費時間和金錢。

是的,如果應用程式正常編譯而不會產生錯誤,並且編譯後即可工作,這並不意味著它可以使用。

對於小型應用程式來說,缺乏測試或多或少是可以接受的。 但當程序龐大且複雜時,它們就很難維護。 因此,測試成為開發中極為重要的元素。 這樣,更改一個應用程式元件就不會破壞另一個應用程式元件。

開始使用 立即測試.

在 JavaScript 之前先學習框架

我完全理解那些在開始開發 Web 應用程式時立即開始使用流行的程式庫和框架(如 React、Vue 或 Angular)的人。

我曾經說過你需要先學習 JavaScript,然後再學習框架,但現在我確信你需要同時完成所有這些。 JS 變化得非常快,所以你需要在學習 JavaScript 的同時獲得一些使用 React、Vue 或 Angular 的經驗。

這開始影響對開發人員職位候選人的要求。 例如,這是我在 Indeed 上搜尋“JavaScript”時發現的結果。

初學者 JavaScript 開發人員常犯的 8 個錯誤,阻礙了他們成為專業人士

職位描述稱他們需要 jQuery 和 JavaScript 知識。 那些。 對這家公司來說,這兩個組成部分同樣重要。

這是另一個描述,僅列出“基本”要求:

初學者 JavaScript 開發人員常犯的 8 個錯誤,阻礙了他們成為專業人士

在我查看的職缺中,大約有一半發生這種情況。 不過,我認為學習JS和框架的正確時間比例大約是65%比35%,而不是50比50。

不願意熟悉「乾淨程式碼」的概念

每個有抱負的開發人員如果想成為專業人士,就必須學會創建乾淨的程式碼。 在職業生涯之初熟悉「乾淨程式碼」的概念是值得的。 你越早開始遵循這個概念,就越早習慣編寫乾淨的程式碼,以便日後維護。

順便說一句,要了解良好且乾淨的程式碼的好處,您不需要嘗試自己編寫糟糕的程式碼。 當你對別人的糟糕程式碼感到恐懼時,你的技能會在以後的工作中派上用場。

過早開始大型專案的工作

初學者 JavaScript 開發人員常犯的 8 個錯誤,阻礙了他們成為專業人士

在我職業生涯的早期,我犯了一個大錯誤:當我還沒準備好時,我就試著承擔一個大專案。

你可能會問這裡出了什麼問題。 有一個答案。 事實是,如果你不是中高級,那麼你很可能無法完成你的「大專案」。 有太多的元素和事情需要考慮。 如果在職涯的一開始,你沒有養成寫「乾淨程式碼」、使用測試、可擴展架構等的習慣,你將無法應付。

假設您在這個項目上花費了大量時間,但沒有完成它,現在正試圖進入中級。 然後你突然意識到你不能向任何人展示這段程式碼,因為它不是很好並且需要重構。 然而,你在這個「世紀計畫」上花了很多時間,現在你沒有好的工作例子可以加入你的作品集。 你會在一次又一次的面試中輸給那些能夠在作品集裡展示自己作品的候選人,儘管作品不是很大。

無論如何,以後你都得重構,因為程式碼不是很好,你用的技術也不是你需要的。 結果,您意識到從頭開始重寫所有內容比嘗試修復它更容易。

當然,所有這些都可以添加到您的投資組合中,但是潛在的雇主會看到其中的許多缺點,並得出令您失望的結論。

不願意學習資料結構和演算法

關於什麼時候應該開始學習資料結構和演算法,你們可以爭論很久。 有些人建議在掌握 JavaScript 之前執行此操作,其他人則建議在掌握 JavaScript 之後執行此操作。

我認為一開始沒有必要詳細學習這些,但值得了解演算法,因為這將使您對電腦程式和計算的工作有基本的了解。

演算法是任何計算和程序不可或缺的一部分。 實際上,電腦程式本身就是一組演算法和以某種方式結構化的資料的組合,僅此而已。

拒絕體力活動

初學者 JavaScript 開發人員常犯的 8 個錯誤,阻礙了他們成為專業人士

對開發者來說,參與運動是非常重要的。 我不是教練,但我年復一年地看著自己的身體發生變化。 所以我可以告訴你缺乏體能訓練會導致什麼。

由於多種原因,我的第一份工作相當有問題,其中一個問題是在短短一年內我的體重增加了近兩打公斤。 然後我就積極的學習了JavaScript。

如果你不運動,你就有體重增加的風險,這會帶來很多負面後果:肥胖、偏頭痛(包括慢性偏頭痛)、高血壓等。 問題清單確實是無窮無盡的。

社會自我隔離

初學者 JavaScript 開發人員常犯的 8 個錯誤,阻礙了他們成為專業人士

家庭和親人都很重要。 如果你沉浸在學習 JavaScript 中並低估了你的精神和情緒生活的重要性,你就會面臨變得憂鬱、變得煩躁、睡不好等等的風險。

發現

我希望其中一些對您有用。 如果你今天照顧好自己,以後就不必糾正錯誤。

技能箱推薦:

來源: www.habr.com

添加評論