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