Loading...
talk icon
線上程式課程 常見問題

程式初學者 11 大問題

學寫程式課程怎樣最有效?該從哪個程式語言學起?學前端或後端還是全端?
這些問題 ALPHA Camp 一次回答你

Q:

零基礎沒有資工/程式背景也可以學會嗎?

沒有程式基礎沒關係,我們絕大多數成功完課的同學和畢業校友,在來到 ALPHA Camp 前也都沒有程式背景。

學習程式的初期,最重要的是建立學習心態,掌握寫程式的手感。我們特別設計了「學期一:程式設計入門」,幫助初學者認知網路開發的基本概念,探索程式的世界。只要每週穩定投入 10 小時,3 週可以順利完課。‍課程會從最基本的運算思維、Web App 開發概念、程式邏輯、基本的 HTML/CSS 靜態網站開始教,讓初學者也很容易上手。

Q:

為什麼學寫程式的第一步最好從 JavaScript 開始?

ALPHA Camp 全端 Web App 開發課程的主軸是 JavaScript。學員完成整套課程後,將可以用 JavaScript 開發具有完整前端、後端的網路應用程式(例如:電商、社群網站)。

也跟您分享 2019 年的全球開發者技能報告,調查指出 70% 的國際企業在招募擅長 JavaScript 的人才,人才需求量很大。

探討程式語言的選擇,要去找一個平衡:你需要去學最普遍、大家都在用的語言,例如 Vue、React 這些普遍的框架;但同時,你也需要去深入鑽研一個語言,不管是 JavaScript、Java,或 Ruby on Rails。

為什麼要深入鑽研一個語言?從雇主的角度來看,他需要知道你有扎實的基礎,證明你擁有把某個語言學得深入的能力。如此一來,即使你不懂雇主需要的語言,他也不會擔心你其他語言學不會。「不斷學習,是工程師的宿命。」你需要把一個語言學得紮實,但同時也能夠對現在產業的趨勢有所了解,去運用最新的工具。

然而切記,千萬不要什麼都學,但每個能力都很淺,你的履歷可能放了很多關鍵字,但一面試就會被發現能力不足,錯失真正的機會。

Q:

如果我現在想要開始學習程式語言,有需要先具備什麼能力嗎?

很多同學在剛開始想要「學習程式語言」都會很擔心自己的英文能力、設備條件不足夠,因而卻步。不可否認,當你越學越深的時候,你會更渴望找到更多的資源來協助你的解決問題,語言跟設備可能會需要一些適應與調整。但在入門階段,我們希望你可以更專注在「自己是否能從程式語言中獲得樂趣」與「建立自學的能力」,我們認為這才是你能否長遠在程式語言領域發展的重要關鍵!

ALPHA Camp 的課程內容為了讓台灣的同學能先建立程式語言的基礎,我們的教材採用全中文,只要你的中文能力能夠閱讀大部分的網路文章,閱讀我們的教材應該就不成問題,而設備只要可以順暢連網的電腦(Mac 或 Windows 皆可)即可。

Q:

在職涯發展上,為什麼我應該具備程式語言的能力呢?

時事趨勢

「程式語言能力」是未來人才的基本需求。

同時,有越來越多產業開始數位轉型。所以除了軟體工程師之外,數位產業裡的其他職能角色(如 PM、行銷、設計師...等等)若能培養程式專長,也能進一步提升工作效率,增加個人能力獨特性,進而開創更好的職涯。

掌握程式能力的好處

掌握基本的程式能力,你將能夠建立

  1. 與科技團隊溝通的能力
  2. 建構小型網路應用程式/工具,讓工作更有效率的能力(例如:建構了一支網路爬蟲,收集競爭對手的價格資訊並匯出到 Excel 工作表)
  3. 建構一個簡單的原型、測試初步想法、解決問題的能力

因此,只要你的職涯仍有 30 年以上,為了提前準備、爭取更有競爭力的職涯發展,程式語言就是非常值得投資的跨界技能!

將程式語言視為一種語言能力、一種思考模式,不僅可以幫助你跨界合作時,與工程師更有效率的互動,同時你可以更清楚的知道程式語言可以帶給你的機會與限制,讓你的想法更積極的落實到你的產品與專案。

▍點選此處:看多元數位人才如何規劃程式學習路徑

Q:

現在有什麼職缺需要程式語言的能力?

