系列文章:轉職前你該知道的Q&A
近幾年來,投入程式語言、軟體開發的人才逐漸增加,不論你是透過線上課程自學3小時的程式語言,過書籍練習資料庫應用,亦或者是選擇完整的轉職培訓課程,我們都渴求自己能成為業界需要的即戰力。
在學習了那麼多軟體開發的科目後,製作專案、擁有專題作品自然成了下一個必經的目標。而製作專題並不是只有寫code那麼簡單,從初始到結束,都會有一連串的關卡與任務,等你完成挑戰。
但,萬事起頭難,究竟一個完整的專案是如何開始與完成的?
在專題製作前,先談好你們怎麼合作
業界內的開發方式包含敏捷式Aglie、Scrum、瀑布式等,對於新手來說可能都不太熟悉,畢竟大家都沒有軟體開發的實際經驗。因為團體專題作品需要分工合作,同時又需要獨立完成個人分工內容,如果一開始團隊內沒有人熟悉開發流程,也沒有人專任專案管理,至少需要先達成共識。包含:開會頻率、每次會議內容、聯繫方式、共用文件管理、團隊規範等。
在最一開始就談好彼此可以怎麼合作,在接下來的每個大小議題中,都能夠以團隊方式進行,就能及時發現問題、互相協助、保持良好溝通,最後才有機會在預定時間內,完成大家都滿意的專案作品。
敏捷式
特性:可因應市場快速變化
以較短的開發循環為單位,漸進式的方式開發產品。
套用至實作就是將大型專案切分較小的產品功能,逐步隨著用戶和市場的反饋漸進式修正。
瀑布式
特性:較注重整體線型開發流程,依但市場反應不佳可能會有砍掉重練風險
從初期的蒐集需求、產品設計、程式編寫、軟體測試到產品上線,重視一開始就要將產品規格與細節都規劃清楚才能進入開發流程。等到產品測試、正式上線後才能實際驗證市場的接受程度與反應。
專案初期:從天馬行空到資料庫規劃
然而,在分工後並不是第一時間就開始寫埋頭寫專案。團隊要先進行專案規畫,各自分享想法,並且制定主題、討論功能確認、進行設計資料表、討論分工、列出專題時程、專案架構細節、畫面規劃,以及ER Model繪製。同時檢視整體規模是否符合現有的分工,確保現有規劃是在大家的時間與技術可及的範圍內。
團體作品從零開始做到底該從哪邊入手?以緯育TibaMe轉職課程(就業養成班)Java班為例,在上學過Java物件導向、JavaScript、MySQL等科目一段時間後,就會先進行分組。
想知道Java雲端服務開發技術養成班可以學到那些技術嗎?
專案具體化,從前端開始
在經過一連串的討論與規劃之後,對於專案有一定共識之後,較多學長姐選擇先從前端畫面開始著手。像是wireframe繪製、刻版、尋找套板等,甚至一邊複習前端課程一邊手刻部分功能畫面,在自己後端技能補足之前,也能有專題進度。
專案作品若要貼合業界需求,前端的風格、樣式也得經過統一討論,才能呈現舒適又流暢的畫面。在這個階段,可再針對切版細節做調整,像是:header、footer、字體、顏色、按鈕等。預計在驗收前一個月,前端功能可完成80%。
後端開發與整合,是你最需要學伴的階段
在完成ER Model後,在逐步完成前端項目的同時,也需要同步為了後端做準備。包含:練習SQL create Table指令、假資料準備、建VO、DAO interface & DAO.java等。
另外,在過程中每一個環節、每一個組員,甚至自己都會有出錯的可能,若及時加上軟體開發必備的版本控制git,就能降低整合後帶來的風險。
因為大家是第一次透過各個項目整合,進行團體的軟體開發專題,所以在過程會有各式各樣的問題。問題面向涵蓋很廣,從技術到團隊溝通,都會需要他人協助指導,這會是你最需要學伴的階段。在後端開發與整合階段,若有同學、老師、學長姊可以當面詢問,還是最直接的方式,可以幫你提升學習效率,增快專案進程。
特殊功能及測試,完整你的專題
整體主功能完成至少50%之後,大家對於專案以有一定的熟悉程度,此時,若有想要另外加入的特殊功能、技術,可以同步進行研究,一邊完成系統的主要結構。當然,這個階段,除了要確認個人的分工之外,也會需要花上一些時間,協助組員debug排除錯誤。
最後收尾前,可以再重新檢視前端是否需要優化、套版,並且進行功能測試。若有需要也可再推至GCP,實際上線你的第一個專案作品。
過程的艱辛,為你帶來另類成長
透過文字描述,看似沒有那麼困難,但整體時程約2-3個月,每天都會有兩條主線任務要進行,需要同時兼顧學習進度,以及專案進度,其實是一個考驗毅力的過程。而能否讓專題作品順利產出的重要因素實在太多,所以在產出第一個專題作品的過程中,你可能會遇到的困難有千百種。
專題製作過程中常見的困難可能來自於彼此對技術都還不夠熟練,同時還要上課,跟上進度,另外還需要與其他人合作,中間還可能會遇到理念不同、技術落差太大等,都會對專題進度有影響。
所以不是大家想像的理想狀態,只要技術好、學的好就可以一路順暢。甚至在過程中因為學習等壓力,也會對你造成其他影響。能夠完成專案作品的學長姊,勢必都經過這一段波折的陣痛期,所有人都會有需要精進的部分。
回歸初心,才能繼續追求理想
在新手轉職的第一個作品上,能採用的技術大多都相去不遠,重要的是你在過程中所獲得的經驗與成長。如果你還想另外幫自己加分,想要在第一個專題後,讓他再升級,利用不同工具或技術改製,也是一個很直接、能夠讓練習與成果兼具的選擇。
在剛完成第一個作品的時候,就可以開始思考:接下來,如果要長期發展,你該如何規劃?如何在追求進步與工作績效中間取得平衡?也記得回歸自己的初衷,如何才能達成你當初所設下的轉職理想目標。
一同來看看緯育TibaMe Java雲端服務開發技術就業養成班學員的作品吧