在兩個月後轉職成工程師

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

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 …等前端相關技能

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

疫情爆發閉關修練

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

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

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

讓我看見我自己多麼渺小

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

耐心及感謝

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

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

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

開創新紀元

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

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

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

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

學習物件導向

至於為什麼又要學新語言跟引擎,我覺得不太重要(氣氣的~),而我們在學習TypeScript的過程發現,我跟前端同事的物件導向能力太差了,JavaScript是個自由語言,但也是相對不夠嚴謹,而且我們對class的概念非常的差,所以透過者個要求,可以從C#裡面學習物件導向也是非常值得的一件事情

小結論

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

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

By dong

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。