專訪技術(shù)創(chuàng)業(yè)工程師吳才澤:感恩這些年踩過的坑

2016年11月25日 16:53 來源:未知 作者:陳峰 我要評(píng)論(0)

標(biāo)簽:工程師(67194)創(chuàng)業(yè)(20701)

本期采訪對(duì)象技術(shù)創(chuàng)業(yè)工程師吳才澤,13年畢業(yè)于浙江大學(xué)信息通信工程專業(yè),經(jīng)歷過TP-Link擔(dān)任軟件工程師,創(chuàng)業(yè)公司負(fù)責(zé)產(chǎn)品全程開發(fā),現(xiàn)自建工作室。

從工程師到創(chuàng)業(yè)的歷程
?
?

電子工程師時(shí)間:請先給大家介紹一下你的學(xué)習(xí)經(jīng)歷工作經(jīng)歷

吳:最初是因?yàn)?a target="_blank">電子類課程有更多的在實(shí)驗(yàn)室動(dòng)手的時(shí)間才選擇了信息與通信工程專業(yè),在校期間,參加了‘E志者’協(xié)會(huì),為同學(xué)和社區(qū)居民維修電器與電腦,與協(xié)會(huì)學(xué)長交流專業(yè)知識(shí),在這個(gè)社團(tuán)里收獲良多,后期在老師實(shí)驗(yàn)室里參與一些橫向項(xiàng)目。畢業(yè)后先進(jìn)入TP-Link擔(dān)任軟件工程師,負(fù)責(zé)SMB路由器開發(fā)。由于大公司里不能全面發(fā)揮自己的能力,于是在次年就離職進(jìn)入創(chuàng)業(yè)公司。在創(chuàng)業(yè)公司里負(fù)責(zé)了硬件產(chǎn)品的全流程開發(fā),對(duì)硬件產(chǎn)品的設(shè)計(jì)到量產(chǎn)有了全面的了解。之后因?yàn)樵诋a(chǎn)品方向上的意見而出來自己創(chuàng)業(yè)。

電子工程師時(shí)間:你所經(jīng)歷的工作需涉及特定的行業(yè)或技術(shù)嗎?

吳: TP-Link里的工作主要是linux下驅(qū)動(dòng)和應(yīng)用的開發(fā)。在創(chuàng)業(yè)公司的工作涉及從產(chǎn)品設(shè)計(jì),軟硬件研發(fā),生產(chǎn)制造,地推洽談等各方面。

電子工程師時(shí)間:哪些技能或本領(lǐng)有助于勝任這個(gè)職位(全棧工程師)?

吳:兩個(gè)能力:

  • 邏輯分析能力,不管是硬件還是軟件調(diào)試都很重要

  • 架構(gòu)設(shè)計(jì)能力,設(shè)計(jì)好合理的架構(gòu)就等于成功了一半

另外要說明的是:

  • 勝任一份工作不一定要全棧工程師,目前崗位一般都是細(xì)分的,深入掌握對(duì)應(yīng)技術(shù)即可。有些人反而是為了追求“全棧”而沒有掌握好本職技術(shù),得不償失。

  • 全棧工程師更適合作為架構(gòu)師或者PM

電子工程師時(shí)間:最喜歡工作的哪個(gè)方面?

吳: 自主設(shè)計(jì)完成一個(gè)產(chǎn)品并量產(chǎn)的成就感

電子工程師時(shí)間:這類工作有哪些常見的誤解?

吳:? 一些初學(xué)者或者甲方會(huì)盲目追求高參數(shù);實(shí)際上合適的才是最好的,要把握整體需求給出最佳方案。

電子工程師時(shí)間:在職業(yè)生涯履歷中,有沒有對(duì)影響深遠(yuǎn)的轉(zhuǎn)變和決定?

吳:每次離職都是一次重要的決定

第一次從TP-link到創(chuàng)業(yè)公司,讓我從大公司的一顆螺絲釘變成跟進(jìn)全流程的全棧工程師,了解了一個(gè)產(chǎn)品從無到有,一個(gè)團(tuán)隊(duì)從兩三個(gè)人到兩三十個(gè)人的過程。

