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

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

標簽:工程師(68469)創(chuàng)業(yè)(21048)

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

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

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

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

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

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

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

吳:兩個能力:

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

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

另外要說明的是:

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

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

電子工程師時間:最喜歡工作的哪個方面?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

吳:

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

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

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

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

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

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

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

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

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

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

吳:額,并不是這個原因而多次提起,只是因為荔枝派主要是面向嵌入式linux學習的,所以以這個為例。

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

電子工程師時間:對于嵌入式Linux學習的方法和發(fā)展方向路線分享下?對嵌入式linux付費培訓的看法?

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

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

?

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

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

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

吳:

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

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

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

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

吳:

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

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

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

吳:

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

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

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

電子工程師時間:什么樣的電子工程師最吃香

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

電子工程師時間:工程師如何進行自我提高?

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

電子工程師時間:如何應對常見的項目級挑戰(zhàn)

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

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

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

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

吳: 最重要的就是開始規(guī)劃工期的時候就要考慮到團隊中個人的情況,有延期風險的環(huán)節(jié);盡量在計劃中留有余地,并預留好針對一些延期情況的預案。

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

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

?

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

吳:當前工作室情況:

  • 工作室主要是一邊接一些外包項目,一邊做一些自己的項目,或者和兄弟團隊一起合作項目。

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

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

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

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

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

?

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

電子工程師時間:荔枝派進程中采了哪些的坑?如何解決?

吳:這里分享幾條:

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

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

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

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

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

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

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

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

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

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

4. 物流過程中的損耗

在物流過程中的損耗率也是當時沒有考慮到的,

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

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

5. 荔枝派定位的錯誤

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

失敗是財富,就和嵌入式 linux 的學習一樣,只有踩了坑 才能真正學到知識,學到經(jīng)驗教訓;對于失敗,我們要甘之如飴。

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

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

半導體廠商品牌認同(最多兩項)

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

吳: ? KeysightRIGOL

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

吳: TI

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

吳:AltiumXilinx

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

吳: STAllwinner

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

吳:ADITI

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

吳:ADITI

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

吳:AltiumAllegro

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

吳:厚生,順絡

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

吳:TIST