近年來,電商、數位服務產業成長快速,而AI 也持續引起各產業革新,很多領域都需要大量的軟體工程師投入。同一時間,不論是許多軟體大廠到台投資,亦或是軟體新創公司崛起,都為台灣實質帶來許多軟體工程師的職缺需求,因此整體職缺評估,台灣軟體工程師市場需求目前仍大於供給,更遑論海外廣大的軟體工程師職缺。

而除了軟體工程師外,數位行銷、產品經理、數據分析、UI/UX 設計師等職務,也因為產業數位轉型趨勢,也越來越重視程式語言能力與其它專業技能的跨領域整合!

簡言之,目前台灣職缺市場來說,需要程式語言能力的職缺數量供不應求,且職缺內容非常豐富多元!

▍延伸閱讀:軟體PM產品經理的5大核心能力,需要會寫程式嗎?UI/UX設計師學程式 SOHO族進階前端網頁能力【ALPHA Camp校友聚焦】從數位行銷到 Dcard 資料工程師的大門

Q:

透過各種學習資源,我已有一些程式語言基礎,ALPHA Camp 可以怎麼幫助我?

受惠於網路的發展與知識共享的思維,我們有很多學員都有一些自學程式語言的經驗。然而,「片段的知識」是學員最常跟我們抱怨的學習經驗,因為缺乏理解技術與技術之間的關聯性,因此學習很容易遇到瓶頸,過程既挫折又容易怠惰。

台大資工系教授陳縕儂曾在 ALPHA Camp 的活動中分享:當沒有人會幫你把所有知識整理好,你也沒有時間先把所有基礎學好再深入鑽研時,應該採取「Learning on demand 學習法」的策略。而「Learning on demand 學習法」最重要的關鍵是你必須把最基礎的知識打好,建立學習架構;接著,直接去看最新的應用、從最新技術開始追;等你你發現有很多看不懂的知識時,再往回推,把中間缺乏的知識補上。

「Learning on demand 學習法」非常適用於程式語言的學習。ALPHA Camp 的 Bernard 校長認為「程式語言領域要學的東西非常多,而且幾乎每個月都有新技術,初學者如果缺乏清晰的學習地圖,第一你會沒有清楚的學習方向;第二,你會缺乏學習動力」。

因此,ALPHA Camp 採用業界使用最普遍、適用於全端開發的 JavaScript 作為學習教材,希望幫學員建立從前端到後端,完整的網頁開發概念。以便學員能在此基礎上,可以更快地連結其他的語言與最新的技術。

Q:

非本科系想轉職工程師,該如何準備?

很多的學員都很焦慮地問「我不是本科系的,有可能轉職成功嗎?」,針對這樣的詢問,ALPHA Camp 都會從兩個角度來幫助學員思考,讓「非本科系」從劣勢,變成突出的優勢!

思考過去的經驗能帶給你什麼優勢

站在雇主的角度,現在這個年代已經沒有「單一技能」的職業型態了!因此當你去應徵一個職缺,它其實涵蓋了各個面向的能力。‍以工程師而言,除了要會寫程式外,還需要溝通合作、邏輯思考等其他許多能力。所以,你需要思考的是:你過去的經驗能帶給你什麼優勢?

舉例來說,如果你前身是業務,你的優勢可能會有兩個:一是溝通能力,二是同理心。當你未來轉職工程師時,不論是面對客戶、跟團隊或 PM 溝通,你能夠更容易去了解對方想要什麼。在軟體開發這個行業,從 PM、客戶開需求,到工程師實際化為程式碼,這段過程其實很容易出錯,如果你擅於溝通、向對方釐清細節,讓開發流程變得更順暢,這會是非常大的優勢。‍

具備產品思維

想成為工程師,需要擁有「產品思維」。什麼是產品思維?你能夠擁有全盤性的概念,知道一個完整產品做完會是什麼樣子,對打造產品的流程有充分認知。就好比你去當一個廚師,你不可能沒有自己煮過一盤菜,你可能對其中某一步驟非常精熟,但你必須知道完成一道料理需要哪些流程。建議去找一個你有興趣、或生活中常接觸的產品,去寫程式把它做出來,例如一個電商網站、社群網站 Twitter 等等。

把作品做出來後,更重要的是,你能夠清楚說明你每一段程式碼、為什麼用這個框架,對於整個產品的想像跟思考是什麼?你要對你做的事情有充分的認知。

