痞子衡嵌入式:說說職業生涯第一個十年

来源:https://www.cnblogs.com/henjay724/archive/2023/07/08/17538059.html
-Advertisement-
Play Games

2013年7月1日,痞子衡應屆畢業正式入職飛思卡爾半導體上海 Site,至今已經十年零七天。 上周六是整十年的日子,當時並沒有特別的感覺,但是過去的一周總有種情愫在醞釀,終於今天還是決定花點時間回憶下過去的十年,梳理下那些值得紀念的時刻。 ### Offer抉擇 時間撥回到 2012 年的秋天,痞子 ...


2013年7月1日,痞子衡應屆畢業正式入職飛思卡爾半導體上海 Site,至今已經十年零七天。

上周六是整十年的日子,當時並沒有特別的感覺,但是過去的一周總有種情愫在醞釀,終於今天還是決定花點時間回憶下過去的十年,梳理下那些值得紀念的時刻。

Offer抉擇

時間撥回到 2012 年的秋天,痞子衡和萬千畢業生一樣加入秋招求職大軍。當時並沒有明確的目標企業,就是跟隨大家一起去參加本校組織的各種招聘會,看到還不錯的企業就投遞一份簡歷,等待面試通知。

整個秋招期間陸續拿到了7家企業的 Offer,當時這幾個 Offer 總包相差不大(那時候大家追求的標準也就是年薪 10 萬),痞子衡最終選擇了S公司的 IC 驗證崗,原因是S公司總經理親自給痞子衡做了最後一面,和總經理的面試過程是非常愉快的,兩個人聊得很投機,痞子衡至今仍清晰記得當年的聊天內容。

本來一切都塵埃落定了,但是春招 3 月初的時候,有朋友推薦了飛思卡爾上海 Site 的軟體開發崗,於是痞子衡就投了簡歷試試看。後來接到面試通知,痞子衡去上海面試,經過面試官的三輪面試(面試過程痞子衡也記憶如新,當初讓手寫代碼的面試題目仍歷歷在目),最終通過了面試官的考核,進入了 Offer 環節。當時飛思卡爾開的年包標準是 16.6 萬,比痞子衡簽約的 Offer 確實高了一截,並且痞子衡心裡其實也更偏向嵌入式軟體開發,於是接了飛思卡爾的 Offer。

那時候痞子衡並不知道,這個 Offer 抉擇影響了未來十年。

2013-2014

畢業後,痞子衡從蘇州來到上海,在距飛思卡爾上海 Site 所在浦東軟體園 4KM 的地方租了房子,並且花了 500 塊買了一輛永久牌自行車,每天騎車上下班(這個租房距離是特意選的,主要目的是為了順便健身)。

當時痞子衡是被分到了 MCU SW Team 下麵的 ROM 小組,負責 Kinetis 系列 MCU 的 ROM Bootloader 開發。這個 ROM 小組在上海有 3 個人,在美國 Austin 有 5 個人,美國同事 Chris 做技術架構主導。

初入公司的那段時間真是激情滿滿,每天早上 7 點多就到公司了,晚上 9 點回家(在公司發的第一本日曆上詳細記錄了每天上下班時間),感覺有學不完的東西。Chris 是一個非常優秀的架構師,他的代碼風格對痞子衡影響很大,各種抽象與分層,看了他的代碼,痞子衡當時恨不得將學校期間寫的代碼全部衝進馬桶里。

ROM 小組是外企里典型的跨時區合作小組,所以每次開周會不是早上 8 點就是晚上 10 點,並且是英文交流,那段時間對痞子衡的口語提升也有很大的幫助。

痞子衡進入這個 ROM 小組的時機並不算晚,因為那時候 Kinetis 系列還沒有一款 MCU 型號帶片內 ROM,所以痞子衡其實是從軟體開發的角度參與並見證了所有帶 ROM 的 Kinetis 第二代晶元產品發佈。