第二次從創(chuàng)業(yè)公司出來自己單干,讓我明白了運(yùn)營一個(gè)團(tuán)隊(duì)的艱難,明白了之前創(chuàng)業(yè)公司老大各種令我疑惑、不滿的決策的原因,從之前的重技術(shù)轉(zhuǎn)向?qū)で笫袌鰴C(jī)遇與商業(yè)模式。

電子工程師時(shí)間:哪些疑惑、不滿的決策呢?

吳:比如在前期小范圍試驗(yàn)后,發(fā)現(xiàn)轉(zhuǎn)化率很低,之前設(shè)想的商業(yè)模型基本宣告不可行后,為什么要堅(jiān)持下去?

后來發(fā)現(xiàn)主要有幾個(gè)原因:

1. 創(chuàng)業(yè)時(shí)的確轉(zhuǎn)向越快越好,但實(shí)際操作起來有可能會(huì)是“不轉(zhuǎn)型會(huì)死,轉(zhuǎn)型會(huì)死得更快”,這個(gè)可能是只有老板才懂的痛。。

2. 即使這次失敗了,但是也磨合出比較有戰(zhàn)斗力的團(tuán)隊(duì),一旦在找到下個(gè)創(chuàng)業(yè)機(jī)會(huì)后可以立即投入戰(zhàn)斗;反而頻繁地轉(zhuǎn)換方向可能導(dǎo)致人心渙散。

3. 雖然在試驗(yàn)中發(fā)現(xiàn)商業(yè)模式不可行,但行外人很難發(fā)現(xiàn),還是可以先做好樣子去融資的。后來的確在我離開后不久融了不少錢。

電子工程師時(shí)間:經(jīng)過多年的實(shí)戰(zhàn)洗禮,分享下你在學(xué)習(xí)和工作的道路上的一些經(jīng)驗(yàn)

吳:

  • 學(xué)習(xí)和工作都應(yīng)該根據(jù)自己所處的階段使用合適的方法去執(zhí)行。

  • 作為一名工程師,應(yīng)該盡可能地去了解技術(shù)細(xì)節(jié),鍛煉自己的業(yè)務(wù)能力。

  • 作為一個(gè)PM,則不必過于深入了解細(xì)節(jié),而是要鍛煉自己構(gòu)建方案,統(tǒng)籌團(tuán)隊(duì)的能力。

  • 作為整個(gè)團(tuán)隊(duì)的Leader,則更應(yīng)該去了解市場情況,思考商業(yè)模式。

Q:你現(xiàn)在是如何分配自己的時(shí)間,典型的一天怎么過?

吳:分在公司做工程師和自己出來獨(dú)立創(chuàng)業(yè)

  • TP-Link工程師的一天:7:30起床,8:20到公司,中午大概1.5小時(shí)午休,下午18:00下班,主要做分配下來的工作,不過經(jīng)常提前完成沒有事做,公司不能上外網(wǎng),只能發(fā)呆。晚上回來和室友外出活動(dòng)或者做一些自己想做的小東西。

  • 創(chuàng)業(yè)公司的一天:上班時(shí)間介于9:00~10:00之間,下班時(shí)間介于17:00~20:00之間,只是工作會(huì)很多樣化,寫嵌入式linux代碼,寫前端網(wǎng)頁,寫后端代碼,幫忙寫APP,采購物料,與合作公司洽談,來現(xiàn)場地推,到工廠查看生產(chǎn)環(huán)境,與廣告主洽談,等等

  • 自己創(chuàng)業(yè)的一天:類似前面在創(chuàng)業(yè)公司的一天,只是有了試錯(cuò)的目的性,而不是之前只是為了完成老大的計(jì)劃而去工作。

電子工程師時(shí)間:回答中多次提到嵌入式Linux,在這方面是有些讓你記憶深刻的東西或掉過坑吧,分享下?

吳:額,并不是這個(gè)原因而多次提起,只是因?yàn)槔笾ε芍饕敲嫦蚯度胧?/span>linux學(xué)習(xí)的,所以以這個(gè)為例。

技術(shù)方面的東西,初學(xué)的時(shí)候的確會(huì)有很多坑讓人記憶深刻,但是學(xué)成之后回頭看,絕大多數(shù)坑都不值一提。就像小馬過河的故事一樣,長大成年后會(huì)發(fā)現(xiàn)之前深不可測的河只是尋常的及膝小河而已。

