我的非資訊本科畢業生轉戰軟體業經驗分享

 


上週分享了我從機械業轉戰軟體業的心得分享,引起很大迴響,但是我在那篇貼文下方有提到 - 我去資策會學 C/C++ 已經有程式設計的底子,在學校專題更是用 6502 組合語言搭配 6522 I/O 介面卡接收 sensor 訊號與做步進馬達控制 ( 有這種技術能力卻找不到程式設計的工作?這件事有機會再談了 )

今天想分享一下我踏入軟體業後的一些經驗

我平均下班時間是半夜 12 : 00 ,當時我的綽號就叫 - 拼命三郎

其實我並不鼓勵這樣做,但是這卻是我不得不走的路
當年從機械業順利進入軟體業時,軟體公司對於學歷上寫機械科系畢業的畢業生是很質疑具備有程式設計的能力,就算我真的有辦法完整說出當時如何利用組合語言做 I/O 控制
這次轉換跑道雖然成功進入 IT 公司,因為不是本科系的,所以就被分派到軟體測試部門維護自動化測試程式 ( 使用 C 語言開發的 Windows 桌面視窗軟體 )
當時那家公司擴張的很快,我進去不到兩個月,部門主管卻希望我擔任測試軟體課長這個職位,但是條件是不要再寫程式了必須要帶人 ,我拒絕了。原因是我覺得我才剛踏入資訊業沒多久,管理職並不是我踏入資訊業的初心 ,我希望當一名貨真價實的軟體工程師
也許大家有個疑問 - 我怎麼有辦法在那麼短的時間獲得主管對我的信任? 看一下我後來進入部門的發生了哪些事就知道了
當時生產線的測試程式經常要改版,那家公司剛好整個組織大變動,維護測試程式的工程師被調到另一個軟體開發部門,但是生產線可不能停 ,這個工作落到我身上 。
我後來從另一位同事口中知道當時的部門主管其實是抱著讓我試看看的心態,原本要接這個工作的工程師選擇去另一家公司上班
記得第一次跟部門主管去生產線部門開會時,還一直問我你真的可以在時間內將生產部門的要求寫出來?我回答 Yes
我當時在找軟體開發工作是這麼對自己說的 - 如果這次轉換跑道真的找不到軟體開發工作,積蓄花光了白天就去 7-11 打工先維持生活所需,晚上再繼續學程式設計
所以當時的困難真的會打倒我? 心理都已經預想過找不到工作的情境了,豈能在第一次的任務交代就失敗?

當時很多同事不太能理解我為何這麼拼?

其實道理很簡單 - 基於上面主管對自己的不信任,再加上因為自己不是資訊相關科系,所以相當珍惜這份軟體開發的工作機會,後來我遇到幾位有類似經驗的網友,大家提到這段走過的路,經驗都很類似。
我印象蠻深刻的是 - 上班第一天沒多久就去開會,交接完三天內要在軟體內加上新的測試功能,三天後我順利將新版的軟體上線到生產線,那三天我是帶睡袋去公司上班,程式改不出來就在公司的大會議室睡覺
菜鳥工程師進入公司都有一段時間會有資深工程師帶,然後慢慢進入工作狀況,但是我卻只有三天的時間就要接下上一位工程師的工作
第一次的任務指定我順利達標 ,後續當然更不用說了,我幾乎沒有 Delay 過主管交給我的任務 - 這是我覺得當時那位部門主管信任我的並希望我擔任課長的最大原因

自學能力很重要

我上次的分享有提到,光靠教育訓練課程找工作是不太可靠的 ,原因就出在-那些訓練其實你只能當成是一個自我學習的基礎,你還是要有主動的心態去學那些學校不會教的技術,還有教育訓練中心也不會教的技術
當時在資策會的 4 個月課程中沒有教使用 C 語言開發 Windows programming 的, Windows programming 是我自己買書自學的
也許你又會問我,你怎麼會想到要去學習使用 C 語言開發視窗程式?答案很簡單,當時找工作時我想進入的大型軟硬體整合產品的軟體開發部門對軟體工程師開出的需求就是要會 Windows programming ,但是當時進入資策會學 C/C++ 卻沒有教這個技術,我也搞不懂 why ?於是只好自己買書自己學
附帶一提:當時去資策會,C++ 物件導向的觀念我是先看了另一本書後搞懂的,但是當時班上同學聽了老師講解卻聽不太懂,於是我當時擔任了一部分指導同學 C++ 程式 Debug 的工作
也因為有這段經歷 ,我買程式設計的書籍是不手軟的,當時在機械業薪水 23 K ,一轉換到資訊業薪水馬上跳到 32K ( 24 年前的薪資水準 ) ,以一位踏入社會沒多久的機械科系專科畢業生,以自我學習來改善自己的收入,算是很划算的自我投資 ,現代學習管道又更多元了,除了電腦書,你可以選擇線上課程

不安於現狀

測試部門的工作摸熟了,我當然會想要轉換到正式的軟體開發部門,畢竟測試部門不是軟體開發的正規軍
當年那家公司擴張的很快,但是失敗的也很快,但是像我這種非本科系畢業生卻也在這樣的環境中找到自己的機會
當時有兩個部門都有軟體工程師的職缺,一個是 Mac 軟體開發部門,一個是多功能印表機的軟體開發部門
我當時其實比較想選多功能印表機的軟體開發部門,但是後來卻選了 Mac 軟體開發部門,這裡面有很複雜的因素,我就先略過不提了
也許現在回頭看,選 Mac 軟體開發是很正確的選擇,但是事實不然,我當年進入 Mac 軟體開發部門時 Steve Jobs 才剛回 Apple 沒多久 , 作業系統還是很老舊的版本 , iMac 也還沒出現,Apple 虧損連連,市場還謠傳 Apple 可能會被收購。
當時一位同事還笑我 - Apple 不是要倒了,你為何還選擇去 Mac 軟體開發部門?那位同事雖然有點半開玩笑,但是她萬萬沒想到 Steve Jobs 回歸 Apple 後推出了 iMac ,改變了 Apple 的命運,也改變了我菜鳥工程師的命運
我進入 Mac 軟體開發部門不到半年 ,市場對 Mac 軟體開發人員需求大爆發,很多公司急需要會 Mac 軟體開發的工程師,我也在那波趨勢下成了幾家 IC 設計公司的 Mac 驅動軟體開發顧問

我當年進入 Mac 軟體開發部門很順利嗎?

這背後我沒提到的是為何當年那位 Mac 軟體開發部門經理會錄用我?
還是跟我在測試軟體開發部門的工作表現有關,我是在另一個部門同事的推薦下還有那位 Mac 軟體開發部門經理經常看到我下班還在工作所以願意讓我從測試軟體工程師轉到 Mac 軟體開發部門


總結

以上的經驗分享也許不太符合目前的時代,但是我留下這個紀錄給大家參考,除了提醒我自己進入軟體業的初心,也可以給非本科系專長的人參考要進入軟體業的心理準備

工商廣告時間

Learning Notes Plus 系列軟體是我在上線上課程時遇到的痛點所開發出來的筆記輔助工具,如果你也是主動的線上學習者,歡迎參考看看,也可以給我一些意見回饋,對了這不是免費軟體,真的有需要或是你很好奇心這個軟體在做哪些事情,再安裝起來測試


Image by Dominik Rheinheimer from Pixabay 

留言

這個網誌中的熱門文章

我的Kindle 2支援中文顯示了

[ ChatGPT 與你分享好書 ] 超級預測

免費的最貴?