一個逐步指南,成為全端開發人員
成為全端開發人員是在科技領域擁有穩固職業的好途徑。
在這篇教程中,我想要和您談談成為全端開發人員所需的所有步驟。
首先,什麼是全端開發人員?
全端開發人員是網頁工程領域中的一個特定範疇。
傳統上來說,網頁上我們總是有前端開發人員和後端開發人員。有時候他們也被稱為前端工程師和後端工程師。
前端開發人員通常負責CSS、HTML、JavaScript。他們也是React/Vue/Angular開發人員。後端開發人員通常負責API、資料庫、伺服器端的擴展。在大型團隊中,DevOps負責後端更多配置、設置和維護部分。
全端開發人員負責的是前端開發人員和後端開發人員之間相互重疊的技術和程序。
他們以水平方式擴展主題列表,而不是從垂直角度進入每個主題並深入研究。
相比前端開發人員,全端開發人員對於完美且具有較高性能的CSS選擇器的內幕了解可能較淺,但他們在其他領域更加瞭解。
全端開發人員可能在為網頁應用程序提供支持的React應用程序上工作,同時創建API並管理資料庫。
全端開發人員的需求量大嗎?
絕對大量。需求很高。看看RemoteOK.io的全端標籤。
全端開發人員是通才。公司總是需要通才的人,那些能夠負責一部分程式碼庫的人。
通才不會說“我不碰API,那是後端開發人員的工作”。通才不會拒絕學習React,只因為這不是他們的專長領域。
是的,通才有時可能學習與他們的主要職業或喜愛的技術看似無關的事情,但隨著時間的推移,他們增加了對公司的價值,因為他們知道如何將許多不同的技術堆疊融合在一起。
當然,也需要專家。
一些公司,像是初創公司,可能更願意雇用通才,因為也許您是第三位被僱用的人,每個人都需要做所有的事情。
一些更成熟的公司可能只聘請專家,因為他們需要填補那個職位,而且他們還有其他專門人員。
這完全取決於公司對新招聘者的目標。
製作者和獨立開發者都是全端開發人員
我來自一個獨立開發者的背景,這基本上意味著我自己開發應用程序和產品。
在這種情況下,您通常是一位全端開發人員。您從零開始建立應用程序並進行發布和維護。
如果您是這種情況下的人,那麼您的知識對於初創公司和小型公司真的非常有價值,因為您在許多不同的領域都有很多經驗。包括設計、用戶體驗和營銷。
我需要知道什麼才能成為一位全端開發人員?
涉及到的主題的確切列表取決於您對全端開發人員的定義。這不是一成不變的(不幸的是!)。
有些人認為成為全端開發人員需要掌握以下知識:
- HTML、CSS和JavaScript
- Rails和Ember
- Laravel和Vue.js
- React和Node.js
所有這些定義都是正確的。
這取決於您偏好的技術堆疊。
我對全端開發人員的定義是:
點擊這些鏈接以了解更多有關每個具體事項的信息,因為我在這些主題上都有詳細文章。
當然,您可以使用任何其他Node.js服務器框架替換Express,並使用任何前端框架替換React。
如何成為一名全端開發人員?
對於“我該如何成為全端開發人員?”這個問題,我的答案是:需要時間和努力。學習技術是一個開始。下載我寫的所有電子書,並閱讀它們。參加在線課程。
然後,最重要的是要多練習您所學的技術。
我推薦的練習方式是參加100天的程式碼挑戰。這是一個挑戰,要求您每天至少編寫1小時的程式碼並創建出色的小型項目。
隨著時間的推移,您的技能會提高,項目的複雜度也會增加。
或者,您也可以直接開始您有想法的項目,這個在明年會推出的大型應用程序。激勵動力始終是關鍵,因此以完成一個大型項目的目標開始可能對您的進展有益。