電子工程師時(shí)間:對(duì)于嵌入式Linux學(xué)習(xí)的方法和發(fā)展方向路線分享下?對(duì)嵌入式linux付費(fèi)培訓(xùn)的看法?

吳:我學(xué)習(xí)linux主要還是自學(xué),而且是在沒有linux基礎(chǔ)的情況下直接開始整個(gè)linux系統(tǒng)的移植開發(fā)工作,在移植過程中自然就熟悉了linux 系統(tǒng)。

當(dāng)然對(duì)于多數(shù)工程師不推薦這種陡峭的學(xué)習(xí)曲線,建議可以先把linux作為自己的日常電腦系統(tǒng)開始,熟悉linux的日常使用命令,然后系統(tǒng)地學(xué)習(xí)下shellMakefile語法,再根據(jù)自己的需要去選擇學(xué)習(xí)驅(qū)動(dòng),應(yīng)用開發(fā),選擇合適自己的開發(fā)語言。

?

對(duì)于嵌入式linux付費(fèi)培訓(xùn),這是符合國情的,因?yàn)槎鄶?shù)工程師或?qū)W生的自學(xué)能力較弱,再加上社會(huì)浮躁的“速成”風(fēng)氣,會(huì)讓一些人選擇linux付費(fèi)培訓(xùn)。但從以前公司觀察的幾個(gè)培訓(xùn)出來的工程師來看,效果是不太理想的,基本是只學(xué)其表,不知其里。具體表現(xiàn)為,說說都懂,實(shí)際做起來就懵逼了。

所以,更該培訓(xùn)的是自學(xué)能力,而不是具體的技術(shù),授人以魚不如授人以漁。荔枝派接下來也會(huì)根據(jù)這種情況探索新的問題解答模式。

電子工程師時(shí)間:對(duì)于對(duì)嵌入式linux感興趣的人,你有何忠告?

吳:

  • 初學(xué)者最好先想清楚自己感興趣的細(xì)分領(lǐng)域是什么,不要對(duì)這個(gè)領(lǐng)域只有模糊概念的時(shí)候就作決定。

  • 很多朋友在學(xué)習(xí)嵌入式linux的時(shí)候都問我有沒有詳細(xì)的新手教程,但是那種對(duì)著敲命令的教程是沒有用處的,敲過之后還是一問三不知。個(gè)人認(rèn)為最好的學(xué)習(xí)方法是自己去踩坑學(xué)習(xí),有踩坑的經(jīng)歷才能真正學(xué)會(huì)解決問題的方法。

關(guān)于工程師這個(gè)職業(yè)

電子工程師時(shí)間:你認(rèn)為工程師應(yīng)如何提升技術(shù)的廣度和深度?

吳:

  • 參與一個(gè)產(chǎn)品從無到有的全流程,可以提升廣度

  • 學(xué)習(xí)工作的時(shí)候注意追本溯源,就可以提升深度,其實(shí)到最后會(huì)發(fā)現(xiàn)并沒有什么深度。

電子工程師時(shí)間:中國缺少什么樣的電子工程師?

吳:

  • 中國不缺工程師,而是缺架構(gòu)師。

  • 讓一個(gè)優(yōu)秀的工程師去完成項(xiàng)目是沒有難度的,但對(duì)于企業(yè)來說是很難找到這樣合適的工程師(要么在大公司里,要么出來創(chuàng)業(yè)了)

  • 在這樣的國情下,能把隨手可以找到的初級(jí)工程師組織起來去完成一個(gè)綜合項(xiàng)目的架構(gòu)師,或者說PM,才是最重要的。

電子工程師時(shí)間:什么樣的電子工程師最吃香

吳:這個(gè)要看資本市場的風(fēng)向,看股價(jià)和估值走勢,看多的公司、行業(yè)的工程師就是吃香的。

電子工程師時(shí)間:工程師如何進(jìn)行自我提高?

吳:先熟悉自己的專業(yè),然后多做一些綜合性項(xiàng)目

電子工程師時(shí)間:如何應(yīng)對(duì)常見的項(xiàng)目級(jí)挑戰(zhàn)

