資訊產(chǎn)業(yè), 這個(gè)產(chǎn)業(yè)主要是以網(wǎng)路服務(wù)舉凡網(wǎng)站, app 為主. 有以接案為主的公司(幫人架設(shè)官網(wǎng), 活動(dòng)網(wǎng)站.etc.), 有做自己產(chǎn)品的公司(ex: facebook , instagram 做自己的服務(wù).etc.) 而這個(gè)產(chǎn)業(yè)中充滿工作機(jī)會(huì)與大量涌入人潮的工程師, 就是我們今天要聊的. 今天主要針對(duì)做自己產(chǎn)品的公司里面的各種工程師(前端, 后端, devops, data 相關(guān).etc.)來(lái)聊聊, 對(duì)于這樣的工程師需要具備什么樣的特質(zhì)呢? 我歸納出以下幾點(diǎn).
持續(xù)主動(dòng)學(xué)習(xí)的心自己主動(dòng)去尋找并解決問(wèn)題答案的能力快速的應(yīng)變能力且聽(tīng)我娓娓道來(lái),這樣的工程師跟一般行業(yè)有什么不同呢?你可能會(huì)聽(tīng)到大家說(shuō)“這個(gè)產(chǎn)業(yè)需要有一顆持續(xù)主動(dòng)學(xué)習(xí)的心“然后心里想說(shuō),哪個(gè)行業(yè)不用?沒(méi)錯(cuò),這行確實(shí)就是特別需要!沒(méi)有做到老學(xué)到老的覺(jué)悟,可千萬(wàn)不要輕易嘗試轉(zhuǎn)行過(guò)來(lái).
為什么會(huì)這么說(shuō)呢? 你可能會(huì)常常聽(tīng)到有的行業(yè)做了3.5 年變資深了成了主管, 因?yàn)樗诠ぷ魃侠鄯e了夠多的經(jīng)驗(yàn), 然而工程師卻不一定是這樣. 因?yàn)檫@個(gè)技術(shù)的東西變化實(shí)在太快, 別說(shuō)3, 5 年了, 1, 2 年可能就把過(guò)去你熟悉的東西淘汰掉了, 你如果不學(xué)習(xí)新的事物, 那你就只能找到或停留在技術(shù)停滯的公司, 而不愿意在開(kāi)發(fā)單位上進(jìn)步與投入成本的公司通常也拿不到什么好薪資. 于是, 這行業(yè)就有了一些做了3, 5 年卻只在自己熟悉的事物上停滯的工程師, 他們?cè)谥匾暪こ處煹墓炯夹g(shù)面試下很難過(guò)關(guān).
既然一直都需要學(xué)習(xí), 那到底是什么時(shí)候?qū)W習(xí)呢? 你一定要知道”ㄧ份工作是請(qǐng)人來(lái)解決問(wèn)題的, 不是來(lái)學(xué)習(xí)的.” 千萬(wàn)不要抱著一顆來(lái)學(xué)習(xí)的心態(tài)找工作,即使你是junior, 即使公司愿意用你跟你說(shuō)來(lái)這邊我們有資深的同事能讓你學(xué)習(xí), 你也要想著我要能快速上手提供戰(zhàn)力! 程式的世界太大太廣, 一個(gè)人很難什么都接觸過(guò), 換了一間公司他所需要的技能與know how 可能都不同, 你必須要抱著一種”雖然我沒(méi)接觸過(guò), 但我有信心在短時(shí)間內(nèi)快速上手”的心態(tài). 而這也是資深工程師所具備的能力之一. 有點(diǎn)像是絕世武功有千百種, 但當(dāng)你的內(nèi)功提升到一定程度時(shí), 就能越快習(xí)的一項(xiàng)新的武功.
再來(lái)接著說(shuō), 有些工作他每天要做的事情就是固定的事情, 以我自身過(guò)去在星巴克打工的例子來(lái)說(shuō), 當(dāng)你摸熟透每個(gè)環(huán)節(jié)后, 精進(jìn)的方式可能像是更精準(zhǔn)地抓物料, 更快速的關(guān)店流程, 面對(duì)短時(shí)間大量涌入的客人們?nèi)绾渭骖櫩焖儆帜茏屗麄儩M意地得到飲料.等等. 精進(jìn)這些日常的routine. 那么工程師呢? 資訊產(chǎn)業(yè)里的工程師的日常其實(shí)并沒(méi)有什么routine , 每天主要的工作內(nèi)容是開(kāi)發(fā)功能與debug (解決程式上的各種問(wèn)題). 每天遇到的問(wèn)題可能都不一樣.
一下說(shuō)東西變化很快, 一下又需要解決各種城市問(wèn)題,那究竟怎么解決呢?答案就是”google”,換句話說(shuō)就是尋找并解決問(wèn)題答案的能力.寫(xiě)程式是一種不同的程式碼都能達(dá)到一樣的成果的事情,每個(gè)人寫(xiě)出來(lái)都不一樣,只有討論出來(lái)的最好,沒(méi)有標(biāo)準(zhǔn).在這當(dāng)中時(shí)常常會(huì)遇到各種未知的問(wèn)題,需要去抽絲剝繭確認(rèn)真正問(wèn)題的所在并解決他.再?gòu)?qiáng)調(diào)一次這個(gè)能力就是”自己主動(dòng)去尋找并解決問(wèn)題答案的能力”,
這是要當(dāng)一個(gè)工程師完全無(wú)法缺少的一個(gè)能力. 而這也是為什么每當(dāng)出問(wèn)題問(wèn)工程師發(fā)生什么事時(shí), 工程師總是會(huì)傾向保守的回答直到確認(rèn)問(wèn)題. 常常出現(xiàn)“可能” “好像” “應(yīng)該” 等等措辭(而這樣的行為反應(yīng)與老板對(duì)話回答時(shí)常常讓老板覺(jué)得頭痛). 因?yàn)闆](méi)有標(biāo)準(zhǔn)答案, 累積足夠的經(jīng)驗(yàn)過(guò)去經(jīng)驗(yàn)法則不一定能讓你馬上面對(duì)求救的同事說(shuō)”這個(gè)就是哪里的問(wèn)題”, 不過(guò)確實(shí)能夠更快速的幫助我們找出問(wèn)題真正的錯(cuò)誤原因.
在資訊產(chǎn)業(yè)程式的領(lǐng)域中跟其他世界不太一樣,所有東西都是透明的.基本上你想得到的best practice都在網(wǎng)路上找得到.想要轉(zhuǎn)職當(dāng)工程師?可以,網(wǎng)路上有滿滿的資源等著你學(xué)習(xí).程式究竟怎么寫(xiě)才是最好?直接與厲害的同事們一同討論或者參考外面的大神都怎么做的吧!程式的世界中有個(gè)東西叫做”開(kāi)源”,厲害的人們會(huì)樂(lè)于分享他們所寫(xiě)出來(lái)的任何東西,而每個(gè)東西都有其解決的事情.這個(gè)概念有點(diǎn)像是各個(gè)三星米其林的大廚都樂(lè)于赤裸裸的分享他是怎么去準(zhǔn)備食材烹飪這道菜的概念.
你可能會(huì)覺(jué)得那不是什么都可以抄襲了嗎?沒(méi)錯(cuò),就是這么容易.你寫(xiě)的東西只有一種東西不會(huì)被大家知道,就是商業(yè)邏輯的秘密. (想象一下能做到foodpanda外送服務(wù)的公司應(yīng)有盡有,但她究竟怎么去設(shè)計(jì)她的叫車(chē)邏輯,業(yè)務(wù)邏輯,他的business model每間公司都不一樣.),所以請(qǐng)不要吝嗇的分享你的程式碼,你的邏輯思維,更不要吝嗇地去討論去改善程式碼.
至于為什么說(shuō)需要快速的應(yīng)變能力呢? 對(duì)應(yīng)客戶不也需要快速地應(yīng)對(duì)能力? 寫(xiě)程式跟對(duì)應(yīng)客戶很不一樣的是, 你面對(duì)的是電腦, 一個(gè)由邏輯組成的世界, 沒(méi)有任何妥協(xié). 不論是在開(kāi)發(fā)過(guò)程中還是突然發(fā)現(xiàn)bug(程式邏輯上的錯(cuò)誤), 我們都得快速的反應(yīng)與持續(xù)改進(jìn). 想想客戶出問(wèn)題時(shí)你們可能可以互相妥協(xié)說(shuō)服客戶找到最好的合作解決方式, 但程式出問(wèn)題時(shí), 電腦是不會(huì)給你任何機(jī)會(huì)與轉(zhuǎn)圜余地的(電腦是個(gè)只有邏輯的世界, 電腦就是看不懂才會(huì)報(bào)error 啊), 不能時(shí)常處在”怎么可能”, “明明就沒(méi)問(wèn)題” 的狀態(tài), 必須要快速轉(zhuǎn)換調(diào)適心情解決問(wèn)題.
綜合上勉所述的種種, 為了找出所謂資深的工程師, 技術(shù)環(huán)節(jié)的面試就尤其重要! 不論你的學(xué)經(jīng)歷多漂亮, 如果你沒(méi)辦法讓面試官覺(jué)得你的技術(shù)能力有到達(dá)期標(biāo)準(zhǔn), 你很難拿到這份offer (大多時(shí)候, 學(xué)經(jīng)歷基本上只是讓你過(guò)了人資這關(guān)的條件). 為了確認(rèn)團(tuán)隊(duì)成員都有一定的common sense, 常常一個(gè)面試需要先電訪(電訪時(shí)就開(kāi)問(wèn)) 有些需要先做作業(yè), 甚至到了現(xiàn)場(chǎng)還需要2.3 個(gè)小時(shí)來(lái)做技術(shù)面試而這個(gè)時(shí)間可能都還不夠.
“當(dāng)考到他知道的東西時(shí), 我們想知道他到底是不是真的了解, 并且有能力實(shí)做出來(lái).”
“當(dāng)考到他不知道的東西時(shí), 我們想知道他有沒(méi)有辦法與我們產(chǎn)生良好的溝通討論與互動(dòng), 正向的嘗試去解決它.”
反過(guò)來(lái)想, 如果一間公司的面試很隨意很輕松就希望你立刻去上班, 要馬不是你是個(gè)大神你夠厲害公開(kāi)呈現(xiàn)的資訊(過(guò)去戰(zhàn)績(jī), 軟硬實(shí)力)已經(jīng)足夠讓人信賴, 要馬就是他們只是需要有個(gè)人進(jìn)來(lái)補(bǔ)這個(gè)螺絲釘.
我想看到這有些人應(yīng)該還是會(huì)覺(jué)得我講得很抽象, 畢竟隔行如隔山, 但一個(gè)資深的工程師他能做到的可能并不一定是更快速的開(kāi)發(fā)出一個(gè)產(chǎn)品, 而是做出一個(gè)更完整更不容易出問(wèn)題更能擴(kuò)展架構(gòu)的產(chǎn)品. 一個(gè)資深的工程師在了解全貌前不會(huì)輕易的說(shuō)“這個(gè)簡(jiǎn)單我只需要一個(gè)禮拜”, 更不會(huì)輕易的說(shuō)”不會(huì)”, “做不到”.
就我個(gè)人過(guò)去面試人的經(jīng)驗(yàn)看下來(lái),大小公司,主管階級(jí)的,自己創(chuàng)業(yè)的人都面試過(guò).我只能說(shuō),即使是頂著漂亮的學(xué)經(jīng)歷的知名公司主管,沒(méi)有持續(xù)在進(jìn)步的人真的不少,這一行很現(xiàn)實(shí)的就是“有能力的人喊價(jià)”.高端的工作真的很缺,而每間公司愿意給這樣的人的薪資上下限都不一樣.今天并沒(méi)有要去探討一個(gè)工程師應(yīng)該有什么樣的能力,因?yàn)閭€(gè)人這么多場(chǎng)面試看下來(lái),常常我們會(huì)覺(jué)得能力是必備是一回事,然而真的在面臨抉擇時(shí),又覺(jué)得特質(zhì)更為重要.這也是為什么一間公司有著好的文化如此重要.大家能夠知道最后最重要的原則是什么.
“持續(xù)保持好的人格特質(zhì)能夠帶你走得更遠(yuǎn)”
最后來(lái)講講在這樣的產(chǎn)業(yè)中當(dāng)一個(gè)工程師有什么好處吧!
薪水(能力決定薪水, 即使是junior 的職缺, 對(duì)一些產(chǎn)業(yè)來(lái)說(shuō)可能都比較高了)不受空間限制(無(wú)論到哪個(gè)國(guó)家哪間公司, 都需要一樣的技能, WFH 正夯)工作機(jī)會(huì), 接案機(jī)會(huì)多(不管什么產(chǎn)業(yè)什么領(lǐng)域, 都會(huì)需要一個(gè)網(wǎng)站一個(gè)app)生態(tài)圈(所有東西都在網(wǎng)路上, 可以看到各種免費(fèi)資源, 技術(shù)討論, 社群以及技術(shù)文章. 就看你自己的自律與熱誠(chéng)程度)在進(jìn)入這個(gè)圈子之前, 或者在這個(gè)圈子之中, 可以試著多關(guān)注并長(zhǎng)期觀察自身的領(lǐng)域. 轉(zhuǎn)職工程師的現(xiàn)象持續(xù)很久了(尤其是前端), 外面的課程動(dòng)輒10 幾萬(wàn), 然而成功轉(zhuǎn)職的人個(gè)人估計(jì)頂多10, 20% 實(shí)在是很辛苦. 希望今天大家在看完這篇文章后, 能先有一個(gè)心態(tài)上的認(rèn)識(shí), 希望這篇文章有幫助到大家!
編輯:hfy
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68612
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論