SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
軟體、測試、程式設計家
MOPCON 2015
周家弘 SJ
sj@toright.com
http://blog.toright.com
軟體、測試、程式設計家
軟體設計是一件複雜的工作!
高腦力密集性 + 高複雜性
我們回想一下...
自己最後一次覺得驕傲的作品?
何時
我們開始不再重視軟體品質?
http://blog.purechat.com/fast-cheap-and-good-the-small-business-guide-to-content-creation/
軟體開發的現實面
程序猿每天都在做什麼?
寫 Code、填坑/救火、防止系統爆炸!
系統爆炸不是既定 Feature
RD 內心的尊嚴
攻城獅種的蘋果沒有蟲!
軟體:牽一髮而動全身
我們該如何面對錯綜複雜的系統?
面對 Bug?
正視、解決、掌握
掌握 Bug
是為了避免重蹈覆轍!
掌握 Bug 的要訣在於測試!
軟體、測試、程式設計家
軟體需測試乃天經地義
只是程度上的差別 !?
我們應該花多少時間測試軟體?
軟體專案時間分配
平常我們都如何測試系統?
三種典型的測試模式
模式一、QA 測!
凡事讓專業的來!
模式二、RD 測!
自己的程式自己測...
模式三、客戶測!
你懂 der...
奇怪,明明有測試
怎麼還是 GG 了!
軟體不只要測試還要全面!
自動化測試才是王道
如果可以全面性地自動化測試!
那該有多好?
寫測試要怎麼開始?
首先
先培養寫測試的好習慣!
從小地方開始...
有了自動化測試
能讓程式設計師踏實地開發新功能!
測試工作應該在什麼時候進行?
敏捷開發中...
整個軟體開發週期都應該隨時測試
持續整合
Continuous Integration
Why ?
透過持續整合實現持續交付
先別說這個了
各位今年健康檢查了嗎?
系統也應該要例行進行健康檢查!
實踐持續整合是為了
掌握軟體開發節奏!
到底什麼是持續整合?
持續整合
不間斷、不停地、一直做、有事沒事就做一下
持續整合
把大家寫的 Code 在一起跑看看有沒有錯!
持續整合
有事沒事就把大家寫的 Code 一起跑看看有沒
有錯!
有事沒事就做一下 = 自動化
把大家寫的 Code 放在一起 = 版本控制
跑看看有沒有錯 = 測試
測試驅動開發
TDD, Test-Driven Development
我的感想...
結對編程
Pair Programming
系統反饋
System Feedback
透過每日(即時)建置
自動化測試你的系統!
隨時掌握系統健康狀態
如何建置持續整合系統?
Jenkins
● Private Project
● WAR File Package
● Linux apt / yum install
● Rich Plugins
TravisCI
● Open Source Project
● GitHub Integration
● Docker Based
● .travis.yml Config
持續整合可以做些什麼事?
Push Code Static Code Analysis Resource
Compress
Make Source
Pack Depoly
Build
Document
Function Test Notify
Real-Time Build by
Unit Test UI Test
Resource
Compress
Make Source
Pack
Build
Document
Nightly Build by
Pull Code Static Code Analysis
Integration Testing
Git TagDepoly Function Test NotifyUnit Test Coverage
Report
Release
UI Test
實踐持續整合常遇到的難題
● 系統耦合度太高,無法獨立測試
● 實踐 UI 測試報酬率低
● 錯誤邏輯不易測試,覆蓋率不足
● 開發流程導入困難
實踐持續整合的幾項建議
● 準備乾淨的測試環境
● 建置過程不超過 20 分鐘
● 培養寫出可被測試的程式碼
● 透過測試程式驗證錯誤
● 盡可能自動化你的工作
● 透過自動化測試,大膽重構
持續整合的核心價值
自動化 + 測試 + 系統反饋
我們都需要勇氣
凡事先有個開始...
軟體、測試、程式設計家
程式設計是快樂且富有創造性的工作!
成為一位程式設計家
Thanks!!
Q&A
sj@toright.com
http://blog.toright.com