吳:? 首先,打鐵還需自身硬,先得鍛煉好自己的綜合能力

其次,在遇到自己難以解決的難點(diǎn)時(shí),要善于利用搜索引擎(谷歌)和自己的工程師圈子。

另外,對(duì)項(xiàng)目進(jìn)度的把控,也需要一些經(jīng)驗(yàn)。

電子工程師時(shí)間:很多項(xiàng)目并不會(huì)按規(guī)劃的進(jìn)度進(jìn)行,如何把控項(xiàng)目,以避免delay太久?

吳: 最重要的就是開始規(guī)劃工期的時(shí)候就要考慮到團(tuán)隊(duì)中個(gè)人的情況,有延期風(fēng)險(xiǎn)的環(huán)節(jié);盡量在計(jì)劃中留有余地,并預(yù)留好針對(duì)一些延期情況的預(yù)案。

同時(shí)項(xiàng)目的測試用例一定要完備充足,單元測試要做好,不然后期debug可能會(huì)讓項(xiàng)目延期很久,或者造成產(chǎn)品品質(zhì)問題。

創(chuàng)業(yè)不易

?

電子工程師時(shí)間:請簡單介紹一下自己工作室最近的一些狀況,以及最近主要完成的一些事情和未來的計(jì)劃。

吳:當(dāng)前工作室情況:

  • 工作室主要是一邊接一些外包項(xiàng)目,一邊做一些自己的項(xiàng)目,或者和兄弟團(tuán)隊(duì)一起合作項(xiàng)目。

  • 最近主要在和兄弟團(tuán)隊(duì)在做一個(gè)軟硬件結(jié)合的互聯(lián)網(wǎng)項(xiàng)目

  • 也在規(guī)劃荔枝派的未來走向,在前期的試驗(yàn)后,還是有一些方面需要糾偏。

電子工程師時(shí)間:首先恭喜荔枝派在聚豐眾籌取得的成功,那未來荔枝派發(fā)展方向是如何規(guī)劃的呢?

吳:?如之前問題所說,目前多數(shù)工程師或者學(xué)生所處層次較低,更偏向于使用“速成”的方案,不會(huì)去學(xué)習(xí)內(nèi)在原理。面對(duì)這種現(xiàn)實(shí)情況,荔枝派會(huì)轉(zhuǎn)向兩個(gè)方向發(fā)展:

1. 低層次低成本的lichee zero,使用內(nèi)部綁定DDRCortex-A7芯片,板載nand存儲(chǔ),攝像頭/液晶屏/以太網(wǎng)接口,無需tf卡,板子更小更簡潔;既可替換高運(yùn)算高內(nèi)存需求場景下的stm32,也可替換電子愛好者使用的arduino。不講解系統(tǒng)移植過程,只提供封裝好的上層api,方便小白速成使用。

?

2. 高層次項(xiàng)目量產(chǎn)使用的郵票孔核心板,lichee two,芯片性能更強(qiáng),板載大容量DDRemmc,多種顯示接口,以太網(wǎng)及無線接口等,直接運(yùn)用于量產(chǎn)項(xiàng)目中,不會(huì)提供入門教程,僅提供核心板原理圖,封裝圖,sdk等基礎(chǔ)開發(fā)資料;有需求的可代為開發(fā)應(yīng)用功能。

電子工程師時(shí)間:荔枝派進(jìn)程中采了哪些的坑?如何解決?

吳:這里分享幾條:

1. DDR參數(shù)的調(diào)試

焊接好樣板后,默認(rèn)參數(shù)的boot0無法啟動(dòng)uboot,而手頭只有一個(gè)百兆帶寬的示波器,難以直接調(diào)測。

于是先在boot0 中編寫了自動(dòng)掃描多個(gè)DDR參數(shù)的小程序,自動(dòng)尋找出合適的DDR參數(shù)的粗略范圍。然后將DDR時(shí)鐘置于24MHz下,使用百兆示波器抓取波形,并編寫腳本處理波形,生成眼圖,輸出通過率。通過該方法繼續(xù)微調(diào)參數(shù)后,DDR時(shí)鐘已經(jīng)能設(shè)置到芯片手冊提供的最高時(shí)鐘頻率。用入門級(jí)示波器調(diào)試成功DDR還是比較有意思的。