這裡還需要特別提一下痞子衡的同組好基友 - Fan,他跟痞子衡同一年加入 ROM 小組,也是碩士應屆,只是比痞子衡早入職一周。痞子衡和 Fan “情投意合”,每天午飯後繞匯智湖散步有說不完的話題,並且大家都有養寵物愛好,他在工位上養魚,痞子衡在工位上養烏龜。此外 Fan 的拿手話題是靈異事件與鬼神傳說,寥寥數語,能讓你聽得毛骨悚然。

都說第一份工作風格影響一輩子,如果讓痞子衡再選一次,痞子衡還是會毫不猶豫選擇這個 ROM 小組。

2015-2017

還記得是2015年2月份,痞子衡在火車上刷手機得知飛思卡爾和恩智浦合併了。這個消息來得挺震驚的,事先痞子衡完全不知道,那時候還年輕,對行業消息一點也不敏感。

兩大半導體巨頭公司合併,從官宣消息到完全融合中間花了大半年時間,直到當年年底才將飛思卡爾牌子替換成恩智浦。

在新恩智浦時代,工作內容和之前沒有太大差異,最多就是需要新支持 LPC 系列 MCU,那時候痞子衡主動請纓只花了一周時間就將 LPC54608 移植到了 Kinetis Bootloader 架構里,在移植的過程中更加深刻地感受到一個優秀的軟體架構是多麼地重要,LPC 和 Kinetis 系列差異挺大的,但是分層的架構設計可以很輕易支持這兩種不同的 MCU。

後來因為家庭因素,痞子衡在2016年申請轉到了恩智浦蘇州 Site。蘇州 Site 軟體部門同事的平均年齡比上海 Site 同事要年輕很多,在這裡痞子衡結識了更多同齡人。恩智浦蘇州 Site 內部有一個籃球場,痞子衡喜歡打籃球,因為籃球活動也認識了很多其它部門的同事,這對日後工作開展幫助良多。

回到了熟悉的蘇州,痞子衡結束了兩地往返的漂泊生活。因為有了穩定生活,痞子衡也開始了寫技術博客,沒想到這一寫就是7年,這些博客詳細地記錄了痞子衡學習過程,如今回看這些文章,滿滿的工作回憶殺。

如果要問工作這些年,痞子衡做得最正確的決定,那非寫技術博客莫屬。

2018-2023

在2018年的時候,痞子衡在 ROM 小組已經幹了五年,進入了一個瓶頸期。那時候也產生了第一次跳槽想法,經朋友介紹面試,拿到了一家剛成立僅7人的蘇州初創A公司軟體技術負責人 Offer (如今五年過去了,這家公司產品做得相當成功,規模已經上百人,去年完成了B輪)。

就在痞子衡準備提離職時,發現公司內部新出了系統工程師(SE)的社招職位,思考再三,決定先試試轉這個 SE 崗位,幸得 SE 老闆認可,順利轉崗。因為這次的跳槽動機主要來自於崗位自身的發展瓶頸,但是對恩智浦平臺還是充滿信心的,所以第一次跳槽行動以轉崗結束。

有人可能會問,對於這次抉擇,你後不後悔? 痞子衡無法回答,也許等那家A公司成功上市後,痞子衡會看著當年拿到的x%期權痛哭一場吧。

2018 年是恩智浦新產品線 i.MX RT 系列 MCU 大熱的開始,痞子衡所在的系統組主要就是負責 i.MX RT 系統開發與客戶支持,痞子衡又一次從系統開發角度完整地參與並見證了 i.MX RT 家族的發展。

在系統組的工作體驗可以說和在軟體組是完全不同的,前者涉獵的技術領域比較廣並且要直面客戶快速解決問題,後者則比較專註深耕某幾個技術領域以求在代碼上精益求精。

2019 年開始,國產替代浪潮涌起,晶元初創公司如雨後春筍,跟痞子衡同期進來的很多同事都紛紛投入這波浪潮之中追尋自己的職業理想。承蒙前同事們抬愛,痞子衡也獲得過很多推薦機會,但最終並沒有出去,其中既有難言的家庭因素,也有個人的性格因素,更有深耕恩智浦而不捨的聲名因素,不管怎樣,如今都早已釋懷了。