Weitere ähnliche Inhalte

Was ist angesagt?

用 jenkins 實戰 CD/CI
用 jenkins 實戰 CD/CI用 jenkins 實戰 CD/CI
用 jenkins 實戰 CD/CIChris Wang
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列Chris Wang
 
Component Unit Test
Component Unit TestComponent Unit Test
Component Unit TestWilliam Wang
 
Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟
Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟
Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟diro fan
 
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化少齊 張
 
20210220 新竹敏捷社群分享
20210220 新竹敏捷社群分享20210220 新竹敏捷社群分享
20210220 新竹敏捷社群分享棋文 鄭
 
《软件随想录》
《软件随想录》《软件随想录》
《软件随想录》thinkinlamp
 
軟體組裝心得分享
軟體組裝心得分享軟體組裝心得分享
軟體組裝心得分享Wen Liao
 
移动开发敏捷实践
移动开发敏捷实践移动开发敏捷实践
移动开发敏捷实践Yuan Mai
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通Tony Deng
 
Software Project Risk Management
Software Project Risk ManagementSoftware Project Risk Management
Software Project Risk ManagementAndy Liu
 
Why use dependency injection
Why use dependency injectionWhy use dependency injection
Why use dependency injection彥彬 洪
 
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018Juggernaut Liu
 
持续交付的魅力
持续交付的魅力持续交付的魅力
持续交付的魅力Qiao Liang
 
Towards scrum of scrums
Towards scrum of scrumsTowards scrum of scrums
Towards scrum of scrumsPin-Ying Tu
 

Was ist angesagt? (16)

用 jenkins 實戰 CD/CI
用 jenkins 實戰 CD/CI用 jenkins 實戰 CD/CI
用 jenkins 實戰 CD/CI
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列
 
Component Unit Test
Component Unit TestComponent Unit Test
Component Unit Test
 
Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟
Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟
Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟
 
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
 
20210220 新竹敏捷社群分享
20210220 新竹敏捷社群分享20210220 新竹敏捷社群分享
20210220 新竹敏捷社群分享
 
《软件随想录》
《软件随想录》《软件随想录》
《软件随想录》
 
軟體組裝心得分享
軟體組裝心得分享軟體組裝心得分享
軟體組裝心得分享
 
移动开发敏捷实践
移动开发敏捷实践移动开发敏捷实践
移动开发敏捷实践
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通
 
Software Project Risk Management
Software Project Risk ManagementSoftware Project Risk Management
Software Project Risk Management
 
Why use dependency injection
Why use dependency injectionWhy use dependency injection
Why use dependency injection
 
[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020
 
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
 
持续交付的魅力
持续交付的魅力持续交付的魅力
持续交付的魅力
 
Towards scrum of scrums
Towards scrum of scrumsTowards scrum of scrums
Towards scrum of scrums
 

Andere mochten auch

手機自動化測試和持續整合
手機自動化測試和持續整合手機自動化測試和持續整合
手機自動化測試和持續整合Carl Su
 
關於測試,我說的其實是......
關於測試,我說的其實是......關於測試,我說的其實是......
關於測試,我說的其實是......hugo lu
 
測試是什麼
測試是什麼測試是什麼
測試是什麼Yvonne Yu
 
認試軟體測試的世界 & TDD/BDD 入門
認試軟體測試的世界 & TDD/BDD 入門認試軟體測試的世界 & TDD/BDD 入門
認試軟體測試的世界 & TDD/BDD 入門wantingj
 
Spock:願你的測試長長久久、生生不息
Spock:願你的測試長長久久、生生不息Spock:願你的測試長長久久、生生不息
Spock:願你的測試長長久久、生生不息Shihpeng Lin
 
敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介曦 徐
 
測試流程整體介紹
測試流程整體介紹測試流程整體介紹
測試流程整體介紹gaohonglian
 
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean StartupWen-Tien Chang
 
淺談 Geb 網站自動化測試(JCConf 2014)
淺談 Geb 網站自動化測試(JCConf 2014)淺談 Geb 網站自動化測試(JCConf 2014)
淺談 Geb 網站自動化測試(JCConf 2014)Kyle Lin
 
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境ChiaHsien Lee
 
跨領域教師實務工作坊 5-2設計思考五步驟
跨領域教師實務工作坊 5-2設計思考五步驟跨領域教師實務工作坊 5-2設計思考五步驟
跨領域教師實務工作坊 5-2設計思考五步驟Shih-Chung Jessy Kang
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)Chen Cheng-Wei
 
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲ChinaNetCloud
 