2. 安卓系統(tǒng)適配過程中出現(xiàn)的ANR問題

在適配安卓系統(tǒng)時(shí),發(fā)現(xiàn)系統(tǒng)啟動(dòng)后,界面會(huì)不定時(shí)卡死,然而串口終端一切正常打印logcat,發(fā)現(xiàn)出現(xiàn)了ANR事件,然而每次ANR事件的原因,對(duì)應(yīng)的進(jìn)程都不一樣,就難以查找實(shí)際原因。。

最后追查發(fā)現(xiàn)還是由于mali的內(nèi)核驅(qū)動(dòng)版本和上層應(yīng)用動(dòng)態(tài)鏈接庫(libEGL_mali.so)適配問題,后來新找了個(gè)低版本SDK,將其中的兩者摳出來并替換 掉其它一些東西后解決之。

3. 板子生產(chǎn)時(shí)的不良率問題

荔枝派初衷就是讓大家能以更低的價(jià)格來獲得一塊Cortex-A8 demo板進(jìn)行學(xué)習(xí),為了實(shí)現(xiàn)更低的價(jià)格,我在貼片樣板時(shí)使用了拆機(jī)片,樣板的5塊里就有2塊不良,當(dāng)時(shí)以為只是手工焊接的問題,并沒有注意。結(jié)果在批量生產(chǎn)中,使用拆機(jī)片的問題就暴露出來了。

首先是芯片引腳不規(guī)整或者氧化,導(dǎo)致幾乎所有的板子都要手工補(bǔ)焊一遍。然后是有80%的板子上電后無法啟動(dòng)或者啟動(dòng)后有功能問題,導(dǎo)致需要補(bǔ)購全新芯片來替換,也只能是手工替換,浪費(fèi)了很多時(shí)間和金錢。

這個(gè)教訓(xùn)很大,導(dǎo)致主板是賠本的。所以批量生產(chǎn)中還是絕不能使用拆機(jī)片的,否則成本可能更高。

4. 物流過程中的損耗

在物流過程中的損耗率也是當(dāng)時(shí)沒有考慮到的,

在與工廠的物料寄送中,使用順豐快遞的寄送的觸摸屏損耗率約5%,使用中通快遞寄送的觸摸屏損耗率約20%(包裝時(shí)都是分捆大量包裹泡沫的,結(jié)果還是破損嚴(yán)重)然后在眾籌發(fā)貨過程中,屏幕及其它配件的損耗率也有近5%,由此造成了不小的退換貨成本。而在生產(chǎn)前預(yù)計(jì)的損耗率是在3%以內(nèi),導(dǎo)致之前制定的成本更不合理了。

這個(gè)教訓(xùn)就是,在物流過程中盡量使用口碑好的物料公司(如順豐,德邦),批量易損物料一定要保價(jià),包裝時(shí)一定要往死里放泡沫,大件一定要打木架。

5. 荔枝派定位的錯(cuò)誤

最開始時(shí),想當(dāng)然地認(rèn)為,能夠全流程介紹一個(gè)cortex-a8的設(shè)計(jì)研發(fā)是一個(gè)亮點(diǎn),也的確有一部分朋友是被這個(gè)吸引進(jìn)來。但是后來發(fā)現(xiàn),實(shí)際情況是多數(shù)人的水平不高,也沒有追根問底的學(xué)習(xí)習(xí)慣,是抱著浮躁的速成心態(tài)進(jìn)來的。而學(xué)習(xí)并沒有捷徑可言,很多人發(fā)現(xiàn)這其中的難度后就淺嘗輒止了。

這就是犯了沒有有效調(diào)查市場情況的錯(cuò)誤,之前預(yù)期的是:

60%入門+30%深入學(xué)習(xí)+10%資深工程師(可以洽談合作)

結(jié)果實(shí)際情況是:

80%沒有基礎(chǔ)的速成心態(tài)+18%入門+2%深入學(xué)習(xí)

所以在市場定位上需要糾偏。

