野生產品經理(1/3):從開發到產品,一場讓我決定轉行的技術面試
許多人想轉行,但卻不知道如何準備面試時,應該怎么做?作者分享了自己從開發轉產品的面試過程,希望能給你一些幫助,在這個求職季找到一些方向。
(資料圖片)
離職的時候,公司領導問我接下來是否是繼續從事 iOS 行業,我略帶羞澀地回答“接下來估計會找產品經理項目經理這樣的職位,去從事工作中包含更多與人溝通內容的職業”。領導點點頭,還給了我一些不錯的建議。
近兩年,在業界周知的是移動端 iOS、Android 的開發每況愈下,這不單單是因為跨平臺的開發越來越出色,更主要的原因是在于移動端的開發相對簡單,不需要程序員動很多的腦子,只要搭建漂亮的界面,而所需的控件大部分都已經被官方寫好了。
在與老同事依依惜別之后,我終于來到了上海,投簡歷的時候依然是“iOS 開發工程師”,原因很簡單,雖然我以前做過產品經理的活,但我主要還是個 iOS 開發,而直接去投產品經理的崗位估計會無人問津。
但事實是,我在51、智聯、獵聘上投了幾家招聘 iOS 的公司,幾天過去——無人問津。
離職之前,我設想的是:第二家公司要么去大廠,可以學習到先進的技術和團隊管理經驗;要么去小的公司,可以擔任更多的職責,從而磨煉自己的能力。我個人更傾向于后者。 從長遠來看,一直當個程序員寫代碼不是長久之計,哪怕三年五載之后自己變成行業的大神,可那個時候的iOS行業估計不會比現在好。
幾天過去,我的簡歷除了被幾個提供海外東南亞國家工作的獵頭看上,其他公司的人事基本上都是看過之后就直接放進人才庫。我因此非常焦慮,想著自己就要在上海當一個無業游民,整日無所事事了。無所事事令我焦慮,焦慮令我無法靜下心來學點東西,無所學便無所進步,接著有一種人生開始變得灰暗了的感覺。
后來我改變了策略,調整了簡歷內容,主要是讓HR可以看到簡歷上的關鍵字與他們的招聘對應,接著一口氣投了50家公司,沒想到這下效果立竿見影,當天就收到面試邀請,隔天又收到兩家面試邀請。
我逐一去查了邀請面試的公司,都是初創公司和外包公司,看過他們的產品也差強人意,于是簡單地溫習了一下面試題后便面試去了。
2019年4月4日,星期五。
今天有兩場面試。接下來是清明3天小長假,公司都放假了,自然也就不會有面試了。前一家面試公司的聘用電話已經打來了,我暫時壓下了,說想考慮一段時間,主要也是想對比各個公司的情況。 今天第一場面試非常順利,第二場是臨時安排的,在趕去的路上簡單 Google 了下這家公司,也是家外包公司,做金融產品的,這樣的公司在上海估計一抓一大把,因此心里想跟前面的公司區別不大。
可實際的情況是——區別很大!!!
面試我的是一個看起來完全不太像程序員的程序小哥,濃密的頭發,娃娃臉,個子不算高,看起來很干練的樣子,眼神犀利卻無兇氣。
首先是自我介紹,我說了一下大學以來的經歷,對我來說很輕松。
然后問我以前做的產品中用到了哪些技術,這個倒有點令我不知從何開始了,因為我覺得自己寫過的代碼都挺簡單的,要是說一些控件和第三方是不是顯得很 low?于是我說了推送的集成,其中運用了通知和消息兩種方式(我的回答:通知可以在前臺與后臺都收到,但是得走蘋果的APNS,處理起來相對麻煩;而消息只能在前臺收到,是通過 App 內的長鏈接實現的,集成簡單;而在我的產品中把兩者都實現了,且可以根據場景互相切換)。但我萬萬沒想到接下來開始了我非常尷尬的“表演”,而此時的我還不知道坐在我面前的是一個8年開發經驗的大神。
當我把回答中的消息說完時,小哥馬上問道:那么消息是怎么實現的呢?
這時我吃了一驚,一般 iOS 面試說到推送不都是講蘋果APNS那套流程嗎?而消息是不走APNS的,可我只知道它是應用內長鏈接啊。為了避免完全答不上來,我謹慎地問了下:你指的是消息實現原理嗎?小哥點點頭:嗯,就是消息具體是怎么實現的。這時我確定自己回答不了該問題了,便坦誠地說自己只是經常使用消息,但是對其的實現方式沒有深入的了解過。
小哥說好的,補充說:消息需要長鏈接,長鏈接是怎么實現的呢,使用的是socket、TCP還是TDP,問的就是這個了。接著再問我:談談你對多線程的了解。我回答多線程有3種實現方式NSThread、OperationQueue、GCD,個人平時開發主要用GCD,這個比較底層,功能也更強大。于是小哥問我GCD有哪些具體方法和我實際的應用,這個我回答得不錯。然后小哥再分別問了NSThread和OperationQueue,我說只是知道這些,但是實際沒有應用過,也就無法回答了。
小哥點點頭,了解了,談談你對Runloop的理解吧。
由于剛剛的回答不好,我開始有點緊張,竟然把Runloop聽成了Runtime,于是開始說起了Runtime,小哥喊停,提醒我是Runloop,然后我就懵逼了,準備面試的時候我重點復習了Runtime,而Runloop給忘了,自己支支吾吾了幾句,我再次說道抱歉,表示自己可能開發中用過Runloop,但是一點印象都沒有了。
小哥說好的,很有耐心,也沒露出絲毫鄙視的神情。接著讓我說說Runtime,我先說了Runtime的消息機制,小哥讓我解釋Runtime的消息轉發的兩個參數并詳細說說其中的SEL,SEL我只知道它對應的是方法;然后我說了Runtime的應用,說到給分類實現添加屬性的時候,小哥問我具體如何實現,這里我只有印象,但具體實現和其方法沒記。
小哥還問了KVO,想必大家都覺得KVO嘛,一種不同類之間的通訊方式,觀察對象的屬性,適合一對多的情況下使用。但小哥完全不落俗套,問的是如何實現一個KVO。我又懵逼了,他考得全都是很底層的問題啊!或者說,他的這些問題,我根本就沒準備到位!
當我又打算再一次說抱歉的時候,小哥卻鼓勵我繼續回答,讓我再想想,其實我想到了重寫 set 方法,我當時沒想通的是:雖然在 set 方法里可以知道屬性被修改了,但該用什么方式如何告訴外界呢?總不能用 delegate 或notification 吧?接著小哥還跟我稍微討論了一下這個問題:重寫 set 方法的思路是對的,接著使用回調就可以告訴外界了。
技術的面試大概進行了25分鐘,我答得不好,但小哥始終敬而無失,也讓我在內心感謝和敬佩他的職業素養。
面試后半部分就聊得比較輕松了,這時我才知道小哥已經做程序員8年了——真是“其貌不揚”,他各種語言都會寫,平時主要寫的是 iOS,如果按照 iOS 編年史去算的話,小哥在2011年(當時的系統是 iOS 4,iPhone 4才上市一年)就已經開始從事 iOS 開發,可以算得上國內 iOS 開發的大佬了吧。而他是前飛信團隊的。
當我放松下來之后,腦子轉得也快多了。這么一個活大佬坐在我面前,為何不跟他聊聊對我職業生涯有利的話題呢?我問小哥:你從事 iOS 開發這么久,現在對 iOS 的看法是怎樣的呢?小哥很實在的回答我說:其實我目前也不怎么看好 iOS,但是不能只會 iOS,像React Native、Flutter都要了解的……
從這家面試公司走出來的時候,我感覺興奮極了。這就是我想要的面試,真的暴露我自己不足的面試,可以和厲害的人直接對話,還能為自己指明方向。
我腦海中開始浮現我在這家公司上班努力的樣子:公司福利到位,周末雙休,沒有犧牲身體健康的加班,有牛逼的技術團隊,不出1年我的專業功力必然大漲,三年五載后,我也會成為這位小哥一樣對自己專業非常自信的程序員。不論是公司待遇,還是對我的 iOS 技術提升,這家公司就是我找 iOS 開發的理想單位。
然而,當我見識了自己心中理想的單位,并設想自己進入其中工作和未來幾年前景時,我心中豁然開朗:
這很好,但這并不是我想要的。
于是,我接受了一家規模較小的公司提供的產品經理的職位。
補充:今天我接到了小哥公司的錄用電話,人事說如果談得攏就可以安排上崗時間了。真沒想到啊!我內心非常感謝小哥的面試,也非常感謝貴公司對我的認可。
——2019.04.09
現在回想當時毅然決然的做出轉行決定,大概包括了4個原因:
做過程序員之后會明白一個道理:技術永遠只是手段,不是目的。那些看起來很酷的軟件并不是程序員創造出來的,而是“產品經理”想出來的,再由程序員寫出來。我寫過前端的iOS、小程序、H5,后端的Java,還自己搭建網站服務器,最后發現這些東西自己玩玩可以,但是沒有價值。在互聯網紅利時代,許多技術出身的大佬創造了財富神話,成就他們的不是技術,而是他們具備的產品思維。研發的天花板是CTO,產品經理的天花板是CEO。
我想要做創造性的工作,我想要有決策權,我熱衷于用互聯網系統幫他人解決問題。我在寫代碼的時候經常會想一個問題:我寫的這些代碼到底值不值公司發我的工資?后來知道公司將我寫的軟件拿出去賣了好多錢,確實是值得的。只是為什么做這個軟件?為誰做?調動多少資源來做?開發這個軟件的范圍、規劃、風險評估我都不涉及,我主要是寫出一行行高質量的代碼——這似乎沒有產生太多價值——程序員的崗位無法滿足我的求知探索欲。
因為做iPhone軟件開發,我拜讀了《喬布斯傳》,了解了這位傳奇產品經理的一生。
作為研發的時候,因為覺得原系統界面太丑,便和UI一起設計產品交互;因為愛跟人打交道,能從各個業務部門收集到他們對公司現有產品的客觀評價;因為想了解公司系統是怎么收集數據的,技術總監就派我去客戶現場觀察用戶如何使用我們的產品;因為沒有標準需求文檔老是與業務溝通摩擦,我試著從0到1寫需求文檔……
還有這次找工作時,上文技術小哥的醍醐灌頂。
仿佛都在告訴我:你應該去做產品經理。
大學畢業時從事 iOS 開發主要是為了不錯的收入,并沒有想過自己喜不喜歡,也沒有能力去判斷自己喜不喜歡,那時候的我閱歷太淺了,對人生也沒有清晰的規劃。步入社會后,發現好多事情在大學的時候就應該搞清楚的。我很感謝研發的這段經歷,否則可能也不會了解產品經理。既然現在有一個更好的選擇,我很慶幸在職業生涯第3年就可以轉崗。
本文由 @吳德馨 原創發布于人人都是產品經理,未經作者許可,禁止轉載。
題圖來自Unsplash,基于CC0協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。