Unit test
Unit testUnit test
Unit testvul3yo6
 
Cucumber: 小黃瓜驗收測試工具
Cucumber: 小黃瓜驗收測試工具Cucumber: 小黃瓜驗收測試工具
Cucumber: 小黃瓜驗收測試工具Wen-Tien Chang
 
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...William Liang
 
開放資了改造公民運動 -- g0v@NJ
開放資了改造公民運動 -- g0v@NJ 開放資了改造公民運動 -- g0v@NJ
開放資了改造公民運動 -- g0v@NJ Dustin Lin
 
Caching in HTTP
Caching in HTTPCaching in HTTP
Caching in HTTP家弘 周
 
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學家弘 周
 
IHaskell 快速入門
IHaskell 快速入門IHaskell 快速入門
IHaskell 快速入門Carl Su
 

Andere mochten auch (20)

手機自動化測試和持續整合
手機自動化測試和持續整合手機自動化測試和持續整合
手機自動化測試和持續整合
 
關於測試,我說的其實是......
關於測試,我說的其實是......關於測試,我說的其實是......
關於測試,我說的其實是......
 
測試是什麼
測試是什麼測試是什麼
測試是什麼
 
認試軟體測試的世界 & TDD/BDD 入門
認試軟體測試的世界 & TDD/BDD 入門認試軟體測試的世界 & TDD/BDD 入門
認試軟體測試的世界 & TDD/BDD 入門
 
Spock:願你的測試長長久久、生生不息
Spock:願你的測試長長久久、生生不息Spock:願你的測試長長久久、生生不息
Spock:願你的測試長長久久、生生不息
 
敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介
 
測試流程整體介紹
測試流程整體介紹測試流程整體介紹
測試流程整體介紹
 
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
 
淺談 Geb 網站自動化測試(JCConf 2014)
淺談 Geb 網站自動化測試(JCConf 2014)淺談 Geb 網站自動化測試(JCConf 2014)
淺談 Geb 網站自動化測試(JCConf 2014)
 
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
 
跨領域教師實務工作坊 5-2設計思考五步驟
跨領域教師實務工作坊 5-2設計思考五步驟跨領域教師實務工作坊 5-2設計思考五步驟
跨領域教師實務工作坊 5-2設計思考五步驟
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
 
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
 
Unit test
Unit testUnit test
Unit test
 
Cucumber: 小黃瓜驗收測試工具
Cucumber: 小黃瓜驗收測試工具Cucumber: 小黃瓜驗收測試工具
Cucumber: 小黃瓜驗收測試工具
 
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
 
開放資了改造公民運動 -- g0v@NJ
開放資了改造公民運動 -- g0v@NJ 開放資了改造公民運動 -- g0v@NJ
開放資了改造公民運動 -- g0v@NJ
 
Caching in HTTP
Caching in HTTPCaching in HTTP
Caching in HTTP
 
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
 
IHaskell 快速入門
IHaskell 快速入門IHaskell 快速入門
IHaskell 快速入門
 

Ähnlich wie MOPCON 2015 - 軟體、測試、程式設計家

開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府Jason Cheng
 
陳建隆 - 手滑背單字的單人精實開發
陳建隆 - 手滑背單字的單人精實開發陳建隆 - 手滑背單字的單人精實開發
陳建隆 - 手滑背單字的單人精實開發PunApp
 
20190916-高玉璁-角色與溝通技巧工具
20190916-高玉璁-角色與溝通技巧工具20190916-高玉璁-角色與溝通技巧工具
20190916-高玉璁-角色與溝通技巧工具neochen2701
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startupYenwen Feng
 
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Fred Chien
 
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館Yu-Song Syu
 
