成為更好的程序猿!2020年給網頁開發人員的32條建議
2019年已經過去了,對開發人員來說是充滿挑戰和機遇的一年。開發人員們學習和掌握了很多——像React、Vue、Angular和Svelte這樣的JavaScript框架;還有靜態網站生成器,JAMstack,serverless,Git等。
雖然網頁開發的廣闊生態系統為每個人都提供了一定的發展空間和機遇,但要緊跟不斷變化的技術潮流可能真的很難。不僅如此,還有更多的問題需要回答:想在哪里工作,和誰一起工作?想成為一個全職堆棧開發人員嗎?想簽短期合同該是長期合同?怎樣才能提升自我并獲得新的技能?
這32條建議也許能夠幫助讀者在2020年成為一名網頁開發人員。無論是對于新手還是已經有一些經驗的開發人員,這些技巧都會有所幫助。這份清單絕不是最全面的,當然也不是每一點都是最適合你的,但還是希望其中有些建議能給你靈感或指導。
2020年給網絡開發人員的建議
1. 嘗試理解Git
了解基本的命令是毋庸置疑的,但也需嘗試理解深層概念。
2. 理解“整潔代碼”的概念
理解代碼整潔之道有助于在錯誤更少的情況下生成更好、更可讀的代碼。
3. 建立個人作品集網站
開發人員應該為自己的工作感到驕傲并與別人分享,創建個人網站并建立作品集,讓潛在的雇主和客戶更了解自己。
4. 寫一篇技術性文章
寫博客文章有幾個好處。如果能嘗試向別人解釋所學的東西,學習新事物通常會更容易。回饋社會是一個偉大的舉措。
5. 找到第一份自由職業
讓2020年成為職業生涯轉變的一年,并在這一年找到第一份承包工作。多看看那些提供項目機會的網絡平臺,聯系招聘人員,參加社區活動和會議,或者看看雇主是否愿意雇傭自己做自由職業者。
6. 學習JavaScript基礎知識
JavaScript運行網頁。當使用React和Vue這樣的框架時,可能還是需要使用JavaScript. 因此,要學習JavaScript的基本原理。
7. 學習一個大型JavaScript框架
Vue、React或Angular等框架常常為現代網頁應用程序提供支持,像Facebook、Google和Airbnb這樣的公司對其進行維護和使用。所以,作為一個前端開發人員,至少應該了解這些框架的其中一個。但到最后還是離不開JavaScript。
8. 嘗試升職
了解如何成為一名高級開發人員。除了經驗,擁有移情和良好的溝通技巧等軟技能也非常重要。
9. 指導初級開發人員
對一個高級開發人員來說,最重要的可交付成果是更多的高級開發人員。所以,試著幫助指導別人而不是獨斷專行。
10. 為他人授業解惑
如果已經學會了一種新的編程語言、特征或技術,那么就和其他人分享知識。
11. 使用VS Code及其擴展內容
如果還沒有使用VS Code作為主要集成開發環境,一定要嘗試一下。它可以提高開發效率,并且有很多很棒的擴展內容,比如代碼格式化、樣式設置或自動補全。
12. 離開不健康的工作場所
如果在一個不健康的地方工作或者有一個不好的老板,開始找其他的工作吧。人一般不會改變,開發人員的才能也不能被浪費,找一個能欣賞自己和自己的技能的人。
13. 為開源項目做出貢獻
每個開發人員可能都想過對開源項目做出貢獻。可以參與并幫助社群,在實際環境中實踐編程,并將這些經歷寫入自己的作品集之中。很多運行支撐系統(OSS)項目都歡迎有潛力成為其智囊團成員的新用戶加入。
14. 學習完全不同的編程語言
為了開闊視野,走出舒適區,學習一門完全不同的編程語言可能是個好主意。例如,如果習慣使用Java,去嘗試使用JavaScript、Rust或Golang,嘗試一些從未嘗試過的東西。
15. 部署無服務器功能
無服務器功能是托管在基礎架構上,具有單一用途的小型編程功能。例如,可以使用AWS Lambda對其進行托管。好多項目都已應用,所以值得一試。
16. 學習GraphQL
在過去幾年中,RESTful APIs已經成為網頁開發的實際標準。但是隨著Facebook的GraphQL的興起,確實應該努力學習它背后的概念。
17. 構建JAMstack應用程序
JavaScript、APIs和由這些技術組成的Markup構成了JAMstack. JAMstack功能強大,占存小,獨立于專用后端。非常適合公司網站或個人作品集網站。
18. 關注OWASP前10
開放式Web應用程序安全項目(OWASP,Open Web Application Security Project)提供了開發安全應用程序的建議和優秀實踐。
19. 進行結對編程
結對編程是開發人員之間共享知識的優秀方式之一。可以向更有經驗的開發人員學習,也可以幫助一些初級開發人員。不管怎樣,這都是件好事,有助于保持專注。
20. 進行代碼評審
在許多項目中,代碼評審是強制性的;在代碼合并之前,許多公司都要求進行代碼評審。開發人員對此應該已經習以為常。如果是初學者,可以通過查看其他開發人員的代碼來學習,并向他們詢問有關問題。如果已有一定經驗,代碼評審有助于減少代碼庫中的錯誤。
21. 專注于解決問題
一個好的開發人員(高級開發人員)專注于找到解決方案,而不會一味地關注自己面臨的困難。要設法找到應對挑戰的方法。
22. 學習如何調試
編程代碼永遠不可能完美無誤。為了找到并修復這些漏洞,需要學習如何調試代碼。
23. 不要降低自己的身價
一定要提醒自己,無論向客戶或雇主收取多少費用,這都是自己應得的。學到的所有技能、花在編程上的所有時間以及寶貴的個人品質,都應該讓開發人員有信心為自己爭取更高的利益。
24. 從失敗中吸取教訓
每個人都會犯錯。即使是最成功的開發人員也會犯很多錯誤。但重要的是,從這些錯誤中學習然后成長——無論是在作為開發人員的技能方面,還是在個人生活方面。
25. 保持測試代碼的習慣
為代碼編寫測試似乎意味著額外的工作量,無論是單元測試還是集成測試;或者開發人員可能認為自己編寫的代碼很完美,并沒有任何錯誤——這兩種觀點都是錯的。幾乎所有公司和開源項目都希望開發人員對代碼進行測試。開發人員也應該在個人項目中也加上這一環節。
26. 學習設計模式
設計模式是構建軟件應用程序架構的基礎。不一定每個項目都需要設計模式,但是了解一些主要項目總是沒錯的。
27. 不要害怕尋求幫助
尋求幫助沒什么不好。然而,在要求別人幫助自己之前,最好先嘗試自己解決問題。但話說回來,如果真的陷入困境,還是要主動尋求幫助。
28. 參加技術會議
參加會議有利于學習新技術,融入開發人員社群,與其他程序員們接觸。通常情況下,雇主會給員工提供折扣,或者為他們支付會費,讓他們學習新知識,并回來與同事分享。
29. 在技術性會議上發言
如果有機會,爭取在某個會議上談論自己感興趣的話題。這也可以幫助內向的人建立自信。
30. 保持活躍度和參與度
這說起來容易做起來難,但是為了緊跟快速變化的技術世界,開發人員需要不斷地學習和提高個人技能。閱讀博客文章,參加會議,觀看視頻,訂閱時事通訊,閱讀書籍,參加(線下)課程,等等。
31. 保持開放的心態
不管是技術,框架,還是數據庫,沒有什么是理所當然的。只有不斷地適應,才能在這個行業取得成功。開放的心態不僅僅對科技發展有意義,還對全體人類有更深遠的意義。
32. 永不言棄
每個人或多或少都有掙扎的時候。人生并不總是一帆風順。但你不是一個人,我們都是從零開始。你能做到!