一
2018年校招的末期,我簽約了邁瑞醫療公司,方向是醫療器械的軟件開發工作。現在回想起來我是很感激這次機會的。因為這從我之前的非研發崗轉到了研發的崗位,也算是對自己四年軟件工程專業的一次回應。
初到邁瑞,被分配到IVD血球部門的軟件算法專業組,跟隨的是謝俊斌導師。當時是很欣喜的,認為軟件算法是醫療器械的核心,在這個崗位應該是大有可為的,所以也是以百分百的精力投入到工作中的,每天都像是上了發條一樣精神滿滿,早出晚歸從不疲倦。
剛剛開始工作的半年時間,遇到了一些困難。顯性的問題是軟件算法的實現是依據血球的行業內部的算法實現的,僅僅具備軟件的知識,而缺乏血球分析儀的系統知識,是不足以深刻了解整個軟件的算法的實現的。所以在這一階段雖然精神飽滿熱情充沛卻常常經受打擊。經過大概2到3個月的時間,每天去做調試,單步跟蹤調試代碼的執行路徑,把整個軟件算法的實現在思維導圖上面去做梳理,漸漸的也算是入了門。這個時候開始承接一些簡單的更改任務,往往自己希望能夠快速完成更改,所以常常考慮不完善,出現一些更改的錯誤或者是遺漏,感謝謝工的耐心指導,漸漸地變得成熟起來,代碼維護之類的更改做起來也更加的熟練。另一個隱性的問題是算法的更改相對較少,我被安排做一些老項目的更改和維護工作,這類項目的特點是已經經過多年的更改完善,算法比較成熟,而且老項目由於維護的時間已經很長,打過很多補丁,所以維護起來容易出現問題,所以進行更改的需求就很少。這樣的情況大概持續了一年的時間,期間經常比較空閑,有時候也被安排做一些歸檔的工作,這個也是醫療器械行業內的規范,需要應對FDA的審查。總體而言,任務較輕,所以常常感覺成長不是很快。
這個時候也會感到一些焦慮,一方面是任務不多,處在舒適圈,但內心還是有深深的危機感,不能通過項目實踐來快速的成長。這個階段身邊幾個同伴相繼離開邁瑞,自己的心態也有些動搖,開始憂慮自己如何得到成長,未來之路又在哪里。
二
接下來的半年,謝工安排我去做閱片機的項目。閱片機是一個血球的在研項目,相對更改的時間比較寬裕,軟件算法的部分前期謝工已經搭好框架,主體功能已經實現,后續的簡單的維護工作就交給我。對我而言,有一個新的具體的項目能夠參與算是一件好事。於是開始逐步的接觸這個新的項目。閱片機和我之前做的血球分析儀的工作流程和軟件框架完全不一樣,而且我是半路接手,對於前期的業務是一點都不了解,幸好在鄧亮工程師和謝工的指導下,逐步的對整個項目熟悉起來。期間有一個性能分析的任務,就是對閱片機的工作流程進行梳理,看下各個流程模塊分別占用的時間比例是多少,有哪些流程模塊的耗時是可以優化的,以及如何去優化。通過這個任務,我覺着自己很快的對整個閱片機的工作流程有了了解。而且閱片機是一個算法占比很大的項目,算法處理需要參與到各個流程之中,算法優化又能夠對實現的細節進行探究。在這個階段的工作,參與到項目中,與應用開發的同事一起合作,整個工作都算是順利且愉快。期間主動去承擔一些模塊的優化,以及完善整個算法的框架以及功能,學習到不少的技能。但同時客觀的講,這個階段更改的代碼量不多,編程能力的提升一直是自己憂心的事情。
這樣在邁瑞工作了一年半的時間,是自己技術和業務能力提升的上升時期。回顧這段時間,應該都算是全心盡力的投入到工作中,就算是小部分的空閑的時間,也在看編程的書籍教程提升技術。整個這段時間是極其忙碌的,大概每天8點前到公司工作,經常晚上11點20下班趕末班地鐵。有時回去也有查閱資料到2點甚至3點,周末總是要過來加班,節假期也要加班加點,甚至為了按時交付深夜加班,從來都沒有請過假。總的來說,這個階段是相對忙碌的,業務學習甚於技術學習。
三
2020的前半年過后,我決定從邁瑞離職,這是一個艱難的決定,雖然也曾深夜考慮多次,也曾自己懷疑。感謝鄭斌同學,能與我交心談論這件事件,同時也為我做出榜樣,辭職后入職一線互聯網大廠,給予我對未來的期望,以及下決心的勇氣。為什么必須要離職這件事,其實解釋起來並不容易。尤其在經濟困境且疫情陰影的條件下,離開之前的醫療軟件行業,辭職轉崗互聯網方向不算是明智的選擇。
但是自己還是總結了一些必須要離職的理由,以和內心對話:
- 在邁瑞的兩年的開發經歷,讓自己認識到血球部門的開發任務不算多,時間很大部分消耗在編寫需求分析文檔,方案設計文檔,以及測試報告上面,而這些文檔需要一次又一次的去開會審核。還有很多測試的反饋的問題分析,在正常規划的開發任務外,擠時間去調試和分析問題,很多時候測試反饋的問題缺乏背景支持,或者不完全是算法的問題,所以需要協調系統或者應用開發的同事一起分析,甚至有些時候被安排分析一些和自己專業組無關的問題,這樣的工作常態導致開發時間很緊,問題解決效率很低。
- 算法組的開發模式其實也存在一些問題,因為醫療器械領域的算法有着嚴格的標准要求,軟件算法的實現是依據臨床算法給出實現方式來實現的,所以會存在這樣幾種問題:
- 自己的職責越來越定位到解決各個專業組轉交過來的軟件算法問題的分析,工作只是不斷的調試代碼,解釋為什么算法會導致出這些結果。
- 參與不到較復雜系統模塊的設計相關的任務,手頭的工作不能帶來長期的成長。工作的技術上要求很低,業務上也是依賴於臨床或者系統的同事給出算法的方案,軟件實現往往很簡單。多數時候做頻繁技術要求很低的更改,技術上沒有成長。
- 不得不在算法測試和歸檔中花費大量的時間,甚至經常被安排幫助其他人完成驗證及歸檔工作,致使長期重復低水平的勞動。
- 在邁瑞工作了將近兩年的時間,雖然自己很努力,工作也很忙碌,甚至在職級晉升之后,薪資仍沒有上漲,在這一點上相當失落,也很不甘心。隨着身邊越來越多的同事離開,自己也需要改變思想,自己從來都不缺乏努力,也應該重視“選擇”起來。給自己一個選擇的機會,把相關的專業知識補充起來,制定好長期的學習計划,嚴格執行下去。相信只要沿着這條路日有所進,日拱一卒,終不負唐捐。
(2020.06.14,寫在離職一周后。)
(2021.02.08,其實工作中有很多肯定和認可自己的部分,也應當記錄下來,略有缺失,惜之。)