我在兩個月後轉職成工程師,今年寫程式的大事回顧

文/dong

回顧我今年做的事情,我才發現,能夠成功轉職為工程師的原因,原來不是偶然,是一個必然的結果,一直在忙碌學習的我,不曾回頭看過我做的所有事情,將他們總結起來後,才知道所做的小事,累積起來也能成為大事

2021年大事回顧

  • 3月 重新搭建部落格,學習python爬蟲
  • 4月 學習MT4程式交易
  • 5月 2個月學習網頁程式HTML & CSS & JavaScript
  • 8月 成功轉職開始前端工程師的生活
  • 10月 被要求開始研究TypeScript、egret遊戲引擎
  • 12月 又被要求開始學習C#跟unity遊戲引擎

3月 重新搭建部落格,學習python爬蟲

開始的契機

其實我曾經去年搭建過部落格,但由於選擇的利基市場並不適合網路上做聯盟行銷,導致我沒過多久就關閉網站,在今年年初的時候,就有想再重新開始一次吧,剛好看到有人提到網路爬蟲,自動更新部落格的概念,開啟了我想嘗試的契機

學習網路爬蟲

曾經是學校程式選手的我,認為我雖然10年未接觸程式語言,但重新上手是可以挑戰看看的事情,那學習爬資料這件事情,就查到最好用的就是python這個程式語言,便開始了立即學習之旅

※這邊簡單帶過,有興趣以後可以整理如何學習及學習過程

真正的困難在後面

自學了將近半個月之後,我發現爬到資料不是太大問題,問題在於我忘記,我根本不了解前後端的傳輸問題(直到現在依然是個難題),那我要怎麼把資料傳到我的網站,停擺了好幾天幾乎在找資料,才找到前輩們用wordpress的API可以實現程式發文章的功能(這裡看似容易,但其實我崩潰好幾天),這裡也呼應了我前面所寫的,為什麼工程師要寫部落格

開啟了我往後學前端的契機

我發現原來我整理的資料即使能夠傳到網站,但根本無法呈現到瀏覽器上,因為我完全不懂HTML,資料沒轉換成瀏覽器看懂的語言,我又花了一點時間了解簡單的HTML標籤,把資料自動整理成HTML,也因為這次的學習,我開啟了後來學習前端語言的契機

4月 學習MT4程式交易

挑戰我一直想要完成的理想

在完成了網站爬蟲及自動發文的功能後,我的時間多了非常的多,閒下來的我,除了一部分時間去研究抓爬的網站,另一部分我去研究了MT4交易平台的程式語言,因為我曾經有段時間研究過外匯交易,我一直都知道這是可以寫AI機器人交易,但沒研究過

※這邊也是簡單帶過,有興趣以後可以整理如何學習及學習過程

進入新學習

對於有基礎程式概念的人來說,要學習一套語言,除了語法不同,以及這個語言帶來的獨有功能以外,其他部分都是大同小異的,所以我並沒有花太多時間就完成了第一套自動交易的腳本

意識到真正的問題

依照課程教學,我完成了一套移動平均線的自動交易程式,接下來我開始思考一件事情,這東西雖然聽起來是錢滾錢可以很輕鬆的樣子,也可以依照市場上更多的交易策略將他們全部翻譯成自動交易程式,但這並不是穩定的收入來源,如果這時候將時間投入,勢必不是正確的選擇,所以我想選擇轉職為工程師,來獲取更穩定的收入來源

5月 2個月學習網頁程式HTML & CSS &JavaScript

選擇成為什麼樣的軟體工程師

可能沒接觸過這領域的人,並不太清楚其實軟體工程師的分工是非常細的,光手機就分IOS跟Android,網頁又分前端、後端、UIUX,還又更多更多,所以我該如何選擇

考量到時間並不是很夠、無相關學歷、無相關作品累積、能夠速上手找到工作,我接觸過的,全部列舉出來。

  • python目前最熟悉的語言,且有實際的作品,但當時所查詢的職缺不多,且需求領域是資料科學,除了爬蟲我其他都不會
  • VB,高中使用的語言,作品都不見了,而且這根本沒相關職缺,也沒人再用了

