我是上個世紀, 1998 年考入浙江大學的,讀的是電子工程,可是在大學期間不由自主愛地上了計算機,當時在學校學的是彙編語言,C 和 C++ ,也鑽研過微軟的 VC++ 。經歷過點亮第一個 8051 板子的 LED 燈而興奮不已,雖然當時的 LED 燈珠是直接用 8051 的 GPIO 口驅動的(沒有考慮驅動電流能力)。編程
後來大三的時候,閒不住的本身,直接去外面的軟件公司兼職打工,在其中一家通訊設備公司作 PPP、PPPOE 開發,在這家公司,讓我見識了什麼是超大規模代碼開發(比 Hello World 要雄偉的多),什麼是超級優美的軟件架構,什麼是良好的編程風格,什麼是精巧的數據結構設計。網絡
大三大四的兼職生活,時間過的很快,後來我就很幸運地保研了,開始從事 ARM 嵌入式開發研究,當時( 2002-2003 )也算是中國第一代 ARM 開發工程師。從小學到大學,我和不少同窗有一個特別大的差別,就是喜歡提問題。如今想來這個特別的技能爲我將來成爲優秀工程師打下了很好的基礎。這個技能是我職業生涯第一個重要技能。數據結構
咱們的教育方式,註定了大部分人都是解決問題的高手,每次考試,咱們的目標就是拿 100 分,從 ABCD 中選擇中選擇正確的答案,反而不多有人想,咱們爲何要學這些知識,這些知識將來有什麼用?或者想一想這個數學公式是怎麼來?有沒有更簡潔的表達方式呢?有沒有其餘沒有發現的更好的解決方案呢?或者怎麼提升學習效率?怎麼讓本身既學的好,又學的輕鬆呢?在我整個學生生涯,個人腦子裏成天充滿了這些問題,我以爲就是這樣的思考習慣,讓我成爲一個善於提出問題的「好」學生。架構
2005 年研究生畢業後,我加入華爲有限公司,也就很天然從事了 2/3G 基站嵌入式開發工做,在華爲,讓我學會了做爲優秀工程師的第二個技能:撰寫&閱讀技術資料。框架
在華爲,有專門的技術資料庫,涉及領域很是普遍,好比 SDRAM 的讀寫驅動原理, SPI 總線解析,信號的毛刺測試和分析,網絡分析儀的使用技巧等等,我是第一次看到這麼海量的和實際工做這麼接近的技術資料,絕對和大學教材有天壤之別,所以那一年半的華爲生涯,我花了大量時間閱讀學習這些資料。那你可能要問了,這些資料哪裏來的呢?對,都是每一個一線工程師在平時工做中總結的,所以這裏就提出了一個技能:寫技術資料。好比你學習了一個新技術,能夠寫分享報告;好比你解決了一個重大問題,能夠寫問題分析報告;好比你要設計一個新的軟件框架,能夠寫設計報告等等。學習
當時在華爲,工做特別繁忙,有不少瑣事,好比有時候讓你去修個電路板,有時候讓你去測一個總線的時序波形,有時候讓你寫一個小功能的代碼,有時候參與其餘團隊的一個協同工做等等,在這個過程當中,我對其中一些技術充滿了好奇心,好比 SDRAM ,由於以前只理解 SRAM 的工做原理,感受特別簡單,而 SDRAM ,徹底顛覆了我對 RAM 讀寫操做的認知,刷新,預充電, Burst 操做等等新概念,讓我充滿了好奇心,所以我花了整整一個月時間,翻閱了技術資料庫裏我能找到的 SDRAM 的資料,並認認真真一字一句的啃下一個 SDRAM 芯片的英文 SPEC ,還拿着 50 萬的示波器測量了 SDRAM 的時序信號波形,這下子總算把 SDRAM 的前先後後,左左右右都弄明白了。經過這些專一的工做,我算是 SDRAM 的小專家了,所以我就給我所在的 Team 同事一塊兒搞了一個 SDRAM 技術分享。測試
說到技術分享,以前我也沒有作過,可是因爲本身自己在大學期間是屬於 outgoing 的類型,因此我並不怯場,只是不知道該如何整理這個 PPT ,我請教了個人師傅(在華爲, 3 個月試用期是有師傅帶徒弟的),知道了作 PPT 要「一圖二表三文字」,也知道了,作分享須要先了解你們的知識背景(本身覺得很簡單,可是聽衆反而以爲很費解的技術點須要好好講),也知道了,演講必定要深刻淺出,必定要遵循總分結構,或者 2W1H 等等,必定要站在聽衆的角度而不是本身熟悉的角度來展開演講。固然最重要是明白了,技術分享既能夠提升本身的技術理解力,也能夠提升本身的我的影響力,從這之後,我到每個新單位,都會主動發起一些技術分享。阿里雲
咱們的工做有個特色,就是永遠都作不完,所以咱們應該把有限的時間投入到最重要的事情中,好比對團隊業務不是特別核心的工做,能夠投入 20% 的時間提升效率快速完成,沒有必要完美主義,非得作到 120 分才 OK 。而對於團隊的基礎性工做,核心技術,或者是影響將來創新的工做,則須要投入80%的時間,儘可能作到系統化,規範化,文檔化, SOP 化,儘可能完美的打磨這種工做。經過這個 28 原則,我既快速完成了領導交給個人邊邊角角的工做,又幫團隊沉澱了不少核心,基礎的工做成果。人工智能
在華爲,咱們也要承擔不少瑣碎的工做(緊急但不特別重要),好比在寫驅動代碼的時候,忽然接到一個任務,要求測試信號質量,這種事情須要搭建測試環境,使用高檔的四蹤示波器,而後還要飛線,所以這個時候效率優先就很重要,我都是「火急火燎」的快速安排好環境,快速計劃好測試項目,而後乾淨利索的快速測試,連續高效工做 2 個小時,快速收掉這樣的非核心工做,而後能夠專一作更重要的工做。而不少時候,其餘人喜歡磨磨蹭蹭的搭環境,慢慢吐吐的測量,測試一段時間,就要去外面走走,這裏逛逛,或者回去寫點代碼,和誰去聊聊天,徹底不遵照效率優先原則。架構設計
不少「優秀」工程師都有「潔癖」,他們總以爲別人的代碼不夠好,本身的纔是最棒的。其實,別人既然造了輪子,也通過必定時間和業務場景的考驗,那頗有可能本身就算髮明瞭一個更漂亮的輪子,有可能性價比未必就比別人的高。我以爲工程師不是喜歡重複造輪子,而是缺了包容的心態,若是你能學着包容不一樣觀點,學着求同存異的思惟方式,則你會慢慢接受用實踐檢驗過的輪子。所以每當你接到一個新任務,你必定要想一想,這個工道別人是否作過了,到哪裏能夠找到,或者諮詢誰能夠找到這個輪子,而只有肯定大機率是新工做的時候,你纔開始動手。
「書中自有黃金屋,書中自有顏如玉」,我以爲古人說的很對,咱們的知識要麼是直接經驗,要麼是間接經驗(包括別人口口相傳和本身親自閱讀),其中閱讀是效率最高,知識最系統化的學習方式,一本書 30 幾元,就能夠涵蓋做者幾年甚至十幾年的經驗總結,這個性價比不是通常的高。並且不少知識,因爲工做崗位限制,短時間內咱們沒有辦法直接經驗得到,而口口相傳又特別不繫統化,這個時候,讀書就很是好,好比你要學習銷售,你不可能邊寫代碼,邊直接實踐銷售,那你能夠買一本銷售專業人士撰寫的銷售書籍,可能一兩天你就能夠知道銷售的精髓,固然離融會貫通還很遠,但是它爲你打開了一個新的視角,新的思惟方式,何樂爲不爲呢?
中國教育培育出來的學生,不少時候更加善於埋頭讀書,不善於人際溝通,不善於表達,特別是工程師,本身有想法,有觀點,可是礙於面子,或者怯場,不善於溝通表達,也不喜歡和人打交道。咱們如今的社會分工愈來愈細,單兵做戰已經沒法知足社會須要,團隊做戰,或者跨團隊跨公司做戰愈來愈成爲常態,所以溝通協同成爲了舉足輕重的能力。有人說,我知道這個技能很重要,可是我不擅長啊。其實,大道至簡,若是能換位思考,抱着同理心和其餘人聊天,你慢慢就能學會溝通和表達,溝通和表達一點都不難,哪怕有事沒事和其餘同窗嘮嘮嗑,也能提升本身的溝通和表達能力。
做者信息:崮德, 2005 年畢業於浙江大學,得到電路與系統碩士學位,後加入華爲,從事 2G 和 3G 的基站開發。2006 年加盟上海晨訊科技,負責功能手機、智能手機以及物聯網通訊模塊(2G/3G Module),主導設計了 GPS 追蹤器,平板電腦等智能硬件。 2012 年創辦上海同時信息科技,專一於藍牙 BLE 智能硬件,主導設計了智能防丟器,智能錢包,智能行李牌等30多個產品,累計提交了 20 多項的物聯網專利,是藍牙 BLE&mesh 方面的資深專家。 2017 年加入阿里巴巴人工智能實驗室,負責 AIoT 整體架構設計,是藍牙 mesh 從 0 到 1 落地天貓精靈開放平臺的負責人,沉澱了一套 IoTConnect Kit 賦能產業鏈。
本文爲阿里雲內容,未經容許不得轉載。