通訊工程 Danny 轉職軟體工程師:怎麼開始學?用了哪些資源幫助學習?

Danny 是名安全檢測工程師,因為探索新職涯,加入 ALPHA Camp 學期一萬元獎學金自修挑戰,開始學網頁開發。他完成挑戰後,詳細地分享入門程式要學什麼、用什麼工具學?而觀摩同學作業、助教回饋期末考、線上工作坊與學習社群,怎麼幫助他?他完成挑戰後,如何推進自己繼續前進?一起來看看 Danny 的經驗與心得吧!

為什麼想學程式?

這篇文章針對想學習程式,想體驗什麼是寫程式,但不知道從何入門,想要投資一點學習經費在自己身上,但又擔心白白花費這筆錢的朋友們,一點點我在 AC 學期一的學習心得。

我是通訊工程系畢業,在學期間有學過程式;目前,也是一名看著產品法規規範、對著產品進行安全檢測的工程師。

下班我偶爾會碰程式,但沒有很深入研究。2022 年,因為對職涯和人生的迷惘,我開始探索職涯,尋找哪些事情我有興趣、符合我的天賦,且是個未來有前景、薪資較能成長的職業,就這樣剛好看到 AC 的「學期一萬元獎學金自修挑戰」。

挑戰規則是要自己完成教材學習;通過期末考後,就能領取續報課程獎學金。所以,我就趁著年底前加入,讓自己有更多的時間讀教材與準備期末考。

成為百萬年薪軟體工程師,5 個步驟翻轉職涯

程式設計入門,學什麼?

學期一的課程目標是「體驗」,能幫助從未學過程式的小白建立程式基礎,也探索自己是否想嘗試繼續深入這個領域。

從程式語言是什麼、認識 JavaScript / HTML / CSS 基礎語法、建立運算思維、網頁設計流程的思考流程、實際進行切版 (Layouting) 操作。

利用 User Story、Persona、Wireframe、User Flow 來幫助產品在初期發想與設計時就能以 User-Centered 為宗旨,做出符合目標使用者需求的產品。

用什麼工具學?

課程內容都在學習平台 Lighthouse 上,我覺得真的是個體驗很棒的地方。

在最一開始,會很強調「學程式的目的:是為了解決生活中遇到的問題,不要因寫程式而去學習程式」,所以教材不會像百科全書什麼都寫上去。同時,還有影片教學和文字敘述,提醒觀念與常見錯誤;也用引導的方式,告訴你這門課的方向是什麼?目的是什麼?用在什麼地方?最後,還有職涯發展、探索方法與產業特性的介紹。

在學習中,會使用到的工具有:

AC 的學習平台 Lighthouse

作業做了哪些練習?

個人覺得需要運用 JavaScript 完成的作業算是很簡單,單純只用基本的判斷式 (if/else)、Loop (for、while),來制作「擲骰子,比大小」、「猜數字」。

HTML / CSS 相當的有畫面感,作業還有在 AC 創的虛擬 FB 頁面修修改改、「打造個人履歷」、「英雄頁面」,真的很有趣。

反倒是寫虛擬碼、User Story 跟畫流程圖、Wireframe,花了我比較多時間,主要都在熟悉電腦繪圖操作。

當然,最後也有補充到,將 JavaScript 加入到 HTML / CSS 裡,制做一個會動的靜態網頁「擲骰子,比大小遊戲」。

作業會運用場景題的方式,引發你想解決問題的興趣。我的話,很多資料都是在 google 搜尋的,一方面把作業當作實戰演練,培養獨自作業的能力,一方面培養自己蒐尋資料的能力。

不過,也不一定要像我一樣,如果對教材內容熟悉,也可以回去翻教材尋找答案。

每堂課的作業與問題,都是給學生最好的練習機會,讓同學去思考方向、尋找答案。

對初學者來說,我相信,如果很用心的對待每一次的作業,想要在學期一有所收穫、和通過驗收標準,是 100% 沒有問題的事情。

觀摩同學作業和助教回饋期末考,有什麼幫助?

學期一課程各單元都設有小作業、在教材結尾則有 3 題技術驗收考題組成的「期末考」。參與自修挑戰的同學只要通過「期末考」,就能獲得獎學金。

課程中的小作業不一定要完成、也不會被助教批改,但在平台上,能觀摩過去被助教批改為「通過」的學長姐作業,也可以看到助教寫給學長姐的回饋。

其中,印象深刻是有學長姐提到想多增加 JS 的實作練習,助教便提供了練習的資源。這對一開始經驗還不足、想要精進自己能力的新手來說,很有幫助。

我蠻早就交期末考卷了,原本有點擔心會不會等很久才批改;或者太早交卷,會不會因為有錯誤,而失去一次批改的機會。

但沒想到、才過隔天,就收到助教的批改,真的太有效率啦。助教評語的非常用心,3 道題目,都有回應做得好與需要改進的部份。

真的很感謝助教的回饋,讓我知道自己的學習盲點,進而改進;也讓自己在成為軟體工程師這條道路上,從起步就紮穩基礎,讓未來的學習更加順利。

當然,認真努力的我,也通過了自修挑戰囉!👏👏👏

下班學 1 小時就是前進!忙碌上班族怎麼養成持續學習習慣,提升職涯價值?

工作坊影片強化實作、複習重點,還能在共學社群一起學

在 AC 教材裡,有提供助教過去帶工作坊的回放影片,主要是助教會解說如何學習,幫助同學更快進入狀況。其中的主題很多,例如解說題目邏輯和實務操作、如何建立學習與求職心態、怎麼調整好自己的心態?如何尋找目標公司?

而「AC 一起學!」則是 Discord 共學社群,裡面有基本的領取身分、自我介紹,每日必看、部落格分享等資源。另外還有閒聊區,火焰特質很高,喜歡交朋友的朋友們可以去裡面逛逛。最重要的是有認真交流專區,提供 Side Project、求職/職場、揪團/徵夥伴等跟人合作的相關消息,都會釋放在這個專區裡。

總之,共學習社群這個大寶庫,對日後想要在履歷上添增點東西,或者在職涯規劃上,想要更上一層樓的朋友們,都是很有幫助的資源。

沒動力、沒自制力、不會時間管理、要成就感與回饋?在線上一起學原來可以克服這些學習瓶頸!

沒有白走的路,持續學習、持續前進!

為什麼會想到 AC 學習?我想,不只是 AC 讓我知道如何有系統化的學習程式,我來 AC 前,就有積極思考與探索職涯,包括找到自己的天賦、知道我擅長什麼事,又能如何發展。這些,都讓我能夠在 AC 課程上,有更好的體驗和收穫。

人生沒有白走的路

每個人都有自己獨特的優勢,而每個經驗,也都可以化作自己成長的養分。事實其也是如此,只是看自己有沒有刻意練習,發揮自己的長處。

我想,這是個透過學習、練習、探索自我價值,而開始自我肯定、充滿自信、保持動力,進而找到自己人生方向、使命和願景的一個過程。

我在 AC 課程中收穫很多。接下來,也會繼續上學期二、學期三課程,操練自己的天賦,成為一名有實力的軟體工程師。

我也期許,自己能以 AC 優秀學長姐為典範,在成為軟體工程師時,可以回來擔任 AC 的助教,提供自己的經驗分享、發揮影響力,像幫助我們的助教一樣,協助有緣踏入 AC 的學弟妹,以及想學習程式的朋友們。

今年就轉職軟體工程師,幫未來的自己預約百萬年薪!

本轉載自 Danny 部落格