20210824 #117 - 疫情正是非營利組織數位轉型好時機! (立宜)
20210824 #117 - 疫情正是非營利組織數位轉型好時機! (立宜)20210824 #117 - 疫情正是非營利組織數位轉型好時機! (立宜)
20210824 #117 - 疫情正是非營利組織數位轉型好時機! (立宜)Net Tuesday Taiwan
 
Sns-app developer how to survive
Sns-app developer how to surviveSns-app developer how to survive
Sns-app developer how to survivefuny
 
Game salad開發入門與專案經驗分享
Game salad開發入門與專案經驗分享Game salad開發入門與專案經驗分享
Game salad開發入門與專案經驗分享君偉 傅
 
【大話資安】資安開源軟體:神兵利器還是雙面利刃?
【大話資安】資安開源軟體:神兵利器還是雙面利刃?【大話資安】資安開源軟體:神兵利器還是雙面利刃?
【大話資安】資安開源軟體:神兵利器還是雙面利刃?Jason Cheng
 
如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)Gelis Wu
 
軟體人甘苦談
軟體人甘苦談軟體人甘苦談
軟體人甘苦談Fred Chien
 
展望2013使用經驗設計發展
展望2013使用經驗設計發展展望2013使用經驗設計發展
展望2013使用經驗設計發展Yu-Hsiu Li
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例Justin Lee
 
如何打造品牌热门App案例篇
如何打造品牌热门App案例篇如何打造品牌热门App案例篇
如何打造品牌热门App案例篇Mary Yang
 
開放或封閉的安全之刃 [2018/07/13] @國際資訊安全組織台灣高峰會
開放或封閉的安全之刃 [2018/07/13] @國際資訊安全組織台灣高峰會開放或封閉的安全之刃 [2018/07/13] @國際資訊安全組織台灣高峰會
開放或封閉的安全之刃 [2018/07/13] @國際資訊安全組織台灣高峰會Jason Cheng
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on CloudTsungWei Hu
 
2013 10-05 由電子產品的演進來看產品開發
2013 10-05 由電子產品的演進來看產品開發2013 10-05 由電子產品的演進來看產品開發
2013 10-05 由電子產品的演進來看產品開發Josh Lee
 
110929 kn-手机软件测试
110929 kn-手机软件测试110929 kn-手机软件测试
110929 kn-手机软件测试Zoom Quiet
 

Ähnlich wie MOPCON 2015 - 軟體、測試、程式設計家 (20)

開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
 
陳建隆 - 手滑背單字的單人精實開發
陳建隆 - 手滑背單字的單人精實開發陳建隆 - 手滑背單字的單人精實開發
陳建隆 - 手滑背單字的單人精實開發
 
20190916-高玉璁-角色與溝通技巧工具
20190916-高玉璁-角色與溝通技巧工具20190916-高玉璁-角色與溝通技巧工具
20190916-高玉璁-角色與溝通技巧工具
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
 
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
 
20210824 #117 - 疫情正是非營利組織數位轉型好時機! (立宜)
20210824 #117 - 疫情正是非營利組織數位轉型好時機! (立宜)20210824 #117 - 疫情正是非營利組織數位轉型好時機! (立宜)
20210824 #117 - 疫情正是非營利組織數位轉型好時機! (立宜)
 
Sns-app developer how to survive
Sns-app developer how to surviveSns-app developer how to survive
Sns-app developer how to survive
 
Game salad開發入門與專案經驗分享
Game salad開發入門與專案經驗分享Game salad開發入門與專案經驗分享
Game salad開發入門與專案經驗分享
 
【大話資安】資安開源軟體:神兵利器還是雙面利刃?
【大話資安】資安開源軟體:神兵利器還是雙面利刃?【大話資安】資安開源軟體:神兵利器還是雙面利刃?
【大話資安】資安開源軟體:神兵利器還是雙面利刃?
 
如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)
 
