iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 29
1
DevOps

Kubernetes X DevOps X 從零開始導入工具 X 需求分析*從底層開始研究到懷疑人生的體悟*系列 第 29

Day 29 - 從大學肄業,聯成電腦,到 Microsoft MVP 得獎,從零開始的軟體工程師

這篇文章是從零開始到 MVP 系列的第二篇,想要看第一篇請往上點。

新創公司甘苦談

每一間新創公司都是九死一生,在新創公司,你必須發揮超出預期的本事,不然公司很容易倒;必須跟公司一起成長進步,不然公司很容易倒;就算團隊技術不斷成長,公司還是有可能因為各種奇葩原因收掉,十間會倒九間。生死難
料,真的是航向偉大的航道。

這是我的第三家公司。一間台灣的新創公司。我在裡面待了一年六個月,也不是太長。

但這一年半,是我成長最快的一年半

  • 技術突飛猛進
  • 開始跑社群、善用社群,後來變成社群負責人
  • 開始人生第一場的演講,後來每年都講 6-8 場公開演講
  • 開始寫技術文章,寫到現在應該 100 多篇了,每天 4000-7000 多字,積沙成塔

能夠有這麼明顯的改變,是因為我在這間公司遇到了底下這些人

我在這段期間,跟著這些超屌同事,一起做出一大堆台灣都還沒人做的東西。過程中也學了一堆

  • 學會 Golang
  • 因為沒有 DevOps,學會自己當 DevOps
  • 2015 就開始玩自架 Kubernetes
  • 跟資料科學家學人臉辨識跟機器學習的皮毛
    • 後來自己做了一套人臉辨識,拿去 iThome Cloud Summit 與 GDG DevFest 演講
  • 學會快速學習的方法

學習,絕對是有方法的。有人在旁邊可以問,直接頭洗下去開始做,遠比慢慢看書看文件,學的要快多了。

有人說,我很幸運,能夠遇到好同事。然後抱怨他都遇不到優秀的同事。

我想說,確實有運氣成分在,但努力還是占大多數。怎麼說呢?

  • 自己一直原地踏步,是遇不到其他力爭上游的人
    • 優秀的團隊也會篩選優秀的人才
    • 你要爭取到夠好的工作環境,才可能會遇到優秀的同事
  • 遇不到好同事,可以選擇換工作
    • 不滿意現狀就努力改變現狀,不想抱怨就該有所作為

比你強的人都比你努力,所以他們才會比你強。你只能更努力才不會輸太多

投入社群

這段期間,我也我開始投入社群這個大坑,過程是這樣

  • 公司用了一些新技術,那時就自架 Kubernetes、跑 GlusterFS、人臉辨識、機器學習。2015 年做到這樣技術算很領先了。
  • 我把 K8s 自架,以及設定 GlusterFS 的東西寫成自動化腳本,是個很有趣的題目
  • 推坑王因為跟很多社群都有聯絡,說某某 Cloud Summit 缺講師,叫我用這個題目去投稿
  • 好死不死就上了,只好認命把東西整理好上台演講。從此投身大大小小的演講
  • 後來也跟著推坑王去幫忙社群的大小事,基本上就是去借場地、喬講師;打雜
    • 後來推坑王就找我當負責人,但負責的事還是一樣,借場地、喬講師、打雜
    • 總之盡量讓社群每個月都有演討分享會可以參加

總之遇見技術社群,是我這段期間最有意思的收穫,讓我可以從社群獲得各種幫助,技術新知,實務心得,業界八卦,職缺與內推機會。所以我總是跟身邊認識的軟體從業朋友說,如果你想要快速成長,加入社群活動是一個捷徑

  • 專業的人脈:
  • 技術新知:每天都有新的東西,認識其他從業人員會形成一個資訊分享網路,你只要追蹤各個不同領域的朋友,滑 fb 或推特時就能被動吸收很多新聞
  • 機會:內部人士才知道的職缺,八卦,福利細節,甚至是內推以及面試小提示,對面是都很有幫助
  • 感情與人生:人還是需要夥伴的,社群可以讓你認識到志同道合的朋友,彼此不會有公司同事的利益糾葛,交流輕鬆開放

只要參加社群,就有以上這麼多好處,為啥還不參加?我在許多演講場合都宣揚過這個概念

  • 加入社群會幫助你成長
  • 直接報名當講者,分享新技術,學得更快

不過那時還沒獲獎,所以可能講話沒什麼睡說服力。沒什麼人理我XD

關於主辦社群,其實我自己就是越做越熟練,後來漸漸習慣,也就不覺得很有負擔。我付出的時間大概都是固定的,反而是社群給我回饋自己越來越多:

  • 主辦好幾場社群研討會
  • 開始積極爭取演講機會,漸漸地累積演講經驗。從本來怕得要死,到上台可以侃侃而談
  • 開始積極寫技術文章,把工作與自己讀書學到的技術,整理分享
    • 例如 iThome 鐵人賽,過程很辛苦,也是持續的去做
    • 隨著熟練,會越寫越快,更有效率的產出
  • 認識許多社群活耀的大大們
    • 大大們會再介紹大大

社群會自己拓展,別人聽到你也會來認識你,最後就是自動成長的循環

所以,要怎麼開始這個成長的循環?你只需要去開始做

  • 開始參加社群活動
    • 常常參加聽講就很棒
    • 有時間就來當志工,會更有機會認識其他志工,也能認識講師
  • 開始試著上台演講,3-5 分鐘的 lightning talk 就很棒
  • 開始交朋友聊天
    • 直接去找社群 organizer,會當 organizer 的人都很歡迎陌生人來聊天。遇到我隨時可以跟我聊。因為這就是我們持續半社群活動的目的。
    • 主動去跟講師問問題,通常講師也很歡迎。然後更有機會學到一些演講時沒有機會分享的經驗
    • 主動加入會眾們的聊天交流
    • 換名片,換社群媒體也很好