在目前看來,只能在學一套語言,所以我把市面上佔有率最高的一一列出來

  • JAVA工程師,職缺很多,市占率高,曾經有在大學旁聽的時候接觸過,沒很認真學會他,導致我現在對他完全不熟
  • Android工程師,職缺也是超多,畢竟現在手機軟體業非常發達
  • IOS工程師,職缺也是多,而且薪水相對高,但學習技術門檻高,尤其是設備門檻也很高

在這樣看來我真的幾乎要重來,直到我看到了除了近幾年崛起的python之外,還有一個一直高居不下最多人使用的JavaScript,我立刻查了相關職缺,需求js + html + css …等前端相關技能

而前端是最好累積直觀作品的領域(就是做好的網站),即便我知道前端的水很深(產業變化很快),且我對設計類不是很感興趣,但這是最符合我目前所需要的條件的軟體工程師職位

疫情爆發閉關修練

五月時,台灣進入疫情三級警戒,當下我立刻決定,我要全力轉職,便開始了長達兩個月的閉關修練,這過程每天除了吃飯上廁所,基本上我都在電腦前面,但也是因為這段時間的努力,我累積了一些作品,讓我面試的時候可以有東西拿出來,通過考試

※想知道我是這兩個月做什麼,以後再找機會更詳細分享

8月 成功轉職開始前端工程師的生活

讓我看見我自己多麼渺小

當我拿到第一個專案的時候,看著公司前人寫得程式碼,我真的覺得我在看無字天書一樣,同樣寫著JaveScript,有一種我好像進入新語言的感覺,完全不能理解他在寫什麼,重點是太多了,隨便一個檔案都是上千行程式碼,頓時感到,想要全部打掉重寫的感覺

耐心及感謝

最後花了一些時間,我也慢慢了解怎麼樣去看懂別人程式碼,也多虧公司的前輩教學,除了別人解說之外,耐心也是非常重要,一步一步的去了解它是怎麼運作,程式跟程式之間的關聯

※這真的也可以出一篇專門怎麼讀懂別人程式的文了

10月 被要求開始研究TypeScript、egret遊戲引擎

開創新紀元

其實開發遊戲,還是用到遊戲引擎是最方便的,所以我們被要求學習TypeScript的語言及Egret遊戲引擎,當然對我來說,多學習是好事,所以又開始了新的學習之旅

雖然有學到一些東西,但其實最後並沒有使用這個引擎,原因在於,資料過於老舊,相關文獻太少,導致開發相對的困難,但TypeScript是近來JavaScript工程師紛紛學習的語法堂,這部分的知識依然是有用的

※而egret的東西,雖然現在沒再使用,但有機會可以整理一下,幫助將來有需要使用的人,因為找那些資料實在太辛苦了…..

12月 又被要求開始學習C#跟unity遊戲引擎

學習物件導向

至於為什麼從網頁前端被調到協助unity,只能說公司考量方向比較特別,就不多探討。主要是透過上次我們在學習TypeScript的過程發現,我跟前端同事的物件導向能力太差了,JavaScript是個自由度高的弱語言,但也是相對不夠嚴謹,而且我們對class的概念非常的差,所以剛好接觸到c#,可以從C#裡面學習物件導向也是非常值得的一件事情

小結論

說實在的,回過頭來看,我才發現今年居然學到了非常多的語言,我也深刻了解到,工程師要學習其他語言並不難,重要的是對程式的編輯架構到底了解多少

而你平常看起來的小努力雖然都很不起眼,但其實累積起來是非常可怕的,所以持續學習,一年看不出來,五年小有成就,十年就蛻變成不同的人,持續記錄寫部落格,可以記錄我的成長,也可以讓我看到自己真的不是徒勞的努力

本文由 dong 授權轉載,原文連結

瀏覽 1,392 次

覺得不錯的話就分享出去吧!

發佈留言

Back to top button