電子工程師時(shí)間:一個(gè)產(chǎn)品成功與否,很大程度取決于產(chǎn)品定義,關(guān)于產(chǎn)品定義可以分享下你的經(jīng)驗(yàn)?

吳:?產(chǎn)品定義主要注意兩方面:

1.市場需求信息的獲取,設(shè)計(jì)產(chǎn)品前要有效獲取市場信息,不能閉門造車。

2.針對(duì)需求和自身能力來妥善設(shè)計(jì)產(chǎn)品,針對(duì)市場需求,要考慮自身的設(shè)計(jì)研發(fā)能力,在功能性和可行性上權(quán)衡,才能讓產(chǎn)品在后期研發(fā)中不至于跳票太久。

電子工程師時(shí)間:現(xiàn)在工程師出來創(chuàng)業(yè)的比較多,對(duì)他們哪些事情的優(yōu)先級(jí)是高的,尤其是對(duì)一些技術(shù)性比較強(qiáng)的人來說?

吳: 對(duì)于技術(shù)較強(qiáng)的工程師來說優(yōu)先級(jí)高的就是是市場分析和商業(yè)模式規(guī)劃了,其實(shí)是不要閉門造車

電子工程師時(shí)間:覺得工程師這種思維模式的人出來創(chuàng)業(yè),面對(duì)失敗有沒有什么需要注意的事情?

吳:不管是工程師出來還是市場銷售出來的,創(chuàng)業(yè)中,失敗是必然的,成功才是偶然的,必須要認(rèn)清這點(diǎn)。

?我認(rèn)識(shí)的人中,有技術(shù)大牛 連續(xù)三四年做的若干個(gè)創(chuàng)業(yè)項(xiàng)目失敗的;有已經(jīng)創(chuàng)業(yè)成功,數(shù)千萬身家來二次創(chuàng)業(yè)失敗的;就算創(chuàng)業(yè)成功的,之前也無不是經(jīng)歷了多次失敗;創(chuàng)業(yè)成功是實(shí)力與機(jī)遇的交匯瞬間,不以人的意志為轉(zhuǎn)移。

失敗是財(cái)富,就和嵌入式 linux 的學(xué)習(xí)一樣,只有踩了坑 才能真正學(xué)到知識(shí),學(xué)到經(jīng)驗(yàn)教訓(xùn);對(duì)于失敗,我們要甘之如飴。

電子工程師時(shí)間:在從工程師到創(chuàng)業(yè)者的角色轉(zhuǎn)換中,覺得有什么遺憾嗎?

吳: 遺憾主要是初期對(duì)一些項(xiàng)目的甲方過于信任,在甲方拖工期和款項(xiàng)的時(shí)候,沒有尋找其它項(xiàng)目,而是繼續(xù)開發(fā)甲方項(xiàng)目,導(dǎo)致最后無法回款,部分團(tuán)隊(duì)成員因此離開。

半導(dǎo)體廠商品牌認(rèn)同(最多兩項(xiàng))

電子工程師時(shí)間:提起測試測量儀器(如示波器),首先會(huì)聯(lián)想到哪些廠商?

吳: ? KeysightRIGOL

電子工程師時(shí)間:提到DSP首先會(huì)聯(lián)想到哪些廠商?

吳: TI

電子工程師時(shí)間:提到FPGA首先會(huì)聯(lián)想到哪些廠商?

吳:AltiumXilinx

電子工程師時(shí)間:提到嵌入式處理器和單片機(jī)/MCU首先會(huì)聯(lián)想到哪些廠商?

吳: STAllwinner

電子工程師時(shí)間:提到模擬器件(如放大器),你首先會(huì)聯(lián)想到哪些廠商?

吳:ADITI

電子工程師時(shí)間:提到數(shù)據(jù)轉(zhuǎn)換器件DAC/ADC首先會(huì)聯(lián)想到哪些廠商?

吳:ADITI

電子工程師時(shí)間:提到EDA首先會(huì)聯(lián)想到哪些廠商?

吳:AltiumAllegro

電子工程師時(shí)間:提到無源器件,首先會(huì)聯(lián)想到哪些廠商?

吳:厚生,順絡(luò)

電子工程師時(shí)間:提到MEMS器件,首先會(huì)聯(lián)想到哪些廠商?

吳:TIST