如果你不知道,現在你知道了,你知道嗎?
讓我們真實一點:科技最大的缺點之一(是的,有一些)是它被認為是進入障礙。
那里的關鍵詞是:“感知”。
不,你不需要大學學位就可以開始學習編程,你不需要擁有博士水平的數學技能來建立一個網站,你甚至不需要計算機或技術背景來深入了解技術基礎.
但讓我們繼續關注真實的主題——行業本身在消除這些看法方面做得并不好。
一看技術人員的神秘職位就足以讓許多新人轉而另辟蹊徑。不過好消息!你不必到處跑。我們在這里為您提供幫助,我們將首先揭開初學者在進入科技行業時可以利用的最靈活和最精明的角色之一……網絡開發人員的神秘面紗。
什么是 Web 開發人員?
如果您在技術工作方面遇到過最淺的谷歌兔子洞,那么您已經看到了這個標題。而且,如果您再深入一點,您可能還會看到諸如“前端開發人員”、“后端開發人員”和“全棧開發人員”之類的標題(所有這些都不清楚它們的實際含義) .
那么什么是網絡開發人員?所有其他角色都相關嗎?這與您過渡到技術職業有什么關系?讓我們從基礎開始。
WEB 開發人員:定義
Web 開發人員使用編碼語言(想想 HTML、CSS、Javascript 和 Python)來構建網站和 Web 應用程序。
真的就這么簡單。開發人員采用網頁設計師(一個單獨但相關的角色)創建的愿景和計劃,并使用代碼將這些設計變成您在手機、平板電腦或計算機屏幕上看到的內容。由于 Web 開發是所有技術的基石(沒有網站、沒有移動應用程序、沒有互聯網),您可以看到為什么這個角色的需求量很大(以及了解 Web 開發人員技能如何讓您無限受聘)。
同時,正是這種需求使 Web 開發成為技術新手的靈活切入點。每個人都需要一個功能強大的網站(從您朋友的餐車到 Facebook 和 Google),這意味著所有技能和經驗水平的網絡開發人員都有大量工作要做。
您可以從絕對的基礎知識(HTML 和 CSS 等技能)開始,為朋友和家人做有償工作,您可以使用 Javascript 和 Python 等中級和高級語言提升技能,并在大科技的最高水平工作,或者您可以在兩者之間的任何點降落。這就是作為 Web 開發人員進入技術領域的美妙之處。
賣?創意的!但現在呢?好吧,接下來需要注意的是——在“Web 開發”的大幕之下——有一些特定的開發人員類別。三巨頭包括:
前端網絡開發人員
背部和網絡開發人員
全棧 Web 開發人員
如果您有興趣了解有關成為 Web 開發人員的更多信息,則需要了解與每個類別相關的工作類型、他們需要什么技能以及每個角色最適合誰。Aaaand,你猜對了,這正是我們接下來要介紹的內容。
前端 Web 開發人員
什么是前端 WEB 開發人員?
前端 Web 開發人員使用 HTML、CSS 和 Javascript 等語言來構建網站或移動應用程序的可見部分(想想“前端”)。這些是您通過網絡瀏覽器在屏幕上看到的菜單、頁面和表單。而且——雖然從長遠來看,前端開發不需要任何入門級別(許多開發人員的整個職業生涯都在做前端 Web 開發)——毫無疑問,它是 Web 開發新手的最佳起點。
每個網站都需要一個前端,這讓我們回到了這樣一種想法,即前端 Web 開發人員可以在構建更復雜的工作和更高知名度的客戶時,跳入具有基本技能的較小的自由職業者工作。
什么是前端 WEB 開發人員技能?
您可以在此處閱讀更多有關前端 Web 開發人員技能的信息,但最基本的技能是前端編碼語言。這些包括:
HTML —HTML 是一種用于格式化和排列網頁的標記語言
CSS — CSS是 HTML 的姊妹語言,用于為那些格式化的網頁添加樣式(顏色、字體等)
Javascript — Javascript是一種腳本語言,用于創建和控制動態網頁和移動應用程序內容。換句話說,無需用戶手動重新加載頁面即可在屏幕上顯示動畫或刷新的任何內容(例如交互式表單、動畫菜單、自動完成功能等)。
除了這些核心技能之外,它還有助于熟悉 Javascript 庫(用于簡化編碼過程的預先編寫的 Javascript 代碼集合),包括:
jQuery
React JS
后端 Web 開發人員
什么是后端 WEB 開發人員?
好的,如果前端開發人員構建網站和應用程序的可見部分,后端 Web 開發人員則相反——他們負責構建和維護允許網站和移動應用程序運行的“幕后”基礎設施。你問,那個基礎設施是什么樣的?它包括以下內容:
數據庫——存儲網站用于動態更新的數據的應用程序(例如,當銀行網站為您提供實時賬戶信息時)
服務器腳本——允許網站或應用程序與外部服務器和數據庫通信并從外部服務器和數據庫檢索數據的編碼指令
APIs (應用程序編程接口) ——允許應用程序跨平臺通信的例程、協議和工具集(當您使用“分享”按鈕將博客中的文章分享到 博客 或 朋友圈 時,這是一個讓奇跡發生的 API) .
因為一般的夫妻網站真的只需要擔心他們的前端(后端通常通過托管服務管理),后端開發入門級自由職業的機會較少。后端開發通常是為大公司工作的程序員的領域。
什么是后端 WEB 開發人員技能?
就像前端 Web 開發一樣,后端開發也有自己的一套編碼語言,這些語言構成了后端技能的核心。這些包括:
Python——一種流行且易于使用的編程語言,用于后端腳本
PHP — 一種通常用于請求服務器內容的后端腳本語言
Ruby on Rails — Ruby 編程語言的 Web 框架,可用于構建后端基礎架構
SQL——一種用于管理數據庫的行業標準編碼語言
除了這些語言之外,后端開發人員熟悉 REST(表示狀態傳輸)和 SOAP(簡單對象訪問協議)也很重要。這是開發人員喜歡稱之為“API 架構”的兩個示例——換句話說,是用于構建和管理 API 的平臺,但這里的要點是,如果您決定認真對待后端 Web 開發,則需要熟悉它們。
全棧 Web 開發人員
什么是全棧 WEB 開發人員?
既然您知道前端 Web 開發人員和后端 Web 開發人員之間的區別,那么很容易理解什么是全棧 Web 開發人員。
全棧開發人員只是具有完整的前端和后端技能的 Web 開發人員(他們是典型的“獨角獸”候選人,您可能聽說過開發人員類型)。由于精通開發過程的雙方,全棧開發人員理論上可以根據需要在開發團隊的任何地方做出貢獻。事實上,像 Facebook 這樣的一些大型科技公司以積極尋找全棧開發人員而聞名,他們認為他們可以為最多才多藝的求職者創造條件(“全棧開發人員”一詞在 2010 年由 Facebook 工程師 Carlos Bueno 發表)。
如果你確實想為像 光龍網絡 這樣的專業網站設計公司工作,那么可以肯定的是,盡可能多地充實前端和后端技能是實現目標的最直接方法之一。但科技的偉大之處在于它不是一刀切。如果你想在網站設計公司工作,那么一定要追隨你的夢想,但如果你想要自由前端工作帶來的靈活性,那么這個選擇也是你的全部。這完全取決于你喜歡什么樣的工作。