從2020年中開始,痞子衡跟幾個興趣相投的同事組成了死黨幫,一幫人每天都有聊不完的話題,並且誕生了每日水果局(互相找對方的喜事安排慶祝),這種同事關係過去不曾有,將來應該也很難尋了。

關於未來

一晃已經工作十年了,如今走在公司里會發現新鮮面孔越來越多,老面孔們也時不時地官宣離開,偶爾會有悲涼的感覺涌上心頭。

都知道天下無不散的宴席,任何人最終的歸宿都是自己,無論是工作還是生活。我們能做得就是一切向前看,積極擁抱未來,積極擁抱變化。

落筆至此,發現培養一個愛好特別重要,這些年是寫作一直陪在痞子衡身邊,你不離她必不棄,7年間寫過的400多篇文章如同400多個老友,時刻讓你感受到最強大的力量支撐。願大家都能找到屬於自己的力量,共勉之!

  最後歡迎關註痞子衡個人微信公眾號【痞子衡嵌入式】,一個專註嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。

痞子衡嵌入式-微信二維碼 痞子衡嵌入式-微信收款二維碼 痞子衡嵌入式-支付寶收款二維碼

  衡傑(痞子衡),目前就職於某知名外企半導體公司MCU系統部門,擔任嵌入式系統應用工程師。

  專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/

  與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]

  可以關註痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。

  關於專欄文章有任何疑問請直接在博客下麵留言,痞子衡會及時回覆免費(劃重點)答疑。

  痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • # 引言 最近做一個功能想要動態執行C#腳本,就是預先寫好代碼片段,在程式運行時去執行代碼段,比如像這樣(以下代碼為偽代碼): ```csharp string scriptText = "int a = 1;int b = 2; return a+b ;"; var result = Script ...
  • # Unity中的PostProcessScene:深入解析與實用案例 在Unity游戲開發中,我們經常需要對場景進行後處理,以實現更豐富的視覺效果。Unity提供了一個名為`PostProcessScene`的功能,可以讓我們在場景載入完成後,對場景進行一系列的處理。本文將詳細介紹`PostPro ...
  • IQueryable/IQueryable 和表達式樹 IQueryable有兩個組件 Expression:當前查詢的組件的與語言和數據源無關的表示形式,以表達式樹的形式表示。 Provider:LINQ 提供程式的實例,它知道如何將當前查詢具體化為一個值或一組值。 ![](https://img ...
  • 特性 跨平臺 Web API和MVC技術的統一 原生依賴的註入支持 更強的測試性 輕量、高性能的模塊 開源、有社區的支持 項目入口--Main Asp.Net Core應用程式最初作為控制台應用程式啟動,而Program.cs文件中的Main()方法就是入口 CreateHostBuilder()方 ...
  • ## 一:背景 ### 1. 講故事 很多朋友可能會有疑問,C# 是一門托管語言,怎麼可能會有非托管句柄泄露呢? 其實一旦 C# 程式與 C++ 語言交互之後,往往就會被後者拖入非托管泥潭,讓我們這些調試者被迫探究 `非托管領域問題`。 ## 二:非托管句柄泄露 ### 1. 測試案例 為了方便講述 ...
  • # Unity UGUI的所有組件的介紹及使用 本文將介紹Unity UGUI中的各個組件,包括它們的具體介紹、用途 ## 1. Text(文本) - 介紹:Text組件用於在UI界面上顯示文本內容。 - 用途:常用於顯示UI界面的標題、按鈕標簽、提示信息等。 ## 2. Image(圖片) - 介 ...
  • # Unity AssetPostprocessor中Model相關函數的實際應用 Unity AssetPostprocessor是Unity引擎中的一個重要功能,它可以在導入資源時自動一些腳本,以便對資源進行自定義處理。其中,Model相關的函數可以用於對導入的3D模型進行處理,包括修改模型的材 ...
  • 國產系統大勢所趨,如果你公司的winform界面軟體需要在linux上運行,如果軟體是用C#開發的,現在我有一個好的快速解決方案。 世界第一的微軟的Microsoft Visual Studio,確實好用,C# 開發起來確實效率高,不過微軟的開發語言開發的軟體的界面都是跟windows系統綁定的,現 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...