前端開發是做什么的? 前端開發工程師的主要職責是什么?
不如我們先來開一把王者榮耀再聊:
倔強青銅:
早期大家對前端的理解:切圖、把設計師制作的效果圖做成html、給網頁添加動效
不屈白銀:
web2.0的興起,ajax的廣泛應用,網頁可以承載的內容變得越來越多,BS開始逐步替代CS;前端從最開始制作HTML、添加網頁動效擴展到整體用戶界面的實現以及業務邏輯的處理。
This one here looks like it can take a lot.
榮耀黃金:
移動互聯網開始崛起,移動智能設備的普及,前端工程師面臨新一輪的挑戰。響應式布局,跨端開發受到越來越多人追捧,各種移動框架開始嶄露頭角,老板們開始想著那不是請一個切圖工就可以完成android 、ios、web三端的開發,前端工程師也做起了迎娶白富美,走上人生巔峰的美夢。
尊貴鉑金:
很遺憾,大多老板還是要用3份工資來完成多端的開發,辣個做著美夢的前端大概也沒能走上人生巔峰。值得慶幸的是跨端方案開始逐漸成熟、最終是誰也沒有替代誰,探討出一種新的解決方案:Hybrid-app。NODEJS的到來,為前端工程化、前后端完全分離、大前端提供了無限可能。
永恒鉆石:
可能鉆石時代還沒到來吧,王者榮耀里到達鉆石段位會有一個BAN/PICK 環節,希望大家都不會是被BAN的那一個。
對于大部分前端開發,不管我們使用什么樣的技術,最終目的都是成為一位優秀的產品研發工程師。打完王者榮耀,聊完技術更新迭代,讓我們聊下體位和姿勢:
1. 溝通、協調資源的能力
- 開發過程中積極的同產品探討產品的流程、方向;
- 同設計師保持緊密的溝通、更好的合作,共同完成界面的實現;
- 更好的與后端工程師合作,在API制定和后續聯調過程中保持自己的專業水準;
- 能夠很好的支持、理解測試的工作,在開發過程更好的自測,減少后續BUG數量和重開率。
2. 擅于站在用戶的角度開發產品功能
- 理解用戶體驗、對什么是好的體驗有深刻的認識
- 在開發過程中注重理論和實踐的應用,典型的一個負面現象是:很多人在問到前端性能優化時都能背出不下20條優化準則,實際開發過程中很少真正的去實施。在前端這個注重體驗、細節的領域,我希望你在寫每一行代碼時都能關注到用戶體驗、性能優化;
- 這里推薦一本書《Don't make me think》,案例很舊,但是教會了我在處理用戶體驗問題時思考的方式和角度。
3. 自驅力和自我管理的提升
- 在日新月異的前端領域希望你持續學習和進步,保持專業技能的高水準;
- 不要只是被動的接受任務, 主動從工作中去總結和給自己找事做。
- 有想到的再補充