從業(yè)界大佬百度和阿里的招聘要求可以分析出,大廠們青睞的前端工程師都需要扎實的語言基礎、強大的技術自驅力和與時俱進的能力。
一、扎實的語言基礎
扎實的語言基礎意味著什么呢?
●在設計師和工程師之間創(chuàng)建可視化的語言;
●用可視化的設計,定義一組代表內容、品牌和功能的組件;
●為Web應用程序的公約、框架、需求、可視化的語言和規(guī)格設定底線;
●為Web應用程序設定多種分辨率的圖像,設備為主的實體模型,同時維護設計指南;
●用account Semantics、accessibility、SEO、schemas、microformats標記Web應用程序;
●用一種友好的,消耗小的,設備和客戶端感知的方式連接API,獲取內容;
●開發(fā)客戶端代碼來顯示流暢的動畫、、延遲加載、交互、應用工作流程,大多數(shù)時間用來考慮漸進增強和向后兼容的標準;
而市場上的大部分前端工程師往往是這樣的:
●把Photoshop文件、或者線框放進一個網頁;
●偶爾設計Photoshop文件、或者線框;
●用JS編程,為網頁制作動畫、;
●用HTML和CSS編程,確定網頁的內容和形式。
二、強大的技術自驅力
的前端工程師擁有強大的技術自驅力,在面對普通的任務也會這樣做:
●DNS解析、使用CDN和關于multiple Hostnames as part of resources request;
●HTTP Headers(Expires,Cache-Control,If-Modified-Since);
●Steve Souders的所有規(guī)則(High Performance Websites);
●解決PageSpeed,YSlow,Chrome Dev Tools Audit,Chrome Dev Tools Timeline顯示的所有問題;
●知道何時把任務傳到服務器和客戶端;
●緩存,預取和負荷技術的使用;
●Native JS,知道何時從頭開始做,何時查找別人的代碼,同時可以評估這樣做的優(yōu)缺點;
而高不成低不就的前端工程師并不了解自己的能力,當他們真正開始工作時,是這樣做事的:
●濫用JS庫,因為他們實際上并不了解JS的內部(e.g.一切都用jQuery);
●濫用JS插件,抄別人的代碼哪怕自己根本讀不懂;
●給Web應用程序添加CSS框架,卻只用到CSS/JS的5,沒有看到任何的需求、設計或者比較和評價;
●一邊在說著“響應式Web設計”,卻對服務器端技術一無所知;
●忽視軟件技術。
三、與時俱進的能力
隨著互聯(lián)網的發(fā)展,前端開發(fā)發(fā)展空間也將越來越大,開發(fā)工具的增多給前端工程師帶來了越來越大的挑戰(zhàn)。
對于前端開發(fā)從業(yè)者來說,停止學習就意味著被前端開發(fā)行業(yè)所淘汰。
在學習鞏固前端知識技能時,會有很多剛入門或者在從事前端的小伙伴,在學習的過程中遇到難題難以解決,或者很難發(fā)現(xiàn)自己的問題所在,而很慢,但是不要放棄,這只是每個入門的人都會碰到的問題,堅持下來,并不斷的更新自己的技術能力,相信進大廠也是指日可待!
微信選課
享更多優(yōu)質好課!