但要注意的是,千萬不要拿教材裡的作業當作品集!因為那些只是你照著老師的步驟去做的,你並沒有去做選擇。你要自己去完成一個專案,知道當你選擇某一個 function、使用某個工具時,你的理由是什麼。

Q:

好的軟體人才需要什麼能力?

想成為軟體工程師,很多人會太專注在程式語言,該學哪個語言、哪個框架好。但程式語言及工具只是一部分,一個好的軟體人才,其實還需要 5 個能力:

  1. 學習能力:身為工程師沒有學完的一天,每半年就有新框架、新工具推出,所以你必須不斷學習。
  2. 邏輯思維:寫程式最底層需要的是邏輯思維概念。你不需要數學很厲害,但你至少要有基本邏輯思考能力,或是對此有興趣。
  3. 程式語言與工具:不管你選擇哪一個語言,要確保你把這個語言學到一定程度,能夠掌握背後的邏輯原理。
  4. 電腦系統網路概論:這是傳統資工系相比起轉職者的優勢。什麼是 http、memory、server?它們是怎麼運作的?這些「原理規格」你不需要完全記住,但它會影響到你製作產品時的考量點。建議這些基礎最後再補上。
  5. 協作能力:如何跟其他人合作,例如最簡單的程式碼註解,如何把自己的程式交接給其他人,完成整合,這些產業基本素養非常重要。

Q:

轉職成功的人多嗎?真的能從非程式背景轉職工程師?

如果您的目標是轉職軟體工程師,我們的課程非常適合。

我們過去畢業的學生有來自 PM、客服、秘書等不同背景,他們在加入課程後,一年內成功轉職工程師。另外,我們也有校友畢業後拿到國外的 offer,去國外當工程師。

從過去成功轉職成功學員身上,我們觀察到的共同點是「肯努力」、「有決心」,配合課程安排,循序漸進的學習,最終達成轉職目標!

Q:

非本科系轉職工程師有什麼優勢?

很多非本科系想要轉職的同學都會很焦慮自己的起步比較晚,是不是就比較沒有優勢?

化學博士出身、30 多歲才正式學習程式語言的 Lenny( iFit 愛瘦身 & ECfit 資訊長 )就提出兩個重要的建議:「克服焦慮的方法就是實作」、「態度大於今天的能力」來鼓勵大家。Lenny強調不同背景的人,過去的學科訓練,到程式語言領域都具有一些可轉移能力,比如說:理工背景「尋找資料的能力」可能更擅長在面對問題時找到解方、商科背景更懂得如何從「商業思維的角度」找到服務客戶的關鍵、文科背景「語言能力的優勢」能有效理解工程師的需求。

不謀而合,ALPHA Camp 的校長 Bernard 也認為:站在雇主的角度,現在這個年代已經沒有「單一技能」的職業型態了!因此當你去應徵一個職缺,它其實涵蓋了各個面向的能力。因此,當一名工程師,不只要會寫程式外,還需要溝通合作、邏輯思考等其他許多能力。這時候過去的經驗,很有可能成為你表現突出的關鍵。

所以,非本科系想要轉職工程師,除了靠實作克服技術的焦慮外,積極正面地思考「你過去的經驗能帶給你什麼優勢?」也是非常重要的。

更多 Lenny 的分享詳見:iFit資訊長給非本科系轉職工程師的 2 個職涯建議

Q:

給轉職者的建議準備

ALPHA Camp 希望我們的學員在掌握程式語言之後,絕對不只是達成轉職的目的,還能「找到好工作」,因此,我們的目標轉而是「引導學員,如何最有效利用 23 周的學習,紮實地累積轉職實力」。

另外,額外的練習與資訊蒐集都是很重要的!因為我們是程式語言的新手,可以預想未來再找「第一份」軟體工程師工作時,應徵公司除了考驗技術外,會看重我們的學習經驗與潛力、自我學習與獨立解決問題的能力、對產業趨勢的理解等等。所以若你想要凸顯你與其他人的優勢,我們建議你可以:

  1. 建立作品集
  2. 穩定經營技術部落格
  3. 關注產業趨勢、研究想投入的產業
  4. 積極參與 tech 社群來建立人脈網絡

最後,畢業的學長姐常分享:安頓好自己的心,才能撐過轉職的辛苦,有真功夫,畢業後才能進到厲害的團隊、外商或新創。過去有很多學長姊都能成功做到,我們相信只要你有心一定也可以!

icon 有任何其他問題,歡迎寫 email 或是直接在 Facebook 私訊 AC 小編