Promote Presentation
Henry Chang
個人介紹
- Henry
- 臺北科技大學 資訊工程學系 碩士畢業
- iota 前端工程師
- JavaScript / Hybrid App / Automation / IM
開發經歷
- iota Client 開發
- 訊息收回
- 全域搜尋
- Bot 卡片條碼掃描
- App 上架
- 訊息同步機制優化
- 截圖
- 置頂 / 隱藏
- ...etc
三年半裡的各個階段、難點、心得
三年半裡的各個階段
- 了解如何 學習
- 了解如何 解決問題
- 了解如何 尋找突破口
- 了解如何 突破並改進
三年半裡的各個階段
- 了解如何 學習
- 了解如何 解決問題
- 了解如何 尋找突破口
- 了解如何 突破並改進
如何學習 - 背景
- 在學校是寫 C++
- 來公司是寫 Hybrid App
- JavaScript
- Electron / Cordova
- Qt / C++
- Objective-C / Swift / Java
如何學習 - 遇到的難點
- 弱型別語言?
- AngularJS?
- Hybrid App?
- XMPP?
- Ac-lite?
- 要先學哪個?
- 要去哪裡學?
- 要怎麼學?
- ... etc
如何學習 - 心得
- 盡量發問
- 理解專案 / 團隊特有名詞
- 選擇:第一性原理
- 90% 的知識都是由更下層的知識堆砌起來的
- e.g. JavaScript vs AngularJS
- 輸入:書籍 & 課程 & 官方文件
- 系統性知識
- 整理:筆記 & 文章 & 反思
- 不能清楚表達代表還不夠瞭解
- 輸出:刻意練習
- 專案是最好的練習地
如何學習 - 實際作為
- You don't know JS
- 保哥 JS / git 課程
- 筆記
- iThome 鐵人賽
- iota 功能



三年半裡的各個階段
- 了解如何 學習
- 了解如何 解決問題
- 了解如何 尋找突破口
- 了解如何 突破並改進
如何解決問題 - 背景
- 開始接一些棘手的問題了
- 工程師的日常
如何解決問題 - 遇到的難點
- 問題點出在哪裡?
- 去哪裡找解法?
- 要用哪種解法?
- 這解法真的可以修掉問題?
如何解決問題 - 心得
- 確認問題源頭
- 保證之後提出的解法真的可以解決問題
- Google / SO / GitHub / 原始碼 / 詢問
- 尋找解法
- Google / SO / GitHub / 原始碼 / 詢問
- 比較解法優缺點
- 了解副作用
- 選擇解法
- 依據難度 / 時程 /適合度
- 紀錄
- 減少重複 Debug,省下珍貴的時間
如何解決問題 - 實際作為
- 問題處理筆記
- iota Bugs



三年半裡的各個階段
- 了解如何 學習
- 了解如何 解決問題
- 了解如何 尋找突破口
- 了解如何 突破並改進
如何尋找突破口 - 背景
- 專案平穩,技術駕輕就熟,那接下來呢?
如何尋找突破口 - 遇到的難題
- 自己的價值在哪?
- 還能夠為專案與團隊貢獻什麼?
- 應該要怎麼做才可以更好?
- 感覺專案一切都很好了,那還有什麼地方可以改進?
- 感覺專案有不好的地方,但說不上來為什麼不好?
如何尋找突破口 - 心得
- 隨時涉獵新知識與開源專案
- GitHub / Medium / 新技術
- 了解 團隊成員 & 自己 對產品的不滿
- 了解 使用者 對產品的不滿
- 分析不滿的根源
- 找到自己能做的改進有哪些
如何尋找突破口 - 實際作為



三年半裡的各個階段
- 了解如何 學習
- 了解如何 解決問題
- 了解如何 尋找突破口
- 了解如何 突破並改進
如何突破並改進 - 背景
- 找到突破口了,但要怎麼突破呢?
如何突破並改進 - 遇到的問題
- 其他人也認為這個重要嗎?
- 有時間做嗎?
- 改完的優缺點?
- 要怎麼改?
- 理想越大,瓶頸越大
如何突破並改進 - 心得
- 分析優缺點
- 優點 / 缺點 都很重要
- 真的值得做嗎?
- 討論與說服
- 理解每個人的想法
- 勇於表達
- 講了可能被打槍,但不講一定沒進展
- 做就對了
- 堅持 & 相信自己
- 分享成果
- 分享經驗
- 讓大家了解這些投資是值得的
學會解決不足 - 實際作為
- 完成 Client formatter & beautifier
- 完成 Client CD
期許自己
未來遇到困難時也繼續向前
Thanks !
GSS Promote Presentation
By Chang Henry
GSS Promote Presentation
- 24