# 談軟體開發之前,你需要知道的事 ft. Hogan Lin - 時間:2023/12/06 19:00~21:00 - 地點:成大資訊系舊館2樓 4263階梯教室 - 講者資訊: - Hogan Lin - 前新加坡商鈦坦科技 產品工程師 - IG:@hogan.tech 共同創辦人 - [個人網站](https://hogantechs.com)、[IG](https://www.instagram.com/hogan.tech/)、[FB](https://www.facebook.com/hogan.code)、[LinkedIn](https://www.linkedin.com/in/hogan-lin-462657190/) - [HackMD 共同筆記](https://hackmd.io/@gdscncku/rkNe2fPBa) - [實體活動報名頁面](https://gdsc.community.dev/events/details/developer-student-clubs-national-cheng-kung-university-presents-tan-ruan-ti-kai-fa-zhi-qian-ni-xu-yao-zhi-dao-de-shi-ft-hogan-lin/) - [線上同步直播間](https://meet.google.com/peb-durw-gga) - [簡報連結](https://drive.google.com/file/d/1H1t9X0n-tkrr2GbpYTGCtSl1ZB96x3Nj/view?usp=sharing) - [Slido提問表單](https://app.sli.do/event/tUvKFTWgTV1sPzkge3CQ7y ) - [活動相簿](https://photos.app.goo.gl/MPEqNhYLZsumd31i8) - [回饋表單](https://forms.gle/KNKzmVyR6NtVvKhi6) - [YouTube 直播錄影](https://youtu.be/H4T0JcemGyM ) --- ## 軟體開發流程 Scrum 流程實踐 ### 瀑布式開發 Hogan的合作經驗:成大、永豐、好想工作室 > 在開發流程的時候發現用戶流程用起來怪怪的,可能是因為在Design 階段設計得不夠完善 > 傳統的瀑布式開發不夠彈性 ### 敏捷式開發 Hogan的合作經驗:鈦坦、汽車公司 - Scrum框架 - ToDo - Doing - Done - 在每次sprint前,PO就會先確定這次sprint的目標會做什麼 - 面臨的挑戰: - 每次sprint都會常常開會,有時候實際的開發時間可能只有一半 - 每次需要先定義什麼樣是Done,因為PO跟開發者可能會認知不同 > 敏捷式的價值絕不是「快」,而是可以隨時接受改變 流程: 1. PO列出產品待辦清單的所有item的話,在part 1會議工程師們會討論各個item的可行性如何 2. 在part2 會議,工程師們會討論各項任務的難易度與優先度。在鈦坦工作時,會以費氏數列(1,1,2,3,5,8...)來決定難易度。每位工程師會一起投票討論,並評估任務的難易度 3. 實際開發,Pair programming:一位工程師負責口述引導,一位負責coding。 ## 軟體面試、如何準備? 什麼是軟體工程師?該具備什麼 軟: 領導力、協作、溝通、**問題解決** 硬: 架構系統、測試、資結、演算法 ### 面試環節 1. 基礎技能 * 資料結構 * leetcode * 演算法 * 作業系統 * 網際網路 3. 專業知識 * 前端、後端、全端 * 先專注在自己想要的職位,去培養相對的技能 * 實習很注重這方面,會問比較深 5. 系統設計 * 多裝置都可以使用,垂直擴展 * 減少伺服器的負擔 * 面試過程: * 縮小問題範圍,確認具體需求:DAU MAU(月活躍用戶)要多少 * 先提出一個簡單的解決方案 * 提出減少耗能的解決方案 * 主動提出不同設計的優缺點 7. 行為面試 * 為何離開前公司? * 如何解決溝通衝突? * 為何加入我們公司? 再回答問題前,應該先用公司文化去優化自己的答案 e.g. 谷歌:多元性、包容 使用"STAR"法明確回答 每家公司注重的環節都不一樣,也取決於應徵職位 ### 不同職位 - 前端工程師
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up