Loading...

文組生跨界學程式,不論是為了轉職或興趣使然,過程中常伴隨迷惘:「跟理科生相比,我學程式語言有什麼優勢?職涯下一步怎麼走?」

其實,跨領域學程式不一定是劣勢,結合興趣+程式,更有機會發展自己的不可取代性!

整合「人文+教育+程式」三項專業的 Ellen,是跨領域者的最佳寫照。大學念中文、畢業後從事教育,Ellen 來到了 ALPHA Camp 學習寫程式。透過自我探索與專業定位,Ellen 找到理想的職涯藍圖。現在她在 ALPHA Camp 擔任課程設計,打造高學習成效的線上程式課程!

藉由 7 月 Coding+ 職涯探索活動專訪,Ellen 分享文組生學習程式語言的契機,及跨領域者如何突破迷惘、整合專業並發揮優勢:

文組科系畢業,決定學程式的契機

為什麼決定學程式?因為我想用科技的力量,解決傳統產業遇到的問題!

中文系畢業後,我在一家教育新創工作。我們在各大學開設產學合作課程,課程人數約 200 人。當時學生是用 email 繳作業,每封信夾帶 5、6 個 Word 檔。而我們改作業的方式相當傳統:把檔案一個個從 email 下載下來、歸檔到資料夾、一題題登記、最後整理成簡報。所以我每天晚上都耗費許多時間做這些例行公事。

當時即使我還不會程式,我也清楚這個枯燥的流程一定可以自動化。我心裡有個強烈的想法:如果我能了解程式、科技能力,就能解決我遇到的問題。擁有程式能力,就像從手工藝時代,進化到 21 世紀一樣!於是我來到了 ALPHA Camp 全職學習寫程式。

文組出身轉職工程師,他如何向面試官證明實力?

跨領域學習程式的挑戰與優勢:如何找到自己的利基點

完全無相關背景的文組生,學習程式會遇到哪些困難?有發揮優勢的空間嗎?我先從面臨的挑戰談起。

挑戰:軟技能帶得走,但專業學科背景的知識要重新累積

我必須老實說,文組生跨領域學程式,除了一些軟技能有機會應用外,過往所學的專業學科知識是難以移轉的,必須重新開始累積。

像我剛開始學程式,我就覺得好像回到小時候學英文的情景,要一個字一個字去查意思。當我在看程式問答網站 Stack Overflow 時,如同在看無字天書。由於新手一開始什麼都不懂,無法判斷該議題的深淺,當遇到問題找解答時,很容易在深水區遊走。

這時候我內心開始感到焦慮,甚至產生比較心態:覺得全世界都知道那個程式怎麼寫了,就只有自己不會。

方法:運用教育方法論,找到自己的最佳戰鬥位置

焦慮之下,我重新思考自己的定位。遇到一個陌生領域,該如何找到施力點呢?我嘗試將過去教育背景學到的方法論,運用在自己身上:

上面這張圖在探討人生的戰鬥位置,當下如何找到發揮所長的位置。其中三個元素,分別為:

  • Passion 熱情:讓你不由自主、自動自發,想把事情做好
  • Strength 優勢/技能:擁有天生優勢+技能累積,你比別人學得更快、做得更好
  •  Value 價值:獲得第三方認可

當找到這三個元素的交集,就是找出自己的人生戰鬥位置,或者說最佳發展方向!

  1. 結合「熱情+價值」的經驗分享

我剛開始在 ALPHA Camp 學程式時,發現我擁有其中 2 個元素-熱情(對教育的熱誠)、價值(對科技及自動化的嚮往)。如何觀察到?在課程的第五周,老師教了一個使用套件上傳圖片的功能。聽到這功能的當下我非常衝擊,我發現這就是我要的,我想做的課程平台所有元素都到位了!我可以利用這個功能,讓學生自己上傳作業。

那天回家後,我開始狂寫程式,畫了很多 ERD 資料關聯,最後做出一個學習管理系統,給過去的自己一個解決方案。這種由內而發的狂熱狀態,就是熱情與價值的結合。

  1. 技能方面,又該如何找到自己的獨特點?

我認為跨領域者尤其文組生特別需要深入思考, 因為跟原專業的關聯不太直接。跨領域者初學程式時,很多焦慮問題都來自於拿程式專業與資工背景者硬碰硬,在那個時間點肯定是處於劣勢。在這個情況下,「軟技能」較有機會移轉作為自己的優勢,至於如何應用,會倚賴自己多訓練、多去思考應用情境。

雇主期待軟體工程師要有的5 大「軟實力」

訓練:將自身特質、技能應用到更廣泛的領域

