每六個月出現一種新架構,全棧開發怎麼搞?

編程語言 程序員 JavaScript PHP IT168企業級 2017-04-11

現在,似乎很有必要重新解讀“全棧開發”這個詞了,曾經這是很多程序員夢寐以求的,如今的熱度卻漸漸衰減......

每六個月出現一種新架構,全棧開發怎麼搞?

提起全棧開發就會讓人想到LAMP。這個堆棧由Linux,Apache HTTPD,MySQL和Perl / PHP / Python組成,整理了從靜態網站遷移到交互式Web應用程序所需的組件。 很佩服那些可以獨自配置Linux,安裝HTTPD,配置數據庫,集成所有組件與一個剛剛起步的語言,比如PHP的程序員。

全棧開發組合方式:JavaScript和任意後端

開發人員只掌握一種編程語言的日子已經過去了。現實情況是,只要進行Web開發,JavaScript都是程序員繞不開的坎。這場戰爭,JavaScript似乎已經取得了勝利,實現了Java“一次寫入,到處運行”的目標(儘管JavaScript更接近Java早期的目標“一次寫入,到處調試”)。

每六個月出現一種新架構,全棧開發怎麼搞?

但掌握JavaScript只是勝利的一半。如果編寫Web應用程序,則需要花費很長時間才能學會JavaScript生態系統中的眾多庫。這聽起來不是很簡單:要知道每六個月,就會有一個熱門的新架構成為主流,隨之而來的就是社區的興奮。但請不要相信一些無謂的炒作。

後端可以選擇C#,Java或PHP。雖然這些平臺並沒有像JavaScript的庫一樣瘋長,但也需要很多時間學習。以下這些開發過程中要注意的問題,即使是經驗豐富的程序員,掌握每一項也需要不少時間。

1、安全

Linked In,Target,Yahoo,Sony和Adobe有什麼共同之處?這些網站都被黑客入侵過,造成了數百萬的個人信息洩露和鉅額損失。雖然這些破壞是可以修復的,但編程時還是應該考慮常見的一些安全漏洞,按照標準規範編碼。

2、測試

測試的目的很簡單,但測試的類型很多,比如單元測試,集成測試,用戶驗收測試,性能測試和黑盒測試等。按照Web開發的不同階段執行不同類型的測試。編寫可測試代碼需要很多精力,並且經常需要為每種測試使用(或創建自己)不同的工具。當然,程序員可能會測試兩種不同的語言,這也增加了需要學習的工具數量。

3、UX

蘋果、谷歌、微軟在這方面都有一定的話語權,並在積極地爭奪市場。這些公司為表現應該如何與應用設備進行互動的願景所付出的努力令人吃驚。為了讓程序員瞭解UX規範,微軟還推出了一個名為Windows 8.1 UX Design Jump Start的培訓系列視頻。

4、API設計

API設計與UX的設計標準一樣高。開發人員需要構建符合標準的,有表現力的,安全的和高性能的API。

當然,並沒有一種明確的設計方法,也許你有一個明確的規範,如SOAP,或者你可以擁抱更新的REST範例,並採用像HAL,JSON-LD,Collection + JSON,SIREN或JSON API這樣的社區標準。然後,需要考慮如何使用Swagger或RAML等設計API。

最後

大數據、雲計算、物聯網、人工智能等眾多新技術的發展,程序員根本無法在短時間內消化這麼龐大的技術體系,所以,面對現實,程序員應該何去何從呢?

現在,全棧開發的概念應該改改了,即擁有全棧開發經驗,並勤奮好學的程序員。要知道,態度永遠比本身的技能重要。所以不是全棧開發落後了,而是技術的更新越來越快了,聰明的程序員應該學會在最短的時間內將未知變為已知。

相關推薦

推薦中...