軟體人甘苦談
軟體人甘苦談軟體人甘苦談
軟體人甘苦談
 
展望2013使用經驗設計發展
展望2013使用經驗設計發展展望2013使用經驗設計發展
展望2013使用經驗設計發展
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
 
如何打造品牌热门App案例篇
如何打造品牌热门App案例篇如何打造品牌热门App案例篇
如何打造品牌热门App案例篇
 
開放或封閉的安全之刃 [2018/07/13] @國際資訊安全組織台灣高峰會
開放或封閉的安全之刃 [2018/07/13] @國際資訊安全組織台灣高峰會開放或封閉的安全之刃 [2018/07/13] @國際資訊安全組織台灣高峰會
開放或封閉的安全之刃 [2018/07/13] @國際資訊安全組織台灣高峰會
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on Cloud
 
201903 FOSS Workshop
201903 FOSS Workshop201903 FOSS Workshop
201903 FOSS Workshop
 
2013 10-05 由電子產品的演進來看產品開發
2013 10-05 由電子產品的演進來看產品開發2013 10-05 由電子產品的演進來看產品開發
2013 10-05 由電子產品的演進來看產品開發
 
110929 kn-手机软件测试
110929 kn-手机软件测试110929 kn-手机软件测试
110929 kn-手机软件测试
 

Mehr von 家弘 周

2020 MLaaS 產業介紹.pdf
2020 MLaaS 產業介紹.pdf2020 MLaaS 產業介紹.pdf
2020 MLaaS 產業介紹.pdf家弘 周
 
用 Keras 玩 Machine Learning
用 Keras 玩 Machine Learning用 Keras 玩 Machine Learning
用 Keras 玩 Machine Learning家弘 周
 
Linux Container Introduction
Linux Container IntroductionLinux Container Introduction
Linux Container Introduction家弘 周
 
Cloud Foundry Introduction
Cloud Foundry IntroductionCloud Foundry Introduction
Cloud Foundry Introduction家弘 周
 
區塊鏈共識機制與 EOS
區塊鏈共識機制與 EOS區塊鏈共識機制與 EOS
區塊鏈共識機制與 EOS家弘 周
 
簡單線性回歸 & K-Means (Machine learning)
簡單線性回歸 & K-Means (Machine learning)簡單線性回歸 & K-Means (Machine learning)
簡單線性回歸 & K-Means (Machine learning)家弘 周
 
WordPress Blog SEO 兩三事
WordPress Blog SEO 兩三事WordPress Blog SEO 兩三事
WordPress Blog SEO 兩三事家弘 周
 
SEO 武林天下
SEO 武林天下SEO 武林天下
SEO 武林天下家弘 周
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service家弘 周
 
The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)家弘 周
 

Mehr von 家弘 周 (10)

2020 MLaaS 產業介紹.pdf
2020 MLaaS 產業介紹.pdf2020 MLaaS 產業介紹.pdf
2020 MLaaS 產業介紹.pdf
 
用 Keras 玩 Machine Learning
用 Keras 玩 Machine Learning用 Keras 玩 Machine Learning
用 Keras 玩 Machine Learning
 
Linux Container Introduction
Linux Container IntroductionLinux Container Introduction
Linux Container Introduction
 
Cloud Foundry Introduction
Cloud Foundry IntroductionCloud Foundry Introduction
Cloud Foundry Introduction
 
區塊鏈共識機制與 EOS
區塊鏈共識機制與 EOS區塊鏈共識機制與 EOS
區塊鏈共識機制與 EOS
 
簡單線性回歸 & K-Means (Machine learning)
簡單線性回歸 & K-Means (Machine learning)簡單線性回歸 & K-Means (Machine learning)
簡單線性回歸 & K-Means (Machine learning)
 
WordPress Blog SEO 兩三事
WordPress Blog SEO 兩三事WordPress Blog SEO 兩三事
WordPress Blog SEO 兩三事
 
SEO 武林天下
SEO 武林天下SEO 武林天下
SEO 武林天下
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service
 
The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)
 

MOPCON 2015 - 軟體、測試、程式設計家