search
每個現代Web開發者需要知道的10件事

每個現代Web開發者需要知道的10件事

成為網路開發人員是一個令人興奮的時刻 ,前提是如果你能忍受陡峭的學習曲線。

編寫代碼的任何人都會告訴你,網路開發很困難。瀏覽器和設備的演進以及與之搭建的語言和框架,使開發者面臨著比以往任何時候更多的挑戰。鑒於用於學習如何構建Web應用程序的資源數量是壓倒性的,並且通常包括過時的素材,這裡是一般原則,技能和語言的列表。依靠它:你需要它們。

HTML和CSS

不要被愚弄,認為這些是容易的部分。我們還在學習如何掌握HTML5和CSS3,以便在越來越多的設備列表中為瀏覽器創建快速而美觀的體驗。這就是為什麼許多前端開發人員(也就是用戶體驗(UX)設計人員 /工程師)的收入比現在伺服器端開發人員的工資高。有理由 UX工程很難。(了解有關HTML5需要了解的5件事情)。

JavaScript

全棧JavaScript現在很熱,並且不會很快冷卻(如果有的話)。雖然許多開發人員認為他們「知道JavaScript」,因為他們可以編寫一些jQuery(當然這很重要),語言很快就變成了伺服器,設備,機器人甚至網路瀏覽器的無處不在和強大的工具。通過學習,您將避免浪費時間潛水進入非同步功能編程和基於原型的編程。您還將學習一組核心的JavaScript庫和框架。

產品管理

在過去幾個月與數十名招聘經理談話之後,我聽到的一個常見的抱怨是,開發人員缺乏產品敏感性。換句話說,沒有足夠的人知道如何構建出優秀的產品和編寫好的代碼。產品管理包括了解業務目標,管理項目(一般),擁抱敏捷工作流程以及有效聆聽用戶相應調整產品的能力。例如,在複選框中寫入單選按鈕是一項業務決策。開發人員需要學習如何仔細地做出這些決策,使全職產品經理的工作變得不那麼困難(或不需要)。

構架

JavaScript,Ruby,PHP,Java,C#和Python都有多個框架,旨在使Web開發更加愉快(即在更短的時間內完成更多的工作)。選擇一個,學好它真的很好。使用它構建多個Web應用程序,並確保您已經在伺服器和瀏覽器端覆蓋了儘可能多的不同功能。用一種語言進行深入研究,可以更輕鬆地學習新的框架。

Git

您的代碼的版本控制是至關重要的,Git已經贏得了網路開發人員社區的日子,作為協作,記錄保存和部署流程併入的前進工具。如果您剛剛開始,我強烈建議您嘗試Git以及通過GitHub進行「社交編碼」 。

測試驅動和行為驅動的開發(TDD和BDD)

在這裡沒有紮實的經驗將讓您立即從申請人池中取消與系列開發團隊的工作。在您的應用程序中編寫代碼之前編寫測試和規範的過程將確保您在應用程序中的微觀和宏觀層面有足夠的覆蓋面。關於BDD的維基百科文章是學習TDD和BDD的一個很好的資源,但請確保您在學習時遵循最適合您的語言/框架選擇的最佳做法。避免沒有提及TDD和/或BDD的教程。

JSON API

這是值得的,因為JavaScript對象表示法(JSON Object)是當今網路服務之間自動化通信的主要語言。開發人員應該知道如何使用API 和如何構建自己的API。這一點非常重要,因為隨著面向服務的體系結構變得越來越普遍,Web開發越來越模塊化,JavaScript框架變得越來越普遍,從第一天開始設計移動開始,並且第三方API的併入繼續增加。

高速緩存

速度是網路上極好的用戶體驗的最重要因素之一。可悲的是,開發人員很少知道如何設計和實現體面的緩存策略。依靠對資料庫和/或文件系統的不必要數量的調用是減緩和惹惱用戶的好方法。Web開發人員應該考慮如何在內存中獲得儘可能多的數據(例如像Memcached這樣的數據),然後如何將文件緩存到文件系統級別,以避免對資料庫進行調用(這是資料庫的速度瓶頸大多數應用程序)。大多數現代框架具有使用內存和文件系統緩存(部分和全頁緩存)的內置方式,因此,即使您不期待大量流量,請花費額外的時間學習如何執行此操作。(在5個技術專家中學習一些技巧分享他們的緩存秘密。)

Background Tasks

特別是在線教程是非常臭名昭著的不是培訓網路開發人員如何思考一個踢腳印過程的背景來加速用戶體驗。例如,在提交註冊表單時,應用程序通常會發送一封或多封電子郵件。但是,如果在接收表單數據的同一請求中完成此操作,則可以為用戶創建一個緩慢的體驗。如果電子郵件在後台任務發送幾秒鐘,沒有什麼大不了的。這些小事情很重要。再次,速度是非常重要的。Web開發人員應該不斷地考慮如何設計他們的應用程序,以儘可能快地在堆棧的每一個級別。

DevOps

最後(甚至不接近),Web開發人員需要熟悉快速增長的一組計算技術,用於設計,縮放,遷移,測試,優化,不斷地集成和部署雲中的代碼。DevOps是現在在「開發人員」和「IT專業人員」的老派角色之間現有的合併工作。谷歌,亞馬遜,微軟和越來越多的科技巨頭都有一套非常卓越的網路服務可供開發人員使用(順便說一下,使用它們的過程變得更加容易)。

成為網路開發人員真的是一個令人興奮的時刻。有非常有趣的技術,使我們的工作愉快。但是,正如我上面提到的,不要期待一夜之間學習這些技術。要達到一個相當精通的水平需要數年時間,學習過程(如你所期望的)永遠不會結束。

然而,加快你的技能的一個很好的方法是直接從練習開發人員學習。而且,雖然沒有替代現場指導,但越來越多的在線課程和教程可用,搜索引擎正在做最好的工作,揭示其結果的頂部。所以,首先尋找有關語言,圖書館和框架的教程和文章。然後,與網路開發者的朋友(如果你還沒有,Twitter和Stack Overflow是找到他們的好地方)交談,並問問如何最好地準備好進入該領域。

更多乾貨獲取,歡迎關注微信公眾號:牛人乾貨網

熱門推薦

本文由 一點資訊 提供 原文連結

一點資訊
寫了5860317篇文章,獲得23252次喜歡
留言回覆
回覆
精彩推薦