2020職業規劃

五年職業規劃的思路

  1. 第一步:客觀認識自我、準確職業定位

  2. 第二步:立足於本行業、謀求更高發展

  3. 第三步:五年內成爲行家

五年職業規劃注意事項

  1. 沉下心來做事

  2. 多理性思考

  3. 保持良好的心態

    總之,未來五年的職業規劃,要及時地提高對社會地認知和應變能力,適應職場環境,並且找到適合自己地職業規劃,才能不斷地成長,才能處變不驚,從而邁出成功的步伐。
    下面我按照這個思路,作出自己的五年職業規劃

自我職業認識

前端源自用戶界面,是最先和用戶接觸的地方,也是衡量一個項目產品好壞的第一道關口!

前端的發展

  1. 最早的DOS系統時代是沒有前端概念的,大多數的軟件界面顯示的都是冷冰冰的黑底白字的控制檯命令。
  2. 圖形化的用戶界面出現讓一些操作更加容易。這時候的前端叫做GUI(圖形用戶界面),還沒有區分多端的概念,大多數是基於操作系統開發出的原生界面。
  3. 隨着互聯網的發展,第一代瀏覽器Netscape(網景瀏覽器)的誕生以及後續的IE系列瀏覽器的到來,網上衝浪這個次逐漸進入到大多數的用戶生活中。主要給瀏覽器服務,實現各種特效的JavaScript語言,迎來了第一波春天。
  4. 到了現在,前端逐漸拆分成:
    • web前端(HTML+CSS+JavaScript)
    • 客戶端前端(Android和IOS)
    • 網頁重構工程師
    • JS工程師
    • UI/UX
    • 切圖仔

前端的價值

  1. 實現界面交互

    這是前端的本職工作,是在功能上和後端的主要區分,也是前端崗位存在的原因。

  2. 提升用戶體驗

    如果說後端的目標和價值體現在服務的高性能、高可用、可擴展、安全。那麼前端的價值體現就是“用戶”二字。

如何去實現前端的價值
作爲一名合格的前端,讓用戶用的舒心就是目標,所以要想完全體現你的價值,需要循序漸進的完成下面幾個步驟:

  1. 根據產品的邏輯和需求,完成對應業務的前端頁面UI展示,與用戶交互。
  2. 編寫可維護性高的代碼,減少BUG的產生,保證良好的用戶體驗
  3. 在完成功能的同時,能夠熟悉現有的業務,並提出可持續改進的地方,並付諸實施優化

前面兩點是個人技術能力的體現,這部分需要靠自己的技術積累;第三點是個人主觀能動性的體現了,也是一個新人和工作經驗豐富的人的差距所在了!

五年職業規劃的實現

階段一:前端技術進階(2020-2022)
我目前已經有近2年的前端工作經驗了,到2022年我將會有將近5年的工作經驗。這一階段我的主要任務就是不斷積累工作經驗,不斷擴充自己知識儲備,確保自己能在擁有五年工作經驗後自己的技術水平達到一定的高度。下面是這一階段的前端技術進階的思路:
1. 性能優化
性能優化能力是進入大公司的敲門磚,也是初級和經驗豐富的程序員的分水嶺。你有了幾年的工作經驗去面試大公司,技術方面,人家不會再問你一些基礎的東西,肯定會問你一些深層次的東西。所以掌握性能優化對自己進入大公司十分有幫助。
性能優化的相關流程涵蓋:

  1. 首先是如何發現問題
  2. 發現問題後如何分析其中的原因
  3. 找到原因後採用的解決辦法
  4. 解決後是否真實的對用戶體驗有所提升
    參考文章 :<<移動web性能優化從入門到進階>>

2. 對框架的理解
我現在的技術能力還只停留在框架的API使用層面,只要會調用,能實現方法就行了!如果要成爲架構師,絕對不能只停留於表面!
對於當下的3個前端框架Vue,React,Angular,掌握其基本的用法是必要的,但也是最簡單的,絕大數入門的前端程序員都能做到這一點。所以,掌握框架的原理,並理解其中的思想,舉一反三,是和絕大多數程序員拉開差距的關鍵所在。

3. 深入Node.js領域
Node.js是讓前端工程師能夠觸及後端邏輯的一個利器,但是它並不是單獨的指後端邏輯的開發。例如現在的前端工程化體系中,扮演重要角色的webpack,parcel,vue-cli等,或者是讓JavaScript能夠開發PC桌面程序的Electron,都和Node.js密不可分。可以從以下幾點來進階:

  1. 與瀏覽器端的JavaScript不同,Node.js後端是直面服務器的,如何定位和分析內存泄漏問題。
  2. 嘗試寫一些webpack的插件

4. Canvas與WebGL
WebGL是基於OpenGL的Web3D圖形規範,是一套JavaScript的API。簡單來說,可以把它看成是3D版的Canvas。對於大多數前端開發者來說,使用WebGL相關的3D處理技術和算法並不需要掌握複雜的算法或數學知識,只需要學會three.js就行了。但是基於Canvas或者WebGL可以提供給我們針對一些特定問題的解決方案。所以我不需要對它們理解的有多透徹,想要成爲一名架構師,我需要一些技術廣度來拓展自己的技術棧,同時也能提升我解決問題的能力。
階段二:通往架構師之路(2023-2025)
第一階段目標成功實現後,我將是一名高級前端開發者(前端資深人員),這個時候我就有能力向架構師轉型。雖然成爲一名架構師,專業技術過硬是一個突破口,但需要明白的是:掌握前端技術的同時,還需要了解前端技術之外的技能,跳出前端這個思維,所以有了第二階段能力提升的方向:
1. 跨界
真正的架構師是需要有跨界的能力!合理的跨界,可以讓架構師對於業務的整體有深層次的認識,針對各種問題可以提出非前端之外的解決方案。
2. 嚐鮮
技術是不斷髮展的,作爲一個架構師,不斷學習新的技術是非常重要的,這裏所說的嚐鮮,就是要對技術保持一定的熱情,不能只滿足於現狀,說白了講就是要不斷的學。
3. 工具化和平臺化建設
當技術達到一定的高度時,能夠爲業務再次提升的能力就會逐漸變少,那麼我們不如跳出技術本身,來改善業務周邊的工具平臺,同樣來爲業務服務。作爲一名架構師,要有這種能力。
4. 流程和規範化
架構師對流程的制定和規範是十分重要的。不要小瞧規範的威力,可以極大的提升開發效率,真正優秀的規範不會讓使用者感到約束,而是能幫助他們快速定位問題,提升效率。
5. 方法論
這裏的方法論是指在完成一項小的需求,或者是承接一個重大項目,在具體實施過程中,要有一定的方法和技巧。
6. 安全意識
作爲一名架構師,必須要保證業務的安全、穩定性!

7. 團隊意識
沒有完美的個人,卻有完美的團隊。架構師有義務維護團隊的合作關係。並且對你的認同,也是團隊成員賦予你的,維護良好的氛圍,才能讓團隊成員信服。
8. 誤區

  1. 架構師並不等於全棧工程師。

  2. 架構師切記完全脫離代碼,但是也不要一直悶着頭寫代碼。

  3. 架構師應當跳出技術本身,從全局的角度來看的業務,發現並解決問題。

  4. 任何項目的架構都不是一開始制定好就是一成不變的,他應該是不斷迭代和演進的,架構師有義務來保證架構的創新性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章