###### tags: `學期 2-3` `銜接學期 3 unit` [toc] --- # L:學期 3 銜接引導 ## 新增 unit:提前理解你的挑戰,學期三心態準備 好不容易到了學期 2-3 的尾聲,先給自己一個掌聲吧! 現在的你,可能會一邊忙著期末考,一邊忙著思考,是否要繼續往[【學期 3- 軟體工程師養成】](https://tw.alphacamp.co/capstone-module)邁進。 學期 3 的課程,是為目標想成為網頁開發工程師的同學所設計,在做決策之前,我們先來看看工程師到底都在做什麼?以及又會需要哪些技能! #### 軟體工程師的真實生活 「軟體工程師真的要懂這麼多嗎?」技術面試、白板題、還有行為面試等等,為什麼會有這麼多關卡?軟體工程師到底在做什麼? 我們除了事先預演過面試的問題、準備好答案之外,更重要的,就是要知道「為什麼」雇主會提出這些問題。 讓我們來聽聽 Mike 學長分享他在外商軟體公司當「前端工程師」的生活: <div style="position: relative;width:100%;height:0;padding-bottom: 56.25%;"> <iframe src="https://player.vimeo.com/video/424308501?h=bc6c7ed75d&color=808080&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe></div> <br> 雖然這是位前端工程師的分享,但其實後端、全端、甚至 iOS 工程師的工作職責並沒有很大的不同。 相信看完影片的你可以發現,**工程師不是只要會寫程式而已!** 為了讓同學順利和業界接軌,及早培養所需的技術力和溝通、協作等能力,接下來我們會以進入學期 3,並轉職為專業軟體工程師為前提,帶大家認識學期 3 應該具備的學習心態及行為。 #### Becoming a software developer 學期 3 的課程設計是以「轉職網頁工程師」為目標,目的是幫助你建立專業軟體工程師應有的技術能力、求職能力以及對產業生態的了解,所以在學期 3 需要建立的心態,會和學期 2 有相當大的不同。 以下是我們希望同學們從現在開始,能夠刻意練習及培養的學習心態及行為: <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/17737/_____.png"> <h5 style="font-size: 1.2rem">學習態度、能力的建立與展現</h5> * 知道怎麼下關鍵字、搜索資源 * 培養自己尋求答案的能力 * 展現積極自我學習投入的意願 * 把握向助教 / 夥伴學習的機會 <h5 style="font-size: 1.2rem">寫程式除了會動,還得追求更好</h5> * 熟悉該程式語言中大多數的特性,以 JavaScript 來說,同學需要花時間去理解 Hoisting、Closure、Event loop 等重要觀念。 * 目標為寫出好維護、可讀性或彈性佳的 code,而不只是一次性使用後就拋棄 * 練習撰寫程式碼註解及專案流程設計文件 <h5 style="font-size: 1.2rem">思考、溝通與表達能力</h5> * 在相互尊重不冒犯到對方的前提下,勇敢的主動表達自己的意見或疑惑,參與想法的碰撞與討論 * 跟不同專業領域的合作夥伴溝通的能力,例如:PM、設計師 以上就是我們希望同學們及早開始建立的心態,期待你能從現在開始刻意練習這些學習行為,一步步成長為一個專業的工程師。 <div class="further-reading"> <div class="further-reading-inner-wrapper"> <h4>延伸閱讀</h4> 從就業趨勢、職涯探索、求職準備與持續學習成長等面向,整理的 ALPHA Camp 部落格文章: <ul> <li><a href="https://tw.alphacamp.co/career-in-tech" target="_blank">軟體職涯攻略</a></li> </ul> 如果對其他工程師的工作內容有興趣,可以參考這幾支國外影片,都屬於帶有新創風格的公司: <ul> <li><a href="https://www.youtube.com/watch?v=5kas2jBObUY" target="_blank">What do I do as a Software Engineer?</a> (iOS 開發者)</li> <li><a href="https://www.youtube.com/watch?v=leOX1ehXHNM" target="_blank">What do I ACTUALLY do as a Software Developer?</a> (全端開發者)</li> </ul> </div> </div> --- ## U:學期 3 課程簡介 在學期 3 中,除了延續 2-3 課程的前後端分流外,另外還有幾個學期 3 獨有的課程內容 / 機制:twitter 專案協作及助教導生制度,更詳細的介紹就讓我們繼續看下去吧! #### 前後端學習路徑 <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/17738/_________.png"><br> 在專業技術部分,我們同時提供後端與前端兩門技術內容,但同學在 8 週的進度制,需要先 `擇一來學習` ,因為前端 / 後端有各自關注的學習焦點與其專業度需要建立。 因此無論是選擇哪一門課程作為主修,你都會需要投入大量時間的作業練習,才能深度建立該領域對於 Junior 工程師的期待與能力。 如果心有餘力,我們相當歡迎你利用課外的時間學習另外一門課程,但在 8 週的課程期間,請務必以「主修路徑」為主,進行學習。 <br> #### Twitter 專案協作開發 除了前後端各自的專業能力建立,在最後的兩週,課程也設計了多人協作專案 -- Simple Twitter 這個專案需要同學們協力合作,經過實境般的開發協作流程,來實際展現你在過去各個學期所學、作為 junior 工程師應有的綜合能力: * 能夠融會貫通過去所學技術,打造出一個專業水準的網路產品 * 能夠在收到規格 (使用者故事與 wireframe) 後,進行資料設計、功能定義及 API 文件撰寫⋯⋯等 * 能夠透過程式碼、API 文件、以及 Git Commit 的頻次與註解,達成有效的團隊協作 * 能夠在現有學習基礎上,自行摸索從沒學過的技術、工具,並應用於產品之中 * 能夠在有限時間內,打造出挑戰難度較高、複雜度較高的優化功能 <br> #### 學期 3 助教導生制介紹 助教導生制 (Mentors & Mentees)是學期 3 特別的導生制度,每位同學都將被分配到一位對應的導師,批改你所繳交的每一份作業。 而導師與你的互動,也不會單純只是批改作業的助教,而是更貼近你 `未來業界前輩` 的角色: * 長期的關注你任務產出品質,針對任務是否達成標準進行回饋 * 於中長期進行統整性的回饋,幫助你理解自己整體性的發展與期待 <div style="background-color:#FCF5C7; padding: 20px; margin-top: 8px; border-radius: 5px;"> 📌 小提醒:助教導師將在同學們選課後進行分配,請同學們務必在學期 3 開課前完成選課,否則你的作業將不會被導師批改哦! </div> <!-- #### 選課說明 (pending:系統確認後再寫) 學期三的系統操作 --> --- ## U:學期 3 技術準備 想必看到這裡的你,已經了解學期 3 的課程充滿各種不同的挑戰: - 學習更以「成為軟體工程師」為目標,你需要**轉換、展現「準軟體工程師」的心態、行為** - 導師將扮演業界前輩的角色,關注你的成長,而不是給予答案。你需要更**主動與前輩互動、交流** - 你將與同學組隊挑戰 Simple Twitter 專案開發,在有限時間下完成**任務導向**的**多人協作** 在觀察過去學長姐的歷程後,教練團隊注意到:**在加入學期 3 前,是否完成學期 2 的技術驗收作業,將會大大影響學期 3 的課程完成率**。 因此教練團隊期待「有意加入學期 3 」課程的同學,務必在學期 3 開課前要完成以下技術驗收: #### 前端技術驗收 - [CSS 驗收:display](https://lighthouse.alphacamp.co/courses/101/assignments/3664) - [CSS 驗收:Position](https://lighthouse.alphacamp.co/courses/101/assignments/3663) - [Express 基礎驗收](https://lighthouse.alphacamp.co/courses/101/assignments/3665) - [電商網頁切版](https://lighthouse.alphacamp.co/courses/101/assignments/3039) - [網紅廣告平台 - 上傳你的實作成果](https://lighthouse.alphacamp.co/courses/101/assignments/3672) #### 後端技術驗收 - [短網址產生器](https://lighthouse.alphacamp.co/courses/100/assignments/3027) 以上技術驗收作業都 **無批改期限**,完成後務必繳交讓助教批改回饋,確認獲得「Meets Expeactations」以上評分喔! ### 學期 3 課程常見 FAQ 最後,我們也整理了過去學生的常見問題,希望能幫助你做好充分的準備進入學期 3 ! #### Q: 如果想繼續往下學期 3 ,但來不及在開課前完成技術驗收怎麼辦? <!--強調我們看到的案例,學期三的課程很緊湊,沒有時間複習,學長姐的經驗就是會無法完成--> 同學可能會因為轉職時間壓力等原因,在尚未完成學期 2 的狀況下,仍希望馬上加入學期 3,並計畫「一邊複習學期 2 內容,一邊跟上學期 3 的進度」。 學期 3 的課程內容份量不少、學習節奏也相對快速,需要同學每週至少 20 小時以上的投入。 因此同學若在學期 3 開課前無法完成、通過學期 2 的技術驗收,教練團隊會 **強烈建議將學期 3 班級延後**,並利用下一個班級開課前的時間,紮穩技術基礎,或是提前預讀學期 3,以確保開課後能夠順利跟上進度和完成專案。 系統操作請參考 [調整開課時間 -- 轉班](https://lighthouse.alphacamp.co/courses/38/units/6836#change_cohort_start_date) 段落說明。 #### Q: 在 2-3 完課後,若還有一段時間學期 3 才開課怎麼辦? 若你因為開課時間、個人規劃的關係,間隔一段時間才加入學期 3,可以參考以下學習建議,幫助自已維持學習動能! - 複習學期 2 教案和優化過去作業 - 預讀學期 3 課程 - 參與 AC 一起學社群活動 #### Q: 加入學期 3 需不需要離職、全職學習? <!--內容多、還有兩週專案開發...時間真的硬,沒有那麼輕鬆,給部落格參考--> 學期 3 課程需同學每週至少投入 20 小時,且鄰近轉職準備期的最後階段,教練團隊時常收到同學的提問:加入學期 3 課程,需不需要離開現在的工作、全職學習衝刺準備呢? 然而每個人的生活、工作規劃情境都不相同,每個選擇對於個人的機會成本也不相同。因此也更需要同學主動根據自身狀況,進行綜合判斷。 以下提供幾篇全職工作、全職學習的學長姐部落格分享,作為參考與思考起點: - 全職工作 - Zong Rong 學長:[ALPHA Camp 四學期完課心得 - 全職工作人的修課求生術](https://medium.com/@zongrong.h886/alpha-camp-%E5%9B%9B%E5%AD%B8%E6%9C%9F%E5%AE%8C%E8%AA%B2%E5%BF%83%E5%BE%97-91be48604b22) - 全職學習 - Dennis 學長:[ALPHA Camp 畢業總結:如何從討厭程式到完成網頁論壇專案](https://denniswei2021.medium.com/alpha-camp%E7%95%A2%E6%A5%AD%E7%B8%BD%E7%B5%90-%E5%A6%82%E4%BD%95%E5%BE%9E%E8%A8%8E%E5%8E%AD%E7%A8%8B%E5%BC%8F%E5%88%B0%E5%AE%8C%E6%88%90%E7%B6%B2%E9%A0%81%E8%AB%96%E5%A3%87%E5%B0%88%E6%A1%88-8d9b54f6e4dd) #### Q: 學期 2-3 已經選過主修了,學期 3 需要再重新選一次嗎? **需要。** 為了確保學生學習的自主性與彈性,在不同的學期開課前,還是需要再確認主修路徑,以利設定開課後的課程權限。 #### Q: 學期 3 可以選擇跟學期 2-3 不同的主修路徑嗎? **可以。** 在課程安排上同學可以自由選擇,不過教練希望提醒大家:在轉換主修時務必確認: 1. 是否已經確認、釐清自己想轉換主修的原因 2. 是否做好技術準備,例如:學習完教案內容、完成技術驗收作業等。 <div class="further-reading"> <div class="further-reading-inner-wrapper"> 同學若有較個人的情境考量,歡迎主動來信 ac-genie@alphacamp.co 與教練團隊討論學習規劃。 </div> </div> ---