騰出時間,去社群聊天。上面講的都不難,因為事實上就這麼簡單。Just do it!

寫技術文章

這件事其實也只是 Just do it XD,不過有一些外部的條件

  • 題目
    • 如果職務就能常常給你新的刺激是最好的,把工作的經驗整理一下就能發布
    • 新知
    • 翻譯也很棒,可以幫助到很多英文不好的人,也能加深自己的學習
  • 文筆
    • 就是多練習
  • 發布管道。文章寫完要有人看
    • 如果常跑社群,光是社群的交流群組就發不完了
    • 國內發完了還有對岸跟國外

我寫文章的起點,其實就是上篇求職時寫的 SMACK stack,也就是我個人的學習筆記

  • 有人說對其他人有幫助,就開源出來
  • 工作學到的工具也是,我的筆記,開源出來分享
  • 後來就有系統地做這件事
  • iThome 鐵人賽是一個很苦但很有效的活動XD

寫文章除了要 Just do it 以外,還要 Keep going

集滿獲獎條件

不知不覺間就湊滿 MVP 的條件, MVP 的審核是看你的社群影響力,演講聽眾多少,文章閱讀數多少,社群活動多少人來參加等等。

  • 演講場數,累積聽眾人數
  • 組織社群活動
  • 技術文章
  • 累積一些讀者與點閱數
  • 現任 MVP 的推薦

我並不是衝著 MVP 去做演講,社群,技術文章,而是做這些事情帶給我職場與生活上很大的收穫,所以我持續的去做。最後滿足 MVP 的條件,就申請一下。

事實上很多 MVP 都是這樣:持續做自己喜歡做的事,發揮自己的影響力,到達某個程度後自然就滿足條件,如果價值又與微軟 MVP 獎勵項目契合,申請就上。衝著 MVP 獎項才去做社群的人,我個人還沒遇過。

做你喜歡的事情,持續做大做好,然後過程中找尋資源作為里程碑,加速下個階段的成長。

又要找工作了,開始擁抱面試

這家公司的同事很好,但為何一年半就又離開了?

新創公司的原罪,就是現金流,很容易青黃不接。管理層為了維持金流,壓力是很大的。在自有產品成熟前,這家公司被迫去接了政府的案子,有拿到錢解決金流,但因為各種客觀因素,成品很差。

這很要命,因為追求卓越的員工,是不能忍受一直做爛工作的

跟老闆溝通沒結論後,很快就有人跳槽,一個跳大家跳,沒人想繼續做。

優秀的工程師,不容易招募,也不容易留下。公司也要一直維持優秀的工作條件,例如工作要有成就感,薪水要有競爭力。不然強者很容易去萬面找到更好的機會的。

我當時是直接果斷辭職,下定決心休息一段時間。也保留夠多時間準備面試

這邊想分享的是,面對面試的心態轉變

  • 剛出社會啥都不會,面試等著被洗臉被電,怕表現不好就更想逃避面試
  • 有一些基礎的技能,也有幾次成功的面試經驗,
    • 會事前做功課,認識公司,針對職位做準備
    • 還是菜,有可能白板提還是被洗臉洗爆,但就不灰心,不會的東西回去繼續練練
  • 累積很多場面試經驗,知道如何提升整體表現
    • 知道如何回答面試官的問題
    • 技術考題當然還是硬碰硬,但也提升了很多,大多都應付的來
  • 技術上已經精通某個領域,不太會被問倒
    • 公司也知道沒有人什麼都會,只要好好表達自己精通擅長的地方,符合職務的需求就行
    • 不會就說不會,專注在表現溝通與反應,以及學習能力
    • 有很多面試經驗,技術以外的問題回答都很得體,例如個人特質問題,公司職務問題,職涯規劃等等
    • 知道怎麼開期待薪資與談 offer

上面幾個階段要如何才能進步?

我的答案是:不斷參加面試

  • 面試是需要經驗累積的
  • 回答技術問題,也會越答越好
  • 談判 offer 也是需要經驗累積
  • 經驗不足,有可能表現不好,或是 offer 談不高,明明技術程度就有到,這樣不是很可惜?

所以問題就是:你對面是夠熟練了嗎?面試就像打怪練等,入門的公司職位可能比較簡單,但之後條件好的公司,一定是大家搶,面試也更難更嚴苛。記得好好練功,從小怪打起。

現在我個人的心態就是

  • 我很愛現在的公司,所以我不會走。但這點不阻擋我跑去外面面試
  • 但我持續接受外面的職缺,不管是 Head Hunter 或是社群私下傳
    • 知道外面的行情
    • 知道面試的題目
    • 知道比較夯的技術與條件

再舉一個例子,前同事面試王,一次求職都會收集 20-30 的面試與 offer,然後再選。

抱怨自己現在的職位不滿意前,先不斷的面試。把所有公司面完前,就會找到喜歡的工作。

下段談後來的幾份工作,越跳越好,公司倒倒也不怕。然後是近期的 MVP 申請細節。


上一篇
Day 28 - 從大學肄業,聯成電腦,到 Microsoft MVP 得獎,從零開始的軟體工程師
下一篇
Day 30 - 從大學肄業,聯成電腦,到 Microsoft MVP 得獎,從零開始的軟體工程師,職場與薪水
系列文
Kubernetes X DevOps X 從零開始導入工具 X 需求分析*從底層開始研究到懷疑人生的體悟*30

尚未有邦友留言

立即登入留言