SlideShare una empresa de Scribd logo
1 de 13
第二屆XBRL軟體開發競
賽:經驗分享
隊伍:XBRL創新之龍 (第二屆冠軍)
分享人:黃俊堯 、陳期皓、蘇建宇
報告日期:2014年1月24日

第二屆XBRL軟體開發競賽:經驗分享

1
大綱
• 隊伍組成?
• 參加研習營!
• 好了!要做什麼?
• 抓住大方向!
• 題目相關分析
• 工具選擇
• 進度、進度、還是進度!

• 該怎麼做好使用者介面?
• 決賽報告當天
• 結論

第二屆XBRL軟體開發競賽:經驗分享

2
隊伍組成?
• 「四個資工系宅男宅女+ 一個有財務背景(企管)的同學」,到底

有沒有搞頭?

• 資工:
• 「跟我們之前做的XML技術有關?來參加看看好了!」
• 企管:
• 「OK啊!報名看看。」
• 指導老師:
• 「你們就報名看看啊,這東西應該不難,應該有機會得獎。」

第二屆XBRL軟體開發競賽:經驗分享

3
參加研習營!
• 所謂XBRL…
• 給電腦看的財務報告語言,用XML技術標記而成。
• 對資訊背景的同學:「財務報告是啥?能吃嗎?」

• 對財務背景的同學:「XML那個鬼東西搞得我覺得好複雜啊!」

• 有吃有拿看似又學到東西的「歡樂研習營」就這樣過去了…。

第二屆XBRL軟體開發競賽:經驗分享

4
好了!要做什麼?
• 研習營參加完當天的結論…
• 嗯,先看看是不是能夠拿這些財務報告作分析好了。
• 反正做得比市面上的軟體都還要不一樣應該可以拿獎吧?
• 拿去做迴歸分析或是找出趨勢線應該就OK了吧?

• 凡事都是萬事起頭難!
• 有一點點結論了,然後…該怎麼開始?
• 時間拉很長,會有惰性。
• 記憶力有限,要慢慢拼湊五天研習營的內容精華。

第二屆XBRL軟體開發競賽:經驗分享

5
抓住大方向
• 使用這套軟體的人是誰?
• 股東?
• 公司負責人?
• 散戶?
• 電腦程式?
• 或者是….給主辦單位用的?

大約花了1個多月
在找答案。

• 詢問有財務股票投資背景的相關人士
• 同學
• 老闆
• 老師
• 使用者來源,對一個軟體而言,很重要!
第二屆XBRL軟體開發競賽:經驗分享

6
題目相關分析
• 大方向:給「看不懂財務報表的笨蛋」以及想要「開發

XBRL程式的開發人員」用的!
• 市面軟體情報蒐集
• 財報狗
• 台股財神贏家

• 找尋相關投資書籍與XBRL應用的論文
• 詢問中研院的專家
• 詢問銀行業的朊友
• 看書再看書…
• 「齊全的資料」+ 「一看就懂的圖表」應該是好軟體的基

本要素!
• 預測股價?→要更長時間開發,不利進度且非我們專長。
第二屆XBRL軟體開發競賽:經驗分享

7
工具選擇
• 爬XBRL資料
• 自己用C#, Java寫程式去爬公開資訊觀測站的資料。
• 解析XBRL資料
• 證交所提供的XBRL Parser還算不錯用。
• 資料儲存
• 關聯式資料庫:要先定義好資料表Schema → 都不知道要那些指標
的財報資料要蒐集?怎麼訂資料表規格?
• NoSQL資料庫:對於非固定Schema的大量資料,應該是不錯的選
擇。
• 程式語言
• 就隊員已會的技能中,選擇易快速開發與上手的為主:C#, Java,
ASP.Net, JQuery…

第二屆XBRL軟體開發競賽:經驗分享

8
工具選擇 (cont.)
• 開發架構訂定
• 對於不熟一些Framework套件的組員,短期內不要輕易嘗試新的
Framework,免得拖慢開發進度。
• 自己打造開發架構才是王道!(誤)

• 專案進度追蹤工具
• Bugzilla
• Bug Tracker 【國人自製,大推!】
• 程式版本控制工具:以免誤刪程式碼
• SVN
• Git
• 雲端平台
• Microsoft Azure有免費一個月試用。

第二屆XBRL軟體開發競賽:經驗分享

9
進度、進度、還是進度!
• 每個禮拜六聚會報告
• 專案執行時間務必拉長一些。例如:
• 需求分析
1.5 ~ 2個月
• 系統分析
• 資料抓取
• 程式開發
• 第一版Demo與測試
• 修正
3個月
• 第二版Demo與測試
• 修正
• …
• 奉獻出你的熱情與肝臟!
• 隨時糾正你的財報相關計算公式!

第二屆XBRL軟體開發競賽:經驗分享

10
該怎麼做好使用者介面?
• 多找幾位朊友來試試看你的軟體!
• 多上網找看看有沒有軟體做得很容易用?
• 圖片簡單明瞭。
• 字越少越好,字太多看得很煩!
• 估算使用者一開始進去到會用你的軟體要多少時間?
• 使用者介面要有自己的特色!
• 為了比賽,要有使用者介面隨時被翻盤的準備!

第二屆XBRL軟體開發競賽:經驗分享

11
決賽報告當天
• 帶著輕鬆的心情
• 對自己喊說:「別緊張!你可以的!」
• 海報越簡單與清楚越好!
• 大方向、大功能展示!
• 由於上台展示時間很少,報告要有自己的特色。

• 祈求上天幫忙! 

第二屆XBRL軟體開發競賽:經驗分享

12
結論
• XBRL軟體開發競賽,對我們而言:
• 是個軟體作品開發經驗的藏寶庫。
• 稍微懂一點財報知識。
• 至少之後投資股票少一點機會被坑。
• 出去找工作比較容易一些。
• 會計相關課程不是白上的!
• 可以做的延伸應用還是很多…。

• XBRL相關活動舉辦,對大家而言:
• 程式設計師至少不用煩惱怎麼解析亂七八糟的資料!
• 跨國資料分析更容易一些。
• 股票分析軟體的資料更新速度應該又更快了。

第二屆XBRL軟體開發競賽:經驗分享

13

Más contenido relacionado

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Xbrl 創新之龍 經驗分享 公開版本