1. 程式人生 > >工作 — 您確定是在招前端工程師職位麼?

工作 — 您確定是在招前端工程師職位麼?

不就是伯樂識馬麼?

可是為啥寫這篇文章,或許你也會有我這樣的困惑,待我慢慢敘來;我是個做事嚴謹的人,其實有時候也有點太較真了。但是,這就是我。前面寫了一篇文章是關於我進入前端這個職業,還有為啥離職的原因。可是我也面臨一個找工作的問題。我也修改了下自己的簡歷,尚未投遞,不過也接到了一些獵頭和企業HR的面試邀約。不妨試一試的態度,面試了幾家。我都開始懷疑,我要找的是不是前端工程師職位了。

首先,我是個碼農,我做前端工程師,我要做的是把公司自己或者客服的專案的需求,通過工具和我的知識技能,按照產品的設計完美的把產品展示在PC端或者移動端。我的技能:我會PS,我使用了前端最前沿的技能vue,es6,html5,css3……我使用了nodeJS前端環境,webpack打包工具等等,這是我最新使用的。我之前也用過百度的fis也實際開發經驗,用過git,svn,requirejs,angularjs,也搞過flash等等……。還要我怎麼樣?

1.說說雙向資料繫結原理
我承認,每個公司用到的技術棧,框架,ui框架都不一樣,你用backboneJs沒有毛病,你用react沒有毛病,我也自己些專案放到github上玩。為的就是這一刻的到來。說到底他們只是工具而已,提高開發工作效率的工具。我也看原始碼,是的,有好的邏輯,理念,我可以借鑑,可以學習,不僅能提高工作效率,還能在程式碼界裝個小逼。問我vue,react和angular的實現原理。我說我看過。但是我說不出來,他是工具而已,那你還不如問問尤玉溪大神,他會給你更明白的解釋,我是要用工具來實現產品效果的。那不成,我切菜還得知道刀是怎麼過程生成出來的,我知道刀是鐵的,很鋒利,不但能切菜還能切切別的什麼東西就行了吧。問我的時候肯定不知道,我看過,我忘記了哇,我回來看看,Object.defineprotype....等等。可能過個一年半載我又忘記了呢。。。哈哈。是的,我有學習新事物的興趣愛好和熱情。可能我的現在技術水平不是一流的,但是,我願意改變環境,改變周圍的人,趁我還有學習勁頭的時候努力拼搏一把,做出自己滿意的產品。

2.技術隔閡也能成為障礙
2018年,在元件化漫天飛的今天,我遇到了只招兩年前技術水平的人才,jquery,不用打包工具,不用前後端分離,最後也沒問什麼實質性的東西,跟我說“你已經用es6,html5了,我們還在用es5,你可能不適合“。好的,你贏了,我被最近的技能給打敗了。我兩年前就再用你們現在的水平在開發專案啊,哥哥。你們不招我沒問題,可是不能不擁抱新技術啊,落後要捱打的,中國已經替你驗證過了。我不知道我的悲哀,還是你的悲哀。

3.你們專案開發用react麼
“你們專案用react麼?”
“沒在用,我們用更輕量化的vue開發的專案,但是我也有在研究react的。”
“那你這個不適合我們,我們要找個react的”
……
我就想說,公司專案用啥,為啥就不適合了呢。誰能生來就什麼都會的。你會react,那你會angular麼?我感覺有些發牢騷了。可是,我不太理解。我是愛學習的。我進入這個行業的時候也不知道有jquery這個東西的,雖然jquery的巔峰時期已經過去,我是願意接受新事物的,公司用react,沒問題,我可以很快的學習和適應新的工作環境和框架啊。我之前新接觸angularJs也是在一個星期之內就開始參與專案開發了哇,不超過一個月已經孰能手巧了。不理解,沒用過就不適合這樣的說法。

4.很多的基礎知識
(1)我承認基礎知識,我看完高程3的時候,你問我吧,筆記本還在那,清清楚楚,明明白白,但是,當我開發了這麼多專案,學習了這麼多技術之後,不好意思,我可能裡邊的方法全部用到(那是根據專案需求和程式碼邏輯需要確定的可能用到哪些知識點和技能的)。我確實也忘記了,但是,寫程式碼的時候我也不含糊啊。我覺得說出個大概來,並且說出來的知道這個方法是幹什麼的是,怎麼用這才是關鍵的,說明我實踐了還理解了。理解才是最終的。
(2)es6,html5的內容,現在問我沒問題。我把新增的標籤理解透徹還demo了一遍,可是你問我的時候,我又忘記了,臨陣磨槍對我來說沒用,我是實踐出真知的那類人。突然間知道了,不好意思,我突然間就忘記了,我又不經常用到。我是靠這推算和邏輯,我的數學成績很好的,我不是死記硬背性的人才。如果要全面的回答這些知識,我感覺你需要找小學背語文課文特別快的那一類人,你招的不是前端工程師,你招的是記憶力超好的那一類人。程式碼是需要很強的邏輯和推理的,我很不理解。我記不住不是我對這個東西沒有概念,我真的就是忘在那個旮旯了。我以前可能會因為背不會課文而罰站,是的,我真的記不住,可是,你要問我數學,推理,舉一反三的題目,沒問題。我保證讓你滿意。
(3)瀏覽器相容這個問題,我就納悶了。我確實遇到了很多相容性問題,你問我,我真的不記得啊,有時候自己處理的相容性問題,都不知道是不是相容性問題。比如,盒子和盒子之間怎麼有空隙啊,float了,盒子沒有高度了。我所能知道的是,我是要處理這種問題的,我有處理這種問題的能力。你突然問我,有哪些相容性問題,我真的想反問下你,你能記住你之前做飯用了哪些調料盒食材麼,這有必要記住麼?我覺得這的能力應該是,我給你調料和食材你可以做出一道菜來吧。。。真的抱歉,我記不住那麼多相容性問題,我有的僅僅是處理這些問題的能力。
……………………
剩下的不列舉了。
我是一個記性不好的人,所以我做事有點嚴謹,生怕犯一點錯誤;我承認我記不住太多東西,但是寫程式碼的時候,我的腦袋和兩眼是放光的,甚至有時候我會忘記我已經吃過飯,甚至為了學習一個新知識點已經忘記公司的檯燈只剩下一盞;我承認我很不完善,但是,我是個對學習充滿熱情的人,我明白學無止境的道理;我是個處女座的人,我做事又有點較真(玩笑,但是有時候確實是這樣);
面試,我也面試過,可是。。。

[1]通過專案可以知道面試者是否有過實踐經驗,而不是剛剛學習完,培訓完;
[2]提出問題不是要考察結果對了沒有,而是要知道邏輯和思路
[3]基礎知識,說出來的,能說出來是幹嘛,怎麼使用
[4]看看寫的程式碼的規範,對程式碼質量是否有很高的要求
[5]熱情和學習是最重要的。這個可以看看做的專案,部落格,github。工作經驗啥的能看出來
[6]公司即將要用到的技能,知道否,沒必要非要什麼都懂,做過個小demo啥的(大部分時間我在我公司專案,我又不接外包 - 顯得自己很不專業啊)。

只是發發牢騷而已。
正在找工作中,如果想了解我的技能,可以看看我的部落格 https://algate.coding.me/about/ 裡邊基本全是我自己的創作。大致可以瞭解我的技能和水平。
如果你有意向,可以給我郵件。做一名工程師級別的前端工程師!我是很用心的。