讓開發人員變平庸的八個習慣,看看你中了幾條

全文共2790字,預計學習時長6分鐘前端

clipboard.png

圖片來源:Unsplash/Markus Spiske面試

對JavaScript開發人員來講,現在是最好的時代,各種框架和庫源源不斷地快速涌現,並且其中不少都已開源化。目前,人們開始投入大量時間和精力開發JavaScript,用以解決生活中的許多實際問題。但一旦投入過多,開發人員極有可能在不知不覺中毀了本身,也毀了將來。算法

如下是阻礙JavaScript開發人員將來職業生涯的八個習慣:瀏覽器

  1. 使用jQuery

在JavaScript生態系統的發展過程當中,jQuery相當重要。前端框架

JavaScript最初只用於幻燈片展現和有趣小部件的製做,例如網頁中的日期選擇器和圖片庫等。但由瀏覽器來提供不一樣行爲每每會出現一些問題,而jQuery能夠運用抽象層來推進標準化,還能夠爲常見問題(例如DOM操做中出現的問題)提供一切解決方法,這有助於簡化AJAX,並解決不一樣瀏覽器差別形成的問題。數據結構

但現在,JavaScript和jQuery之間的聯繫已經再也不那麼緊密了。jQuery最突出的功能,例如獲取和選擇器API,已經在瀏覽器中實現了標準化。框架

jQuery所要解決的問題(除了目前面臨的例如狀態管理這樣的問題),其實和React等現代庫所要解決的問題是同樣的。數據結構和算法

開發人員總會用jQuery作一些莫名其妙的事,好比將DOM元素設爲目前狀態或數據,而後寫出極度複雜的代碼,既要爲DOM順利轉換到下一狀態提供方式,還要爲了肯定該元素以前、如今和將來的狀態。工具

多瞭解React、Vue和Angular這些人們正在使用的現代庫,它們給Web應用程序帶來了許多益處。單元測試

  1. 不鍛鍊

也許只有親身經歷過,你才能瞭解忽視健康所形成的一系列嚴重後果。

若是不鍛鍊,你將在變胖的過程當中面臨許多毀滅性的健康風險。包括:

· 攝入的超額卡路里轉化成脂肪

· 偏頭痛(包括慢性)風險增長

· 體重增長引發的血壓上升增長心臟壓力

以上只是一小部分,不鍛鍊帶來的風險實際上是無窮
clipboard.png
孤立本身

圖片來源:Pexels/Palu Malerba

家庭和愛人很是重要。

在學習JavaScript時,若是把本身孤立於社會生活以外,至關於在損害本身的生理和心理健康,不只會增長壓力和焦慮感,還會形成失眠和體重降低,令人身心疲憊,意志消沉。

  1. 不進行測試

有些開發人員在寫Web應用程序時常常跳過單元測試環節,雖然暫時不會有問題,但意料以外的錯誤極可能在某一時刻出現,將整個應用毀之一炬。時間和金錢就這樣被浪費,小問題演變成了大問題。

代碼可以在沒有錯誤的狀況下順利編譯,應用程序可以在沒有控制面板警告的狀況下順利運行,並不表明這程序能夠正式投入使用。

對小應用來講,缺乏任一環節的測試可能並無影響,但一旦應用規模變大,控制難度增長,測試對整合應用來講就變得相當重要,已有代碼的任何變更均可能損壞應用的另外一部分。

想要節省未來作大項目的時間,整合測試將大有裨益。

  1. 先學習框架,再學習JavaScript

初學者剛接觸Web應用程序開發時每每急不可耐,立馬開始用流行的庫和框架,例如React、Vue和Angular,這是能夠理解的。

做爲一個初學者,相比直接學習工具,最好的方法實際上是一邊學習工具一邊學習JavaScript。JavaScript生態系統正以燎原之勢發展,要想在市場中佔據一席之地,至少必須具有React、Vue和Angular等工具的一些使用經驗。

舉個例子,在Indeed招聘網站上搜索了「JavaScript」,如下是第一條結果:

clipboard.png

在這份職位描述中,應聘者必須具有jQuery和JavaScript的使用經驗,因此在這家公司裏,jQuery和JavaScript地位至關。

另外一份職位描述有如下幾項「基本」要求:

clipboard.png

不少崗位不只要求掌握JavaScript,也要求掌握JavaScript的衍生工具。不過,如今並不建議初學者花一半時間學習JavaScript,一半時間學習你選擇的庫,更好的安排是花65%的時間學習JavaScript,花35%的時間學習相應的前端庫或者框架。

這樣安排時間有利於初學者在學習「真正」的JavaScript的同時,也能學習流行的前端框架,擴展自身構建前端Web應用程序的能力,同時也能輕鬆自如地參與一些有關React或Vue等熱門話題的討論。

  1. 沒有儘早學習整潔代碼的編寫準則

對每個職業開發人員來講,保持代碼的整潔都是必須,而在職業生涯早期就開始學習整潔代碼的編寫,也將十分有益。越早接觸這些編寫準則,也就越早掌握編寫更整潔、更易維護的代碼的能力。

對於較晚進入行業的開發人員來講,學習如何編寫更整潔的代碼並不如「先學習JavaScript再學習框架」那麼有用。但若是可以自主學習整潔代碼的編寫,初學者就沒必要「模仿」其餘JavaScript開發人員的編寫習慣,而後寫出醜陋的代碼,相反,他們只會由於其餘人寫的醜陋代碼而感到沮喪。

  1. 太早接觸大項目

clipboard.png

圖片來源:Unsplash/Christian Erfurt

不少人在職業生涯中犯得最嚴重的錯誤之一,就是開始着手一項大規模項目。

「這又怎麼了?」讀者可能會問。

非中高級開發人員頗有可能沒法在短期內完成「大項目」,尤爲是對於初學者來講,若是還未接觸過編寫整潔代碼、測試程序、可伸縮框架等方面的最佳實踐,那麼在大項目中要考慮的因素實在太多,尤爲是如何保證應用程序的穩定性。

對於正在踏入中級階段的開發人員來講,若是他們發現本身寫的應用程序不能正確運行,其中許多代碼須要重寫時,會發生什麼?在市場中,中級開發人員的就業機會其實很豐富,但他們卻沒法在履歷中列出一些體面的項目,由於他們還疲於原有的大項目。當其餘開發人員在面試中搶佔了榮耀時,他們不得不開始懷疑是否真的應該繼續手頭的大項目。所以,更好的作法是從一些小項目入手,由於這些項目能夠寫進履歷中。儘快豐富履歷,也許下一秒機會就會出現。

太早接觸大項目的另外一個問題是,若是初學者不曾參與過最佳實踐,不曾學習正確的功能建構模式,未來一定須要重構或丟棄這一大堆代碼,而到那時,最好的解決方法或許只能是所有推翻重寫。固然,你也能夠選擇直接放棄,把現有代碼直接放進簡歷中,但面試官必定會對這些代碼作出嚴厲的負面評價。

  1. 不學習數據結構和算法

人們對於應該什麼時候開始學習數據結構和算法這一問題每每爭論不休。有人建議先學習數據結構和算法,再學習JavaScript,也有人建議先學習JavaScript,再學習數據結構和算法。

初學者其實沒有必要學習數據算法和結構,但接觸算法也是好的,由於這有利於初學者初步瞭解計算機程序和計算。在任何計算機程序和計算中,算法都是必不可少的部分,事實上,計算機程序只是一堆算法和一些複雜結構化數據的集合體,僅此而已。

clipboard.png

相關文章
相關標籤/搜索