如果你是乙個天才等級的工程師(馬上可以離開),可以獨立完成乙個很多事情,你可以是乙個怪咖,因為我相信沒有乙個人不會不佩服你。但現實歸現實,多數人都不是天才,而我們在職場上也不是單打獨鬥,我們需要團隊合作,需要協調和配合,需要考慮除了**以外的更多事情。
前端工程師,也不僅僅只是負責接資料,撈資料,做個回應。當然只做這些也並沒有不對,但我們需要和後端工程師溝通,我們也需要和設計溝通,也需要和 pm 溝通,怎麼做才是對這三方都比較有好處?
邏輯思維
在開始寫某一段**的時候,想一下它會用在**,會重複用嗎? 它以後會不會變,如果會變,那可以怎樣變?一般網頁結構的變化,雖然有很多但是也有乙個根據,這個根據就是可以預先估計好的。沒有乙個案子,是不會「不 改」的,很多時候你都是要一邊做一邊改,甚至可能會來個乾坤大挪移。當真的需要發生變動和修改的時候,你有什麼對策?這些都是需要想好,並且建立在乙個邏 輯上。
通常專業的設計師,設計乙個網頁的元素都是同質性很高,等比或對比的,所以**按理也是可以重複用的。所以為何你要學會用 css preprocessor (sass,stylus,less),寫乙個 mixin 或乙個變數,一開始用你會覺得很麻煩,但是用了你就回不去了,不但提高你的效率還提高了你的準確率。
工程師的世界就如武林,大家都各自修煉,每天都有新的秘籍,大家都很好奇跑去修煉一下,希望有天成為武林高手。這也是提公升你見識和專業的潛動力,如果你沒有好奇心,看的和懂得東西太少,邏輯自然不會跟上時代。要保持不斷的學習,來磨練自己的邏輯思維。
邏輯思維某程度,就是你的程式專業能力,除了能寫出來還要可維護,可閱讀。當事情建立在乙個很好的邏輯上,那麼出錯機率就會比較低,和你工作的人也會比較愉快。
可以把一件事做的很好,那是師傅;可以把一件事做好和**未來的事,那才是專家。商業思維
pm、老闆或者客戶,都會問你,「你需要多少時間」,如果說的太短,可能會做不完;如果說的太長,也不可能,這是乙個怎麼回答怎麼死的問題。有時候,需要換乙個立場,站在第三方的角度思考。我們的完成度,和他們的完成度可能是不一樣的。
我們把案子的細節分成兩種情況,一種是你已經有經驗,可以預估時間的;一種是你沒有做過或你很陌生的,你沒有時間估計的基礎。
換乙個立場提出解決方案,對事情是有幫助的,對公司或客戶是有幫助的,客戶不會在乎你解決不了手機網頁看不到 20 個字段的 table 那個問題,但是客戶很樂意聽你說,這樣的 table 不好看,可以換乙個顯示的方法。客戶也不太在意你是用 rails 還是 php(有些是很在意,他們假裝他們懂),可以購物和發文就好。
前端工程師可能很容易接觸到客戶的投訴,所以有些東西沒有想好,就會很麻煩。做個**,換作你是網友或客戶,你會滿意你自己做的**嗎?
設計思維
很多時候,前端工程師本身也是設計師,但是也有很多是本身是前端工程師也是後端工程師,設計和前端是分割不開的。當然我這裡說的設計,不是真的要你弄乙個畫面或完整的設計圖。
」it』s not just what it looks like and feels like. design is how it works.」 —steve jobs前端的設計是指乙個畫面或元素,如何被執行和創造,移動或消除,這個設計在不同的寬度和高度,不同的裝置看,效果是怎樣,考慮進去就是你的設計思維,怎麼把設計師的畫面弄成乙個活生生的網頁,要用設計師的角度去思考,才能有辦法把設計圖的概念充分的表達出來。
設計的思維,會直接影響你寫的**結構和網頁結構,因為你看不出設計的重點在**,怎麼寫才可以達到設計師要求的效果,你沒有辦法好好的組織你 的結構和元素,就無法好好把網頁拼湊出來。這不但大大降低了你的效率,做出來的東西也不會一致。可能乙個**,就出現幾種本該一樣,結果「很像」但是不一 樣的按鈕,因為你用了幾個 class 和不同結構來做。你一開始就沒有好好思考設計。
你可以做什麼
1,沒事要練功,fb 逛幾分鐘就好,不需要留戀太久。
2,做好乙個**,自己玩一下,給你朋友玩一下,問一下他們的意見?多問幾個。
3,多看設計圖,看思考一下你會怎麼做。
演算法工程師應該具備哪些工程能力?
作者 木東居士 data engineering 對於一名優秀的演算法工程師,他 她 要具備的不僅僅是出色的技術能力,也要有很深的業務理解能力和對外溝通能力,總之,要求可以很高!但是,從職責能力的劃分上來講,演算法工程師首先是一名工程師,因此本文主要從工程能力要求上進行一些 開始之前先放乙份思維導圖...
工作3年的Web前端開發工程師應該具備的習慣
持續學習的習慣 技術一直在發展,所以程式設計師必須有持續學習的能力,不然被淘汰是遲早的事。思考的習慣 很多web前端程式設計師都是上司分什麼任務,按照需求文件來做。但是需求文件也是人寫的,既然是人寫的有時候就會有錯誤,不會思考的程式設計師就會照著做。所以建議程式設計師拿到需求要先自己分析,看看有沒有...
優秀工程師應該具備哪些素質 優秀工程師的必備素質上
什麼是工程師?工程師是為解決問題而生的。應用工程技術科學和其他有關科學知識,解決工程技術中的各類具體問題。現代科技發展迅猛,使現代工程和工業生產出現了自動化 智慧型化 資訊化 動態化等許多新的特點。為了適應這些情況變化,工程師必須不斷提高自己的主觀在內素養,培養全面的技術能力和社會工作能力,建立合理...