如何將過去的軟技能化為優勢進行應用?每個人由於自身經歷、特質不同,會有個人化的答案。分享我自身的例子:

應用案例一:舉辦不熟悉的大型活動,運用過去的人文訓練解決溝通問題

以前工作要籌辦一個重要的發表會活動,當時團隊成員皆缺乏辦大型活動的經驗。雖然我們請了外面的主持人及活動團隊幫忙,但自己仍需負責與對方溝通,當下其實不太知道怎麼做。最後我的方法是:用寫劇本的方式策畫活動流程,安排每個角色在各個時間點的發言、動線,及道具放置位置。活動時每個人就拿到一本劇本,照著流程走,最後我們很順利跟對方溝通,達成想要的結果!

應用案例二:結合人文、教育、程式專業,設計 ALPHA Camp 課程教案

在 ALPHA Camp 做課程設計,是一個整合過去許多軟技能的例子。首先介紹 ALPHA Camp 的課程設計步驟,涵蓋:整體課程規劃、作者教案合作、試教預錄、Code Review、轉換為單元式的學習段落最後是試用版發布。

為了設計課程,我應用到的核心技能有:

  • 縝密的理解力(程式):確定自己對技術內容有正確理解
  • 批判能力:要去驗證自己看到的觀念,是否就如同自己所理解的意思
  • 教學能力(教育):深入淺出引領他人建立觀念或技能
  • 編輯寫作能力(人文):能夠整理多元的素材,並精準具體的描述

綜合上述兩個應用,我會建議跨領域者對自己一定要保持信心,過去的專業一定有可以應用的場景!

跨領域者有效學習程式的 3 大心法

最後,我想從自身教學背景出發,與大家分享跨領域者學程式時,3 個推薦應用的學習心法:


  1. 腦、手、心三用:有效學習需要注意不同範疇的平衡,也就是「腦、手、心」三項交錯應用 (KAS, Knowledge-Attitute-Skill),才能達到全方位學習的效果 。當碰到一個新觀念或新事物,是否有實際動手做的機會、去理解做這件事的先後順序,並且去感受其背後的意義。當學習越高階的能力,越需要三項整合。
  2. 累積練習次數:學習表現與練習次數,是有正相關的,且練習次數最好達到 7 次以上,才是真正掌握新觀念!我曾經做過一個實驗,藉由測試學生用 ORID 討論的次數,去測量「從接到新任務、動手做、最後得到回饋」這樣一個循環,循環次數累積了幾次。實驗結果發現,表現達標的學生,練習次數皆達到了 5-7 次以上!
  3. 建立正確的學習心態:建議學習時要有務實的心態與期待。很多人學新事物時嘗試 2、3 次仍學不會就放棄了,但套用上述心法,其實練習次數遠遠不夠。若想多累積練習次數,就要建立時間分配策略,例如設計小作業快速驗證答案,或者觀摩他人作品也是一種方法

零基礎也學得會,從程式入門開始跨領域學習第二專長

結語:刻意探索,找到適合自己持續發展的領域

談完如何找到自身定位、整合專業後,最終仍要回歸到如何抉擇職涯。

轉職工程師曾經是我考慮的職涯選項,但我思索著另一種可能:若有一種工作,可以結合自己的優勢、熱情與價值,那我會毫不考慮的選擇它!而在 ALPHA Camp 學習的過程,讓我發現教育技能、學習技能對自己的影響有多重要,教育可能還是適合我繼續發展的領域。

技能只是一項工具,最重要的是找到自己要做什麼。對於跨領域者,隨波逐流是危險的,因為資訊少、技能也較弱。因此我建議除了專長外,也要綜合考量其他面向,用一段刻意探索的過程,找到最適合自己發展的領域。

三分鐘小測驗,找到自己跨領域學程式的入口

成為企業渴求的程式人才!

在家學會 JavaScript 網路開發

全新「全端 Web App 開發」課程,給你看得見的學習成效!
超過 90% 轉職成功,400 位來自亞洲各國的 ALPHA Camp 校友,畢業後達成轉職、創業、出國工作的夢想!

3 分鐘選課指南

給期待創新改變的你

前端x後端x全端 完整工程師技能樹

90% 學生轉職成功,職涯競爭力更上層樓
最專業的「全端 Web App 開發」課程,上班族邊工作也能同時培養第二專長!

3 分鐘選課指南

學期一|程式設計入門

零基礎也學得會的程式入門課!

開始學帶得走的技能,為自己未來的成長鋪路

學期二|掌握網頁開發

系統化學習 JavaScript

實作打好前後端基礎,成為扎實的網頁開發者

學期三|軟體工程師養成

養成業界接軌的實戰能力

前端/全端工程師專修路徑,完成技能與求職準備,成為業界即戰力