我是一名前端工程師

Jvaeyhcd發表於2018-01-11

我是一名前端工程師,那麼我應該掌握哪些技能呢?

首先,前端工程師必須得掌握HTML、CSS和JavaScript。只懂其中一個或兩個還不行,你必須對這三門語言都很熟悉。也不是說必須對這三門語言都非常精通,但你至少要能夠運用它們完成大多數任務,而無需頻繁地尋求別人的幫助。

優秀的前端工程師應該具備快速學習能力,因為前端技術改變得非常快,推動Web發展的技術並不是靜止不動的,甚至可以說這些技術幾乎每天都在變化,如果沒有快速學習能力,你就跟不上Web發展的步伐。你必須不斷提升自己,不斷學習新技術、新模式;僅僅依靠今天的知識無法適應未來。Web的明天與今天必將有天壤之別,而你的工作就是要搞清楚如何通過自己的Web應用程式來體現這種翻天覆地的變化。

前端是一門藝術,因為前端輸出的東西是直接展示在人們面前,它就像一件藝術品一樣。藝術家不僅要掌握謀生的技術,還要懂得如何運用。對同一個問題的解決方案在這種情況適用,在另一種情況下可能就不適用。對Web應用程式的前端而言,解決同一問題的方案經常會有很多。沒有哪個方案是錯的,但其中確實有一些是更合適的。

我是一名前端工程師,做出漂亮的介面是我的職責。

那麼作為前端工程師的我們應該如何做出漂亮酷炫的介面展示給我們得最總使用者呢?

  • 介面基本元素一定要對其

首先,當一個介面展現在大家面前時,如果東倒西歪的沒有任何統一整潔的結構可言,那麼這樣的一個介面肯定是不好的介面。比如下面兩個介面的對比:

我是一名前端工程師


我是一名前端工程師

作為前端工程師一定要有一顆最求完美的心,可以是在一個px的偏移上都要求到極致,同一行上的元素高度要一致,一高一低的看起來真的很彆扭。

  • 做好和UI設計和產品的溝通

優秀的前端工程師需要具備良好的溝通能力,因為你的工作與許多人的工作息息相關。在任何情況下前端工程師需要滿足以下四類客戶的需求:

  1. 產品經理——這些是負責策劃應用程式的一群人。他們能夠想象出怎樣通過應用程式來滿足使用者需求,以及怎樣通過他們設計的模式賺到錢(但願如此)。一般來說,這些人追求的是豐富的功能。
  2. UI設計師——這些人負責應用程式的視覺設計和互動模擬。他們關心的是使用者對什麼敏感、互動的一貫性以及整體的好用性。他們熱衷於流暢靚麗但並不容易實現的使用者介面。
  3. 專案經理——這些人負責實際地執行和維護應用程式。
  4. 終端使用者——當然是應用程式的主要消費者。儘管我們不會經常與終端使用者打交道,但他們的反饋意見至關重要;沒人想用的應用程式毫無價值。終端使用者要求最多的就是對個人有用的功能,以及競爭性產品所具備的功能。
  • 較高的審美水平和互動設計能力

一個沒有藝術美感的人,很難畫出一幅飽含感情的畫作,敲程式碼也是同理。有人會感覺這個是UI設計和產品經理的任務,但作為功能的實現者,肯定需要考慮美感和使用者的體驗。如果專案趕得及UI設計來不及給你做介面,產品經理只給你甩過來一個草圖,當你看到這個草圖,在你的腦海裡應該會立馬浮現出最終的呈現的效果。

優秀前端寫出的程式碼,不僅僅是為了完成任務,為了應付專案經理,而是需要真正站在使用者的角度,把使用者的體驗做到極致。為什麼有的前端完成任務後可以一次通過,而有的則需要不斷修改返工,其實關鍵就在於有沒有站在使用者立場上去考慮一些問題,這一點說到容易做到難。

我是一名前端工程師,但是我會的不止是前端

前端不止是使用html和css來編寫介面,JavaScript來做特效。前端開發的進階階段是比較難的,想成為一個優秀的前端需要自學各種框架、寫後端。

現在主流框架是react、 vue、 Angularjs,目前後臺網站最流行的和最易上手還是vue,目前大多數網站都是使用vue開發,vue後臺框架比較流行的又有iview和element。瞭解了這些相關的前端技術,我還需要了解我前端打交道最多的後臺介面的工作和實現原理。

另外至少還要懂一門後臺語言,比較容易上手的有node.js和Python,由於我們前臺人員本身對Javascript也是十分了解的,所以上手node.js應該是最容易的。node.js不僅能夠做後臺開發,還可以做高層次的物聯網嵌入式開發。




相關文章