網頁全棧工程師要點分析

一、設計

美觀、交互體驗、Axure,AI,PS(包括切圖、雪碧圖等)三大軟件前端

美觀的問題一方面是UI自己的設計稿,另外一方面是前端的還原度,「上位者的憐憫」的博客能夠說是博客園裏的巔峯之做吧。固然也不是須要每一個網站都作得像畫畫同樣精美,大多數比較大衆的網站都作得還不錯,基本上均可以做爲參考的對象。話說回來,發現好像漂亮的網站都會比較多圖片,而比較醜的網站大多使用純色塊,廣告特別多的除外。ios

交互體驗上最坑的是前段時間很流行的下圖這種搜索框,好不容易打完了字順手一點竟然是取消,什麼心情都沒有了。最近幾乎沒有了,其實很納悶爲何這種設定會流行出來,明明很是反人類。若是沒猜錯的話,始做俑者應該是抄ios裏面Safari的搜索框,給跪了。git

Axure,PS和AI三個軟件。好吧,可能不少人都不知道AI是什麼來的,這裏說的AI不是說人工智能,而是Adobe Illustrator軟件,這個軟件是用來製做矢量圖形的,固然用得最多的仍是打開網上下載的圖標素材而後拖到PS裏 ~_~算法

二、前端

HTML/CSS,jQuery/JS(包括DOM操做和Ajax),熟練使用Firebug、Chrome開發者工具 等前端調試工具,瞭解一兩個前端框架(如Bootstrap、AngularJS、ReactJS)shell

HTML/CSS頁面佈局,目前看到最多出現卻少有人說起的問題在於,實際頁面與設計圖相差太多,就是一眼看下去差了好幾個檔次的樣子(設計師有空的話會催着調調調)。對於jQuery和JS,能用JQ的就不要用JS瞎折騰吧,網上也有大把的各類插件,本身寫插件門檻也很是低。數據庫

三、後端

一門後臺語言(如PHP),一個成熟的MVC框架(如ThinkPHP),代碼規範,分層設計,面向對象,數據庫ORM,頁面模板渲染,頁面靜態化,URL優化後端

四、數據庫

表和列的結構設計(包括類型選擇、表拆分等)、索引優化、NoSQL緩存(Memcache、Redis等)緩存

五、安全

防止重複提交、SQL注入、XSS攻擊、CSRF攻擊、Cookie安全、Webshell攻擊安全

六、服務器運維

熟練Linux經常使用指令和Shell腳本、Windows服務器下的軟件安裝使用、Apache和Nginx配置、域名解析、svn/git平常操做和規範前端框架

七、軟實力

業務邏輯分析能力、團隊合做能力、小組領導能力、溝通能力

網上找資料看博客,發現網站開發這個領域有一個很奇怪的現象,那就是人人談技術細節或者架構,沒人談業務邏輯。好比一個典型B2C商城的退換貨流程應該怎麼設計,這樣一個廣泛的業務在博客園上竟幾乎沒有相關的方案文章。而此前在我學電子的時候,常見的需求都會有完整清晰地處理流程方案。好比作一個四軸飛行器,技術論壇上不少都有從電路圖到程序包括芯片選型、電路設計、PID算法、平衡調試的總體解決思路。

團隊能力、領導能力和溝通能力,這些屬於綜合素質,只能從學校就開始培養,作班幹部,努力爭取學校組織、社團的一些有意義的職位等等。不是說偏見或者鄙視什麼,一個優秀的人真的一般都會在不少方面都比較優秀、並且是從小就開始,人們口中所說的書呆子還真沒見過。學校很多考研的保研的他們自己學習能力就比較強,並且綜合能力也比較強。能力優秀者大多會身兼多職,好比你原來知道某某是XXX部長,卻會在後來知道她原來仍是他們班的班長或者其餘重要角色,又或者是在全國性比賽得了1、二等獎等等。

一個全棧工程師也應該是這樣,一開始給人感受多是他在後端和數據庫很強,而後你會發現他還會服務器的平常運維,再而後你會發現他的JS也寫得很遛,最後你可能還會發現原來他還會P圖……

相關文章
相關標籤/搜索