[{"data":1,"prerenderedAt":3620},["ShallowReactive",2],{"$PoUVzMZ6cI":3},[4,440,1137,1498,1826,2113,2286,2531,2951,3342],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"layout":11,"series":12,"image":13,"keywords":18,"head":25,"body":38,"_type":434,"_id":435,"_source":436,"_file":437,"_stem":438,"_extension":439},"/blog/ai-daily/00","ai-daily",false,"","工程師的 AI 日常 00 - 用 AI 打造部落格自動化","身為一位在矽谷工作的軟體工程師，寫部落格這件事一直是我想持續做但常常擱置的事情。而在 AI 工具越來越成熟的現在，我花了一個下午的時間和 Claude 一起設計並搭建了一套從筆記到發布的自動化系統。其實過程中最有趣的不是自動化本身，而是 AI 竟然能夠分析出我自己都沒意識到的寫作習慣。","post","工程師的 AI 日常",{"src":14,"alt":15,"width":16,"height":17},"hero.jpeg","hero",750,536,[12,19,20,21,22,23,24],"AI","AI 加速","automation","blog","Claude","Obsidian",{"meta":26},[27,30,33,36],{"name":28,"content":29},"author","小貓貓工程師",{"name":31,"content":32},"read","7 min read",{"property":34,"content":35},"article:published_time","2026-04-03T00:00:00.000Z",{"property":37,"content":35},"article:modified_time",{"type":39,"children":40,"toc":419},"root",[41,49,54,60,65,94,107,113,118,123,169,184,189,194,199,210,219,256,261,266,271,305,314,319,324,329,336,341,346,351,356,361,366,371,376,381,386,391,399],{"type":42,"tag":43,"props":44,"children":45},"element","p",{},[46],{"type":47,"value":48},"text","2026 年的某個週末下午，窩在家裡的我看著自己好一陣子沒更新的部落格，心裡又生出了那股熟悉的愧疚感。其實想分享的東西一直都有，但每次想到要手動處理 frontmatter、調整格式、確認 nuxt-content 的各種自訂組件，那股動力就瞬間消失了（大概就和打開健身 App 看了一眼又關掉的感覺差不多吧）。",{"type":42,"tag":43,"props":50,"children":51},{},[52],{"type":47,"value":53},"於是我做了一件工程師最擅長的事情——把問題自動化。",{"type":42,"tag":55,"props":56,"children":58},"h2",{"id":57},"緣起",[59],{"type":47,"value":57},{"type":42,"tag":43,"props":61,"children":62},{},[63],{"type":47,"value":64},"我的部落格是用 Nuxt 加上 nuxt-content 搭建的，文章都是 Markdown 格式。而我平時用 Obsidian 來管理自己的各種筆記和想法，裡面早就累積了不少可以寫成文章的素材。但這兩個系統之間一直是斷開的——Obsidian 裡的想法要變成部落格文章，中間隔著一道格式轉換和風格調整的牆。",{"type":42,"tag":43,"props":66,"children":67},{},[68,70,77,79,85,86,92],{"type":47,"value":69},"而且說實話，我的部落格用了不少自訂組件，像是 ",{"type":42,"tag":71,"props":72,"children":74},"code",{"className":73},[],[75],{"type":47,"value":76},"::epilogue",{"type":47,"value":78},"、",{"type":42,"tag":71,"props":80,"children":82},{"className":81},[],[83],{"type":47,"value":84},"::note-img",{"type":47,"value":78},{"type":42,"tag":71,"props":87,"children":89},{"className":88},[],[90],{"type":47,"value":91},"::footnote-block",{"type":47,"value":93}," 之類的。每次寫新文章都要回頭翻舊文章確認格式，實在是有些麻煩。",{"type":42,"tag":43,"props":95,"children":96},{},[97,99,105],{"type":47,"value":98},"所以我的目標很明確：",{"type":42,"tag":100,"props":101,"children":102},"strong",{},[103],{"type":47,"value":104},"讓 AI 幫我把 Obsidian 裡的草稿，轉換成符合我寫作風格的部落格文章，然後自動發布",{"type":47,"value":106},"。",{"type":42,"tag":55,"props":108,"children":110},{"id":109},"聲音-dna",[111],{"type":47,"value":112},"聲音 DNA",{"type":42,"tag":43,"props":114,"children":115},{},[116],{"type":47,"value":117},"整個專案中最有意思的部分，是讓 Claude 分析我所有已發布的 40 多篇文章，從中提取出一份完整的「寫作風格指南」。",{"type":42,"tag":43,"props":119,"children":120},{},[121],{"type":47,"value":122},"這份指南涵蓋了 22 個維度的寫作特徵。其中有些是我自己完全沒有意識到的習慣，像是：",{"type":42,"tag":124,"props":125,"children":126},"ul",{},[127,140,152,157],{"type":42,"tag":128,"props":129,"children":130},"li",{},[131,133,138],{"type":47,"value":132},"我的驚嘆號和句號的比例是 ",{"type":42,"tag":100,"props":134,"children":135},{},[136],{"type":47,"value":137},"1:11",{"type":47,"value":139},"——也就是說我其實很少用驚嘆號，遠比我自己以為的還要少",{"type":42,"tag":128,"props":141,"children":142},{},[143,145,150],{"type":47,"value":144},"波浪號「～」在 40 多篇文章中只出現了 ",{"type":42,"tag":100,"props":146,"children":147},{},[148],{"type":47,"value":149},"3 次",{"type":47,"value":151},"，而且都只在對話或隨性的第一人稱想法中使用",{"type":42,"tag":128,"props":153,"children":154},{},[155],{"type":47,"value":156},"我最常用的轉折詞是「而」（95 次）和「但」（79 次），而不是更正式的「但是」（只有 15 次）",{"type":42,"tag":128,"props":158,"children":159},{},[160,162,167],{"type":47,"value":161},"每篇敘事類文章的結尾都有一個固定的四層結構：故事收束 → 哲學反思 → 給讀者的問題 → ",{"type":42,"tag":71,"props":163,"children":165},{"className":164},[],[166],{"type":47,"value":76},{"type":47,"value":168}," 簽名",{"type":42,"tag":170,"props":171,"children":172},"note-img",{},[173],{"type":42,"tag":43,"props":174,"children":175},{},[176,182],{"type":42,"tag":177,"props":178,"children":181},"img",{"alt":179,"src":180},"風格指南中的各種寫作特徵分析","style-analysis.jpeg",[],{"type":47,"value":183},"\n我的寫作風格竟然有這麼多可以量化的特徵...",{"type":42,"tag":43,"props":185,"children":186},{},[187],{"type":47,"value":188},"Claude 還幫我整理出了六種不同的文章類型，每一種都有各自的語氣、結構和組件使用規則。從創業故事系列到技術教學、從面試心得到自我成長，每一類的「聲音」其實都不太一樣。",{"type":42,"tag":43,"props":190,"children":191},{},[192],{"type":47,"value":193},"簡而言之，這份風格指南就像是我寫作風格的 DNA——有了它，AI 在生成文章時就有了一份精確的參考依據。",{"type":42,"tag":55,"props":195,"children":197},{"id":196},"架構設計",[198],{"type":47,"value":196},{"type":42,"tag":43,"props":200,"children":201},{},[202,204,209],{"type":47,"value":203},"在考慮了幾種方案後，我選擇了最乾淨的做法：",{"type":42,"tag":100,"props":205,"children":206},{},[207],{"type":47,"value":208},"兩個獨立的系統，用一個 AI 技能作為橋梁",{"type":47,"value":106},{"type":42,"tag":211,"props":212,"children":214},"pre",{"code":213},"Obsidian（思考）→ Claude 技能（轉換）→ 部落格 Repo（發布）\n",[215],{"type":42,"tag":71,"props":216,"children":217},{"__ignoreMap":8},[218],{"type":47,"value":213},{"type":42,"tag":43,"props":220,"children":221},{},[222,224,230,232,238,240,246,248,254],{"type":47,"value":223},"Obsidian 那邊新增了一個 ",{"type":42,"tag":71,"props":225,"children":227},{"className":226},[],[228],{"type":47,"value":229},"Blog/",{"type":47,"value":231}," 資料夾，裡面分成 ",{"type":42,"tag":71,"props":233,"children":235},{"className":234},[],[236],{"type":47,"value":237},"ideas/",{"type":47,"value":239}," 和 ",{"type":42,"tag":71,"props":241,"children":243},{"className":242},[],[244],{"type":47,"value":245},"drafts/",{"type":47,"value":247},"。草稿可以用任何語言、任何格式來寫——英文、中文、混合都行。而部落格 Repo 這邊完全不需要改動，現有的 ",{"type":42,"tag":71,"props":249,"children":251},{"className":250},[],[252],{"type":47,"value":253},"content/",{"type":47,"value":255}," 結構保持原樣。",{"type":42,"tag":43,"props":257,"children":258},{},[259],{"type":47,"value":260},"這個決定其實比想像中重要。一開始我有考慮過把部落格內容也搬進 Obsidian，但後來想想，Obsidian 是用來「想事情」的，部落格是用來「發布成果」的。硬是要讓 Obsidian 去渲染 nuxt-content 的自訂組件，等於是在逼兩個工具做它們不擅長的事（大概就像是叫 Monroe 去學握手，理論上可以但何必呢）。",{"type":42,"tag":55,"props":262,"children":264},{"id":263},"發布技能",[265],{"type":47,"value":263},{"type":42,"tag":43,"props":267,"children":268},{},[269],{"type":47,"value":270},"整個系統的核心是一個 Claude Code 的技能檔案。當我寫好草稿後，只需要下一個指令，技能就會：",{"type":42,"tag":272,"props":273,"children":274},"ol",{},[275,280,285,290,295,300],{"type":42,"tag":128,"props":276,"children":277},{},[278],{"type":47,"value":279},"讀取 Obsidian 草稿和風格指南",{"type":42,"tag":128,"props":281,"children":282},{},[283],{"type":47,"value":284},"分析內容並推斷文章類型（敘事、技術教學、面試心得等）",{"type":42,"tag":128,"props":286,"children":287},{},[288],{"type":47,"value":289},"生成符合我風格的完整部落格文章——包括 frontmatter、自訂組件、正確的中英文混用",{"type":42,"tag":128,"props":291,"children":292},{},[293],{"type":47,"value":294},"在部落格 Repo 建立一個分支並開 Pull Request",{"type":42,"tag":128,"props":296,"children":297},{},[298],{"type":47,"value":299},"Netlify 自動生成預覽連結",{"type":42,"tag":128,"props":301,"children":302},{},[303],{"type":47,"value":304},"GitHub Action 把預覽連結寄到我的信箱",{"type":42,"tag":306,"props":307,"children":308},"footnote-block",{},[309],{"type":42,"tag":43,"props":310,"children":311},{},[312],{"type":47,"value":313},"[1] Claude Code 是 Anthropic 的 CLI 工具，可以透過技能檔案來擴充功能。\n[2] Netlify Deploy Preview 會為每個 PR 自動部署一個預覽版本的網站。",{"type":42,"tag":43,"props":315,"children":316},{},[317],{"type":47,"value":318},"所以最後的流程變成：我在 Obsidian 寫個草稿，下個指令，然後就會收到一封帶有預覽連結的 Email。點開看看滿不滿意，滿意的話合併 PR 就上線了。",{"type":42,"tag":43,"props":320,"children":321},{},[322],{"type":47,"value":323},"而最讓我驚喜的是，因為有了那份詳盡的風格指南，生成出來的文章在語氣和用詞上其實相當接近我平時的寫法。",{"type":42,"tag":55,"props":325,"children":327},{"id":326},"學到了什麼",[328],{"type":47,"value":326},{"type":42,"tag":330,"props":331,"children":333},"h3",{"id":332},"ai-的風格分析比想像中準確",[334],{"type":47,"value":335},"AI 的風格分析比想像中準確",{"type":42,"tag":43,"props":337,"children":338},{},[339],{"type":47,"value":340},"那些我從未刻意追蹤的寫作習慣——驚嘆號比例、波浪號使用頻率、轉折詞偏好——AI 都精準地提取出來了。有了這些數據化的描述，風格就變得可複製了。",{"type":42,"tag":330,"props":342,"children":344},{"id":343},"關注點分離很重要",[345],{"type":47,"value":343},{"type":42,"tag":43,"props":347,"children":348},{},[349],{"type":47,"value":350},"Obsidian 是用來思考的，部落格是用來發布的。把這兩件事混在一起只會讓兩邊都變得更難用。用技能當作橋梁，讓每個工具專注做自己最擅長的事。",{"type":42,"tag":330,"props":352,"children":354},{"id":353},"風格指南才是真正的成果",[355],{"type":47,"value":353},{"type":42,"tag":43,"props":357,"children":358},{},[359],{"type":47,"value":360},"自動化的管線固然方便，但真正讓整套系統能用的是那份風格指南。沒有它，AI 生成的文章就只是通用的文字。有了它，技能對每一個寫作決定都有 22 個維度的參考依據。",{"type":42,"tag":330,"props":362,"children":364},{"id":363},"基礎建設其實很簡單",[365],{"type":47,"value":363},{"type":42,"tag":43,"props":367,"children":368},{},[369],{"type":47,"value":370},"Netlify Deploy Preview = 一個 toml 檔案加上後台的一個開關。Email 通知 = 一個 GitHub Action。整個專案中最困難的部分是風格分析，而不是那些管線和設定。",{"type":42,"tag":55,"props":372,"children":374},{"id":373},"結語",[375],{"type":47,"value":373},{"type":42,"tag":43,"props":377,"children":378},{},[379],{"type":47,"value":380},"回頭看看這個下午的成果，其實讓我最有感觸的不是自動化本身，而是在分析的過程中重新認識了自己的寫作。那些無意識的習慣被一條一條列出來的時候，就像是照鏡子看到了平時沒注意到的表情。",{"type":42,"tag":43,"props":382,"children":383},{},[384],{"type":47,"value":385},"也許未來 AI 工具會變得更加強大，而我們作為工程師能做的，就是找到讓這些工具和自己的工作流程自然融合的方式。不是用 AI 來取代自己的聲音，而是用它來放大自己的聲音。",{"type":42,"tag":43,"props":387,"children":388},{},[389],{"type":47,"value":390},"你有想過用 AI 來自動化你日常工作中那些「想做但一直擱置」的事情嗎？",{"type":42,"tag":306,"props":392,"children":393},{},[394],{"type":42,"tag":43,"props":395,"children":396},{},[397],{"type":47,"value":398},"本文由小貓貓工程師與 AI 協作完成",{"type":42,"tag":400,"props":401,"children":402},"epilogue",{},[403],{"type":42,"tag":43,"props":404,"children":405},{},[406,408,412,414,417],{"type":47,"value":407},"我是小貓貓工程師",{"type":42,"tag":409,"props":410,"children":411},"br",{},[],{"type":47,"value":413},"\n期待下次繼續與你分享",{"type":42,"tag":409,"props":415,"children":416},{},[],{"type":47,"value":418},"\n工程師的 AI 日常",{"title":8,"searchDepth":420,"depth":420,"links":421},2,[422,423,424,425,426,433],{"id":57,"depth":420,"text":57},{"id":109,"depth":420,"text":112},{"id":196,"depth":420,"text":196},{"id":263,"depth":420,"text":263},{"id":326,"depth":420,"text":326,"children":427},[428,430,431,432],{"id":332,"depth":429,"text":335},3,{"id":343,"depth":429,"text":343},{"id":353,"depth":429,"text":353},{"id":363,"depth":429,"text":363},{"id":373,"depth":420,"text":373},"markdown","content:1.blog:010.ai-daily:00.md","content","1.blog/010.ai-daily/00.md","1.blog/010.ai-daily/00","md",{"_path":441,"_dir":442,"_draft":7,"_partial":7,"_locale":8,"title":443,"description":444,"layout":11,"series":445,"image":446,"keywords":448,"head":454,"body":461,"_type":434,"_id":1134,"_source":436,"_file":1135,"_stem":1136,"_extension":439},"/blog/omscs/00","omscs","Georgia Tech OMSCS 繼續深造的開始","正在讀這篇文章的你是否正在思考，花幾年時間讀上一個線上碩士到底是不適合自己。 當時的我也曾花了很長的時間去研究，讓我來分享一下當初我是怎麼做的決定，以及我最後的選擇 \"喬治亞理工 OMSCS\"。","Georgia Tech OMSCS 線上碩士",{"src":447,"alt":15,"width":16,"height":17},"hero.png",[449,442,450,451,452,453],"online master","cs","school","university","tech",{"meta":455},[456,457,458,460],{"name":28,"content":29},{"name":31,"content":32},{"property":34,"content":459},"2024-10-16T06:47:38.000Z",{"property":37,"content":459},{"type":39,"children":462,"toc":1126},[463,469,481,492,497,502,520,528,532,538,553,558,565,598,604,636,639,645,651,664,668,688,697,705,713,728,749,755,830,835,840,971,979,982,987,999,1004,1009,1042,1050,1053,1058,1063,1080,1083,1088,1123],{"type":42,"tag":55,"props":464,"children":466},{"id":465},"繼續讀書的原因",[467],{"type":47,"value":468},"繼續讀書的原因？",{"type":42,"tag":43,"props":470,"children":471},{},[472,474,479],{"type":47,"value":473},"先來説說我續讀的原因。美國有許多大學提供把 ",{"type":42,"tag":100,"props":475,"children":476},{},[477],{"type":47,"value":478},"大學 + 碩士",{"type":47,"value":480}," 一次讀完的選擇，在 2018 我還在讀大學時，原本也是抱著提前先修多花一年把碩士也讀完的念頭。\n但後來因為有了很好的工作機會，我選擇放棄拿到的學分踏如職場。起初我以為我很快就會遇到繼續深造的機會，但後來因為 Covid 疫情以及新工作等種種原因，繼續讀書的念頭也慢慢淡了。",{"type":42,"tag":43,"props":482,"children":483},{},[484,486],{"type":47,"value":485},"直到某天我的摯友小王突然告訴我他開始繼續讀書了，而且看他一副天天玩樂的模樣，讓我萌生了也許全職讀書並沒有那麼累的念頭？！",{"type":42,"tag":487,"props":488,"children":489},"sup",{},[490],{"type":47,"value":491},"[1]",{"type":42,"tag":43,"props":493,"children":494},{},[495],{"type":47,"value":496},"本就有繼讀念頭的我，看著日益進步的科技，思考著自己工作上得不足，想著自己和公司大佬們能力上的差距，踏上了繼續讀書的道路。",{"type":42,"tag":43,"props":498,"children":499},{},[500],{"type":47,"value":501},"為了讀書而讀書也許不是最好的選則。我很慶幸當初沒有繼續讀完碩士，也許那會比現在輕鬆得多，但我認為認識到自己不足的我，遠比剛讀完大學時的我更適合學習新的知識。",{"type":42,"tag":503,"props":504,"children":507},"note",{"className":505},[506],"text-lg",[508],{"type":42,"tag":43,"props":509,"children":510},{},[511],{"type":42,"tag":100,"props":512,"children":513},{},[514],{"type":42,"tag":515,"props":516,"children":517},"em",{},[518],{"type":47,"value":519},"你也有想繼續讀書的理由嗎？是想踏入新的領域，又或是想繼續深造？找到自己的初心，這也許會是支持你繼續讀書的原動力！",{"type":42,"tag":306,"props":521,"children":522},{},[523],{"type":42,"tag":43,"props":524,"children":525},{},[526],{"type":47,"value":527},"[1] 其實全職讀書很輕鬆這種事都是個假象，那只是因為小王這人很聰明，其實一般來說一點也不輕鬆。",{"type":42,"tag":529,"props":530,"children":531},"hr",{},[],{"type":42,"tag":55,"props":533,"children":535},{"id":534},"線上碩士的好壞-online-master-pros-and-cons",[536],{"type":47,"value":537},"線上碩士的好壞 Online Master Pros and Cons",{"type":42,"tag":43,"props":539,"children":540},{},[541,543,551],{"type":47,"value":542},"來說說 ",{"type":42,"tag":100,"props":544,"children":545},{},[546],{"type":42,"tag":515,"props":547,"children":548},{},[549],{"type":47,"value":550},"線上碩士",{"type":47,"value":552},"！最開始我其實懷疑過線上碩士到底是不是就是個名號！也許這和看看 Youtube 自學沒什麼兩樣？如果你也這樣想，那就錯了！",{"type":42,"tag":43,"props":554,"children":555},{},[556],{"type":47,"value":557},"其實這些有學位的線上碩士其實要求繁多，拿喬治亞理工的來舉例，課業要求以及考試和本地學生一至。雖然課程是提前錄製好的線上看的，但考試打分時根本沒人知道你是本地還是線上學生。\n而且線上學生不像本地生有更多的資源，像是各種與教授和助教接觸的機會，遇到不懂的東西只能在學生論壇上發問祈禱助教們看到或是有好心人能解答。",{"type":42,"tag":559,"props":560,"children":562},"h4",{"id":561},"優點",[563],{"type":47,"value":564},"優點：",{"type":42,"tag":124,"props":566,"children":567},{},[568,578,588],{"type":42,"tag":128,"props":569,"children":570},{},[571,576],{"type":42,"tag":100,"props":572,"children":573},{},[574],{"type":47,"value":575},"靈活性",{"type":47,"value":577},"：作為一個全線上課程，學生可以在自己的時間和地點進行學習，這對於有全職工作的專業人士來說尤為重要。",{"type":42,"tag":128,"props":579,"children":580},{},[581,586],{"type":42,"tag":100,"props":582,"children":583},{},[584],{"type":47,"value":585},"學費",{"type":47,"value":587},"：一班來說相較便宜。",{"type":42,"tag":128,"props":589,"children":590},{},[591,596],{"type":42,"tag":100,"props":592,"children":593},{},[594],{"type":47,"value":595},"可信度",{"type":47,"value":597},"：業界大多數都承認 Online Master 學位。",{"type":42,"tag":559,"props":599,"children":601},{"id":600},"缺點",[602],{"type":47,"value":603},"缺點：",{"type":42,"tag":124,"props":605,"children":606},{},[607,617,627],{"type":42,"tag":128,"props":608,"children":609},{},[610,615],{"type":42,"tag":100,"props":611,"children":612},{},[613],{"type":47,"value":614},"自律要求高",{"type":47,"value":616},"：線上學習需要學生具備強大的自律能力和時間管理能力，否則可能會難以按時完成課程。",{"type":42,"tag":128,"props":618,"children":619},{},[620,625],{"type":42,"tag":100,"props":621,"children":622},{},[623],{"type":47,"value":624},"互動性較低",{"type":47,"value":626},"：雖然有論壇和小組討論，但面對面的互動仍然有限，影響學習體驗。",{"type":42,"tag":128,"props":628,"children":629},{},[630,634],{"type":42,"tag":100,"props":631,"children":632},{},[633],{"type":47,"value":595},{"type":47,"value":635},"：雖然業界大多數都承認，但大眾不一定這樣認為。",{"type":42,"tag":529,"props":637,"children":638},{},[],{"type":42,"tag":55,"props":640,"children":642},{"id":641},"為什麼選擇-omscs",[643],{"type":47,"value":644},"為什麼選擇 OMSCS？",{"type":42,"tag":559,"props":646,"children":648},{"id":647},"什麼是-omscs",[649],{"type":47,"value":650},"什麼是 OMSCS？",{"type":42,"tag":43,"props":652,"children":653},{},[654,662],{"type":42,"tag":100,"props":655,"children":656},{},[657],{"type":42,"tag":515,"props":658,"children":659},{},[660],{"type":47,"value":661},"OMSCS（Online Master of Science in Computer Science）",{"type":47,"value":663}," 是喬治亞理工學院提供的一個線上計算機碩士課程。\n喬治亞理工學院的計算機科學專業在全美乃至全球都是名列前茅的。根據 U.S. News & World Report 的排名，喬治亞理工的計算機科學項目在全美排名前五。\n這樣的排名不僅體現了學校的教學質量，也能夠為學生未來的職業發展打下堅實的基礎。這也意味著水平的教育，且在科技行業中具備強大的競爭力。",{"type":42,"tag":559,"props":665,"children":666},{"id":595},[667],{"type":47,"value":595},{"type":42,"tag":43,"props":669,"children":670},{},[671,673,679,681,686],{"type":47,"value":672},"我在受到錄通知後也在網上看過不少文章拿 ",{"type":42,"tag":71,"props":674,"children":676},{"className":675},[],[677],{"type":47,"value":678},"OMSCS",{"type":47,"value":680}," 和其他課程比較，其中上我印象深刻的一篇",{"type":42,"tag":487,"props":682,"children":683},{},[684],{"type":47,"value":685},"[2]",{"type":47,"value":687},"這樣曾提到：",{"type":42,"tag":689,"props":690,"children":691},"blockquote",{},[692],{"type":42,"tag":43,"props":693,"children":694},{},[695],{"type":47,"value":696},"如果你想要挑戰自我，靈魂昇華，去念OMSCS。",{"type":42,"tag":689,"props":698,"children":699},{},[700],{"type":42,"tag":43,"props":701,"children":702},{},[703],{"type":47,"value":704},"課程難易度高，適合想要名校學位，且願意每星期付出至少20小時的人。",{"type":42,"tag":689,"props":706,"children":707},{},[708],{"type":42,"tag":43,"props":709,"children":710},{},[711],{"type":47,"value":712},"如果只是要洗學位，以及沒有理工背景，我不是很推薦，因為大部分人開開心心入學，給自己一個夢想，但是到最後三五年後都畢不了業，推薦至少程度在台灣台清交以上的再去念 ...",{"type":42,"tag":43,"props":714,"children":715},{},[716,718,726],{"type":47,"value":717},"看完後雖然有點嚇到，但至少知道大家對其的評價，",{"type":42,"tag":100,"props":719,"children":720},{},[721],{"type":42,"tag":515,"props":722,"children":723},{},[724],{"type":47,"value":725},"可見其可信度",{"type":47,"value":727},"！",{"type":42,"tag":306,"props":729,"children":730},{},[731],{"type":42,"tag":43,"props":732,"children":733},{},[734,736,747],{"type":47,"value":735},"[2] ",{"type":42,"tag":737,"props":738,"children":744},"a",{"href":739,"className":740},"#reference",[741,742,743],"text-blue-800","font-bold","underline",[745],{"type":47,"value":746},"Reference",{"type":47,"value":748}," 美國熱門CS線上學位評價",{"type":42,"tag":559,"props":750,"children":752},{"id":751},"多個專業方向tracks",[753],{"type":47,"value":754},"多個專業方向（Tracks）",{"type":42,"tag":272,"props":756,"children":757},{},[758,773,788,802,816],{"type":42,"tag":128,"props":759,"children":760},{},[761,766,768,771],{"type":42,"tag":100,"props":762,"children":763},{},[764],{"type":47,"value":765},"計算感知與機器人專業 - Computational Perception and Robotics Specialization",{"type":47,"value":767},": ",{"type":42,"tag":409,"props":769,"children":770},{},[],{"type":47,"value":772},"\n專注於如何使機器理解和與其環境互動，包括計算機視覺和機器學習在機器人應用中的應用。",{"type":42,"tag":128,"props":774,"children":775},{},[776,781,783,786],{"type":42,"tag":100,"props":777,"children":778},{},[779],{"type":47,"value":780},"計算系統專業 - Computing Systems Specialization",{"type":47,"value":782},": : ",{"type":42,"tag":409,"props":784,"children":785},{},[],{"type":47,"value":787},"\n學習設計和管理計算系統，這包括操作系統、網路和分佈式系統等核心知識。",{"type":42,"tag":128,"props":789,"children":790},{},[791,796,797,800],{"type":42,"tag":100,"props":792,"children":793},{},[794],{"type":47,"value":795},"人機互動專業 - Human-Computer Interaction Specialization",{"type":47,"value":782},{"type":42,"tag":409,"props":798,"children":799},{},[],{"type":47,"value":801},"\n強調如何設計能夠提高用戶體驗的介面，研究人類與計算機之間的交互模式。",{"type":42,"tag":128,"props":803,"children":804},{},[805,810,811,814],{"type":42,"tag":100,"props":806,"children":807},{},[808],{"type":47,"value":809},"互動智能專業 - Interactive Intelligence Specialization",{"type":47,"value":782},{"type":42,"tag":409,"props":812,"children":813},{},[],{"type":47,"value":815},"\n探索如何使計算機系統能夠進行智能互動，這包括自然語言處理和機器學習等領域。",{"type":42,"tag":128,"props":817,"children":818},{},[819,824,825,828],{"type":42,"tag":100,"props":820,"children":821},{},[822],{"type":47,"value":823},"機器學習專業 - Machine Learning Specialization",{"type":47,"value":782},{"type":42,"tag":409,"props":826,"children":827},{},[],{"type":47,"value":829},"\n集中於機器學習的理論和應用，涵蓋深度學習、強化學習等技術，旨在培養能夠處理大數據的專業人才。",{"type":42,"tag":559,"props":831,"children":833},{"id":832},"與其他在線碩士的客觀比較",[834],{"type":47,"value":832},{"type":42,"tag":43,"props":836,"children":837},{},[838],{"type":47,"value":839},"以下是 OMSCS 與某些其他線上項目及傳統碩士學位的比較：",{"type":42,"tag":841,"props":842,"children":843},"table",{},[844,872],{"type":42,"tag":845,"props":846,"children":847},"thead",{},[848],{"type":42,"tag":849,"props":850,"children":851},"tr",{},[852,858,862,867],{"type":42,"tag":853,"props":854,"children":855},"th",{},[856],{"type":47,"value":857},"指標",{"type":42,"tag":853,"props":859,"children":860},{},[861],{"type":47,"value":678},{"type":42,"tag":853,"props":863,"children":864},{},[865],{"type":47,"value":866},"其他線上項目",{"type":42,"tag":853,"props":868,"children":869},{},[870],{"type":47,"value":871},"傳統碩士學位",{"type":42,"tag":873,"props":874,"children":875},"tbody",{},[876,900,928,950],{"type":42,"tag":849,"props":877,"children":878},{},[879,885,890,895],{"type":42,"tag":880,"props":881,"children":882},"td",{},[883],{"type":47,"value":884},"總學費",{"type":42,"tag":880,"props":886,"children":887},{},[888],{"type":47,"value":889},"$7,000 - $10,000",{"type":42,"tag":880,"props":891,"children":892},{},[893],{"type":47,"value":894},"$20,000 - $50,000",{"type":42,"tag":880,"props":896,"children":897},{},[898],{"type":47,"value":899},"$30,000 - $100,000+",{"type":42,"tag":849,"props":901,"children":902},{},[903,908,918,923],{"type":42,"tag":880,"props":904,"children":905},{},[906],{"type":47,"value":907},"完成時間",{"type":42,"tag":880,"props":909,"children":910},{},[911,913],{"type":47,"value":912},"2-5年",{"type":42,"tag":487,"props":914,"children":915},{},[916],{"type":47,"value":917},"[3]",{"type":42,"tag":880,"props":919,"children":920},{},[921],{"type":47,"value":922},"1.5-2年",{"type":42,"tag":880,"props":924,"children":925},{},[926],{"type":47,"value":927},"2-3年",{"type":42,"tag":849,"props":929,"children":930},{},[931,935,940,945],{"type":42,"tag":880,"props":932,"children":933},{},[934],{"type":47,"value":575},{"type":42,"tag":880,"props":936,"children":937},{},[938],{"type":47,"value":939},"高",{"type":42,"tag":880,"props":941,"children":942},{},[943],{"type":47,"value":944},"一般",{"type":42,"tag":880,"props":946,"children":947},{},[948],{"type":47,"value":949},"低",{"type":42,"tag":849,"props":951,"children":952},{},[953,958,962,967],{"type":42,"tag":880,"props":954,"children":955},{},[956],{"type":47,"value":957},"名聲",{"type":42,"tag":880,"props":959,"children":960},{},[961],{"type":47,"value":939},{"type":42,"tag":880,"props":963,"children":964},{},[965],{"type":47,"value":966},"中等",{"type":42,"tag":880,"props":968,"children":969},{},[970],{"type":47,"value":939},{"type":42,"tag":306,"props":972,"children":973},{},[974],{"type":42,"tag":43,"props":975,"children":976},{},[977],{"type":47,"value":978},"[3] 時間跨度大主要是因為每個人上課的速度不同，有的人一學期可以上多堂上課，有的人只能一次一堂。",{"type":42,"tag":529,"props":980,"children":981},{},[],{"type":42,"tag":55,"props":983,"children":985},{"id":984},"個人考量",[986],{"type":47,"value":984},{"type":42,"tag":43,"props":988,"children":989},{},[990,992,997],{"type":47,"value":991},"選擇 OMSCS 時，考量到自己的職業發展需求和經濟狀況",{"type":42,"tag":487,"props":993,"children":994},{},[995],{"type":47,"value":996},"[4]",{"type":47,"value":998},"。畢竟，獲得一個有價值的碩士學位同時不會讓我背負過重的債務，這是相當重要的。",{"type":42,"tag":559,"props":1000,"children":1002},{"id":1001},"上班讀書注意事項",[1003],{"type":47,"value":1001},{"type":42,"tag":43,"props":1005,"children":1006},{},[1007],{"type":47,"value":1008},"在兼顧工作與學習的過程中，有幾點需要注意：",{"type":42,"tag":124,"props":1010,"children":1011},{},[1012,1022,1032],{"type":42,"tag":128,"props":1013,"children":1014},{},[1015,1020],{"type":42,"tag":100,"props":1016,"children":1017},{},[1018],{"type":47,"value":1019},"時間管理",{"type":47,"value":1021},"：制定清晰的學習計畫，合理安排每週的學習時間，避免拖延。",{"type":42,"tag":128,"props":1023,"children":1024},{},[1025,1030],{"type":42,"tag":100,"props":1026,"children":1027},{},[1028],{"type":47,"value":1029},"與同學互動",{"type":47,"value":1031},"：積極參與線上討論，這不僅能增進理解，還能建立人脈。",{"type":42,"tag":128,"props":1033,"children":1034},{},[1035,1040],{"type":42,"tag":100,"props":1036,"children":1037},{},[1038],{"type":47,"value":1039},"尋求支持",{"type":47,"value":1041},"：若遇到困難，主動尋求教授或同學的幫助，不必獨自面對挑戰。",{"type":42,"tag":306,"props":1043,"children":1044},{},[1045],{"type":42,"tag":43,"props":1046,"children":1047},{},[1048],{"type":47,"value":1049},"[4] 謝謝公司贊助 🙂",{"type":42,"tag":529,"props":1051,"children":1052},{},[],{"type":42,"tag":55,"props":1054,"children":1056},{"id":1055},"總結",[1057],{"type":47,"value":1055},{"type":42,"tag":43,"props":1059,"children":1060},{},[1061],{"type":47,"value":1062},"OMSCS不僅提供了靈活的學習方式，還有多樣化的專業方向，讓我能夠深入探索自己感興趣的領域。同時，相比傳統碩士學位，這個項目的學費和時間安排也更符合自己的需求。\n雖然線上學習需要較高的自律性和時間管理能力，但我期待在這個過程中不斷提升自己的技能，縮小與業界前輩的距離。",{"type":42,"tag":400,"props":1064,"children":1065},{},[1066],{"type":42,"tag":43,"props":1067,"children":1068},{},[1069,1070,1073,1075,1078],{"type":47,"value":407},{"type":42,"tag":409,"props":1071,"children":1072},{},[],{"type":47,"value":1074},"\n希望我的分享能給正在考慮繼續深造的你一些啟發",{"type":42,"tag":409,"props":1076,"children":1077},{},[],{"type":47,"value":1079},"\n找到自己繼續學習的動力",{"type":42,"tag":529,"props":1081,"children":1082},{},[],{"type":42,"tag":55,"props":1084,"children":1086},{"id":1085},"reference",[1087],{"type":47,"value":746},{"type":42,"tag":124,"props":1089,"children":1090},{},[1091,1103,1113],{"type":42,"tag":128,"props":1092,"children":1093},{},[1094],{"type":42,"tag":737,"props":1095,"children":1100},{"href":1096,":target":1097,"rel":1098},"https://www.omscs.gatech.edu/","_blank",[1099],"nofollow",[1101],{"type":47,"value":1102},"OMSCS官方網站 - OMSCS Program Information",{"type":42,"tag":128,"props":1104,"children":1105},{},[1106],{"type":42,"tag":737,"props":1107,"children":1110},{"href":1108,":target":1097,"rel":1109},"https://www.gatech.edu/about/rankings",[1099],[1111],{"type":47,"value":1112},"喬治亞理工學院的排名和聲譽 - Georgia Tech Rankings",{"type":42,"tag":128,"props":1114,"children":1115},{},[1116],{"type":42,"tag":737,"props":1117,"children":1120},{"href":1118,":target":1097,"rel":1119},"https://sigmaalbert.medium.com/%E7%BE%8E%E5%9C%8B%E7%86%B1%E9%96%80cs%E7%B7%9A%E4%B8%8A%E5%AD%B8%E4%BD%8D%E8%A9%95%E5%83%B9-f925cc80fa8c",[1099],[1121],{"type":47,"value":1122},"美國熱門CS線上學位評價",{"type":42,"tag":529,"props":1124,"children":1125},{},[],{"title":8,"searchDepth":420,"depth":420,"links":1127},[1128,1129,1130,1131,1132,1133],{"id":465,"depth":420,"text":468},{"id":534,"depth":420,"text":537},{"id":641,"depth":420,"text":644},{"id":984,"depth":420,"text":984},{"id":1055,"depth":420,"text":1055},{"id":1085,"depth":420,"text":746},"content:1.blog:011.omscs:00.md","1.blog/011.omscs/00.md","1.blog/011.omscs/00",{"_path":1138,"_dir":442,"_draft":7,"_partial":7,"_locale":8,"title":1139,"description":1140,"layout":11,"series":445,"image":1141,"keywords":1142,"head":1144,"body":1152,"_type":434,"_id":1495,"_source":436,"_file":1496,"_stem":1497,"_extension":439},"/blog/omscs/01","CS6400 - 資料庫系統概念與設計","CS 6400 - Database Systems Concepts and Design (資料庫系統概念與設計)是一堂相較簡單的課程，也是我選擇的第一堂課。 這堂課的目標是想看看自己是否能夠在工作之餘兼顧學業，順帶複習一下大學時的資料庫課程以及工作上的應用。",{"src":447,"alt":15,"width":16,"height":17},[449,442,450,451,452,453,1143],"database",{"meta":1145},[1146,1147,1149,1151],{"name":28,"content":29},{"name":31,"content":1148},"3 min read",{"property":34,"content":1150},"2024-12-21T06:47:38.000Z",{"property":37,"content":1150},{"type":39,"children":1153,"toc":1487},[1154,1159,1174,1182,1185,1190,1212,1217,1222,1281,1286,1381,1384,1389,1394,1405,1410,1413,1418,1423,1426,1430,1435,1450,1453,1457,1484],{"type":42,"tag":55,"props":1155,"children":1157},{"id":1156},"前言",[1158],{"type":47,"value":1156},{"type":42,"tag":43,"props":1160,"children":1161},{},[1162,1164,1172],{"type":47,"value":1163},"第一堂課我選了 ",{"type":42,"tag":100,"props":1165,"children":1166},{},[1167],{"type":42,"tag":515,"props":1168,"children":1169},{},[1170],{"type":47,"value":1171},"CS 6400 - Database Systems Concepts and Design",{"type":47,"value":1173},"，這是一門網上評價相對簡單的課程。\n這篇穩掌主要會分享課程內容、學習心得以及一些個人的考量。",{"type":42,"tag":306,"props":1175,"children":1176},{},[1177],{"type":42,"tag":43,"props":1178,"children":1179},{},[1180],{"type":47,"value":1181},"我是 2024 Fall 的學生。",{"type":42,"tag":529,"props":1183,"children":1184},{},[],{"type":42,"tag":55,"props":1186,"children":1188},{"id":1187},"課程內容",[1189],{"type":47,"value":1187},{"type":42,"tag":170,"props":1191,"children":1192},{},[1193,1201],{"type":42,"tag":43,"props":1194,"children":1195},{},[1196],{"type":42,"tag":177,"props":1197,"children":1200},{"alt":1198,"src":1199},"課程內容截圖","course-toc.png",[],{"type":42,"tag":503,"props":1202,"children":1203},{},[1204],{"type":42,"tag":43,"props":1205,"children":1206},{},[1207],{"type":42,"tag":515,"props":1208,"children":1209},{},[1210],{"type":47,"value":1211},"課程內容截圖。",{"type":42,"tag":43,"props":1213,"children":1214},{},[1215],{"type":47,"value":1216},"先說我個人的總結，課的內容學得其實不是很難，如果倍速聽課每週大約花 2-3 小時就能學完。我把課程內容分成兩個部分來說明：",{"type":42,"tag":43,"props":1218,"children":1219},{},[1220],{"type":47,"value":1221},"以下是一些比較基礎或常見的 Database 內容像是：",{"type":42,"tag":124,"props":1223,"children":1224},{},[1225,1233,1241,1257,1265],{"type":42,"tag":128,"props":1226,"children":1227},{},[1228],{"type":42,"tag":100,"props":1229,"children":1230},{},[1231],{"type":47,"value":1232},"資料庫基礎 (Fundamentals of Databases)",{"type":42,"tag":128,"props":1234,"children":1235},{},[1236],{"type":42,"tag":100,"props":1237,"children":1238},{},[1239],{"type":47,"value":1240},"EER 關係映射 (EER Relational Mapping)",{"type":42,"tag":128,"props":1242,"children":1243},{},[1244,1249],{"type":42,"tag":100,"props":1245,"children":1246},{},[1247],{"type":47,"value":1248},"SQL 語言",{"type":42,"tag":124,"props":1250,"children":1251},{},[1252],{"type":42,"tag":128,"props":1253,"children":1254},{},[1255],{"type":47,"value":1256},"這堂課其實沒花太多時間在 SQL 上，只有一些基礎的語法和操作。甚至連 Window Function 都沒有提到，\n但 SQL 是一個很重要的技能，所以如果是想深造 SQL 的話，這堂課可能不是最好的選擇。",{"type":42,"tag":128,"props":1258,"children":1259},{},[1260],{"type":42,"tag":100,"props":1261,"children":1262},{},[1263],{"type":47,"value":1264},"正規化 (Normalization)",{"type":42,"tag":128,"props":1266,"children":1267},{},[1268,1273],{"type":42,"tag":100,"props":1269,"children":1270},{},[1271],{"type":47,"value":1272},"效能與索引 (Efficiency & Indexing)",{"type":42,"tag":124,"props":1274,"children":1275},{},[1276],{"type":42,"tag":128,"props":1277,"children":1278},{},[1279],{"type":47,"value":1280},"這大概整堂課中教的最好也最有趣的部分吧！教授用了電話簿來解釋 Indexing 的原理。",{"type":42,"tag":43,"props":1282,"children":1283},{},[1284],{"type":47,"value":1285},"第二部分是一些我以前比較沒接觸過的內容，像是：",{"type":42,"tag":124,"props":1287,"children":1288},{},[1289,1345,1363],{"type":42,"tag":128,"props":1290,"children":1291},{},[1292,1297],{"type":42,"tag":100,"props":1293,"children":1294},{},[1295],{"type":47,"value":1296},"方法論",{"type":42,"tag":124,"props":1298,"children":1299},{},[1300,1310,1320,1330,1340],{"type":42,"tag":128,"props":1301,"children":1302},{},[1303,1308],{"type":42,"tag":100,"props":1304,"children":1305},{},[1306],{"type":47,"value":1307},"分析",{"type":47,"value":1309}," (Methodology I - Analysis)",{"type":42,"tag":128,"props":1311,"children":1312},{},[1313,1318],{"type":42,"tag":100,"props":1314,"children":1315},{},[1316],{"type":47,"value":1317},"規範",{"type":47,"value":1319}," (Methodology II - Specification)",{"type":42,"tag":128,"props":1321,"children":1322},{},[1323,1328],{"type":42,"tag":100,"props":1324,"children":1325},{},[1326],{"type":47,"value":1327},"設計",{"type":47,"value":1329}," (Methodology III - Design)",{"type":42,"tag":128,"props":1331,"children":1332},{},[1333,1338],{"type":42,"tag":100,"props":1334,"children":1335},{},[1336],{"type":47,"value":1337},"實施",{"type":47,"value":1339}," (Methodology IV - Implementation)",{"type":42,"tag":128,"props":1341,"children":1342},{},[1343],{"type":47,"value":1344},"主要是教如何用一套方法來設計軟體，但我感覺這套已經不適合現代的軟體開發了... 畢竟前端和後端分離，而且前端的框架也越來越多了。",{"type":42,"tag":128,"props":1346,"children":1347},{},[1348,1353,1355],{"type":42,"tag":100,"props":1349,"children":1350},{},[1351],{"type":47,"value":1352},"擴展實體-關係模型",{"type":47,"value":1354}," (Extended Entity-Relationship Model)\n",{"type":42,"tag":124,"props":1356,"children":1357},{},[1358],{"type":42,"tag":128,"props":1359,"children":1360},{},[1361],{"type":47,"value":1362},"Relational Mapping 業界用的已經越來越少了，但 EER Model 可能已經沒人在用了吧...",{"type":42,"tag":128,"props":1364,"children":1365},{},[1366,1371,1373],{"type":42,"tag":100,"props":1367,"children":1368},{},[1369],{"type":47,"value":1370},"關係代數與演算",{"type":47,"value":1372}," (Relational Algebra and Calculus)\n",{"type":42,"tag":124,"props":1374,"children":1375},{},[1376],{"type":42,"tag":128,"props":1377,"children":1378},{},[1379],{"type":47,"value":1380},"聽著很難，但其實就把 SQL 是換一種表達方式而已。",{"type":42,"tag":529,"props":1382,"children":1383},{},[],{"type":42,"tag":55,"props":1385,"children":1387},{"id":1386},"作業",[1388],{"type":47,"value":1386},{"type":42,"tag":43,"props":1390,"children":1391},{},[1392],{"type":47,"value":1393},"這堂課規定要組隊完成作業，大概 3-5 人一組。組隊完成作業大概是最浪費時間的地方，因為每個人都有自己的時間表，而且每個人的學習進度也不同。\n而且必須和組員好言相勸，因為每個作業還要組員互相評分，而且還佔比很高。",{"type":42,"tag":43,"props":1395,"children":1396},{},[1397,1399,1403],{"type":47,"value":1398},"總共有 3 個作業，每個作業都有關連，目的主要是要求學生設計一個 Database 軟體，並且要求學生用",{"type":42,"tag":100,"props":1400,"children":1401},{},[1402],{"type":47,"value":1296},{"type":47,"value":1404},"來設計。",{"type":42,"tag":43,"props":1406,"children":1407},{},[1408],{"type":47,"value":1409},"第一和二個作業主要都是寫報告，第三個作業是要根據前面的報告來實作一個簡單的網頁軟體。 所以其實作業本身跟 SQL 關聯不大。",{"type":42,"tag":529,"props":1411,"children":1412},{},[],{"type":42,"tag":55,"props":1414,"children":1416},{"id":1415},"考試",[1417],{"type":47,"value":1415},{"type":42,"tag":43,"props":1419,"children":1420},{},[1421],{"type":47,"value":1422},"總共有 4 個考試，每個考試都是不是太難，但每次總會有幾個網課上沒有提到的問題，所以如果想要拿滿分還是必須要讀課本的。\n但如果把網課的內容都記的差不多，拿個高分應該不是太難。",{"type":42,"tag":529,"props":1424,"children":1425},{},[],{"type":42,"tag":55,"props":1427,"children":1428},{"id":1055},[1429],{"type":47,"value":1055},{"type":42,"tag":43,"props":1431,"children":1432},{},[1433],{"type":47,"value":1434},"這堂課的難度不高，但是如果你想要學習 SQL 或是實用的 Database 技能，這堂課可能不是最好的選擇。",{"type":42,"tag":400,"props":1436,"children":1437},{},[1438],{"type":42,"tag":43,"props":1439,"children":1440},{},[1441,1442,1445,1446,1449],{"type":47,"value":407},{"type":42,"tag":409,"props":1443,"children":1444},{},[],{"type":47,"value":1074},{"type":42,"tag":409,"props":1447,"children":1448},{},[],{"type":47,"value":1079},{"type":42,"tag":529,"props":1451,"children":1452},{},[],{"type":42,"tag":55,"props":1454,"children":1455},{"id":1085},[1456],{"type":47,"value":746},{"type":42,"tag":124,"props":1458,"children":1459},{},[1460,1468,1476],{"type":42,"tag":128,"props":1461,"children":1462},{},[1463],{"type":42,"tag":737,"props":1464,"children":1466},{":target":1097,"href":1096,"rel":1465},[1099],[1467],{"type":47,"value":1102},{"type":42,"tag":128,"props":1469,"children":1470},{},[1471],{"type":42,"tag":737,"props":1472,"children":1474},{":target":1097,"href":1108,"rel":1473},[1099],[1475],{"type":47,"value":1112},{"type":42,"tag":128,"props":1477,"children":1478},{},[1479],{"type":42,"tag":737,"props":1480,"children":1482},{":target":1097,"href":1118,"rel":1481},[1099],[1483],{"type":47,"value":1122},{"type":42,"tag":529,"props":1485,"children":1486},{},[],{"title":8,"searchDepth":420,"depth":420,"links":1488},[1489,1490,1491,1492,1493,1494],{"id":1156,"depth":420,"text":1156},{"id":1187,"depth":420,"text":1187},{"id":1386,"depth":420,"text":1386},{"id":1415,"depth":420,"text":1415},{"id":1055,"depth":420,"text":1055},{"id":1085,"depth":420,"text":746},"content:1.blog:011.omscs:01.md","1.blog/011.omscs/01.md","1.blog/011.omscs/01",{"_path":1499,"_dir":442,"_draft":7,"_partial":7,"_locale":8,"title":1500,"description":1501,"layout":11,"series":445,"image":1502,"keywords":1503,"head":1506,"body":1514,"_type":434,"_id":1823,"_source":436,"_file":1824,"_stem":1825,"_extension":439},"/blog/omscs/02","CS7646 - 機器學習與交易","CS 7646 - Machine Learning for Trading 是一堂用股票數據來入門機器學習的課程。 難度不高，但從手寫 Decision Tree 到 Q-Learning 交易策略，內容比想像中豐富。\n",{"src":14,"alt":15,"width":16,"height":17},[445,449,442,450,451,452,453,1504,1505,20],"machine learning","trading",{"meta":1507},[1508,1509,1511,1513],{"name":28,"content":29},{"name":31,"content":1510},"5 min read",{"property":34,"content":1512},"2026-04-04T00:00:00.000Z",{"property":37,"content":1512},{"type":39,"children":1515,"toc":1814},[1516,1520,1535,1540,1548,1551,1555,1560,1570,1586,1596,1604,1609,1612,1616,1621,1704,1709,1714,1717,1721,1726,1731,1734,1739,1744,1749,1754,1757,1761,1766,1771,1778,1793,1796,1800,1811],{"type":42,"tag":55,"props":1517,"children":1518},{"id":1156},[1519],{"type":47,"value":1156},{"type":42,"tag":43,"props":1521,"children":1522},{},[1523,1525,1533],{"type":47,"value":1524},"第二堂課我選了 ",{"type":42,"tag":100,"props":1526,"children":1527},{},[1528],{"type":42,"tag":515,"props":1529,"children":1530},{},[1531],{"type":47,"value":1532},"CS 7646 - Machine Learning for Trading",{"type":47,"value":1534},"，一堂用股票數據來入門機器學習的課程。會選這堂主要是朋友推薦，說這是修 CS7641 之前很好的暖身課。",{"type":42,"tag":43,"props":1536,"children":1537},{},[1538],{"type":47,"value":1539},"對於有 CS 背景的學生來說，這堂課的難度不高。但內容比我預期的豐富不少，從手寫 Decision Tree 到實作 Q-Learning 交易策略，麻雀雖小五臟俱全。",{"type":42,"tag":306,"props":1541,"children":1542},{},[1543],{"type":42,"tag":43,"props":1544,"children":1545},{},[1546],{"type":47,"value":1547},"我是 2025 Spring 的學生。課程內容和作業可能每學期有所不同。",{"type":42,"tag":529,"props":1549,"children":1550},{},[],{"type":42,"tag":55,"props":1552,"children":1553},{"id":1187},[1554],{"type":47,"value":1187},{"type":42,"tag":43,"props":1556,"children":1557},{},[1558],{"type":47,"value":1559},"課程分成三大模組：",{"type":42,"tag":43,"props":1561,"children":1562},{},[1563,1568],{"type":42,"tag":100,"props":1564,"children":1565},{},[1566],{"type":47,"value":1567},"Module 1 — 數據與投資組合基礎：",{"type":47,"value":1569}," 讀取和繪製股票數據、NumPy 基礎、時間序列統計分析、Sharpe Ratio、投資組合優化。算是暖身，主要在熟悉 Python 和金融數據的操作。",{"type":42,"tag":43,"props":1571,"children":1572},{},[1573,1578,1580,1584],{"type":42,"tag":100,"props":1574,"children":1575},{},[1576],{"type":47,"value":1577},"Module 2 — 金融市場理論：",{"type":47,"value":1579}," 避險基金運作、市場機制、CAPM",{"type":42,"tag":487,"props":1581,"children":1582},{},[1583],{"type":47,"value":491},{"type":47,"value":1585},"、技術分析、效率市場假說等。這部分是整堂課中最不像 ML 的部分，但考試會考，所以還是得認真看。",{"type":42,"tag":43,"props":1587,"children":1588},{},[1589,1594],{"type":42,"tag":100,"props":1590,"children":1591},{},[1592],{"type":47,"value":1593},"Module 3 — 機器學習：",{"type":47,"value":1595}," Regression、學習演算法評估、Ensemble Methods（Bagging、Boosting）、Reinforcement Learning、Q-Learning、Dyna。這才是重頭戲。",{"type":42,"tag":306,"props":1597,"children":1598},{},[1599],{"type":42,"tag":43,"props":1600,"children":1601},{},[1602],{"type":47,"value":1603},"[1] Capital Asset Pricing Model，資本資產定價模型。金融領域用來評估投資風險與預期報酬的模型。",{"type":42,"tag":43,"props":1605,"children":1606},{},[1607],{"type":47,"value":1608},"上課影片是由 Tucker Balch 教授預錄的，風格比較傳統，長度適中，倍速看的話每週大概 2 小時就能消化完。",{"type":42,"tag":529,"props":1610,"children":1611},{},[],{"type":42,"tag":55,"props":1613,"children":1614},{"id":1386},[1615],{"type":47,"value":1386},{"type":42,"tag":43,"props":1617,"children":1618},{},[1619],{"type":47,"value":1620},"總共 8 份作業，由淺入深：",{"type":42,"tag":272,"props":1622,"children":1623},{},[1624,1634,1644,1654,1664,1674,1684,1694],{"type":42,"tag":128,"props":1625,"children":1626},{},[1627,1632],{"type":42,"tag":100,"props":1628,"children":1629},{},[1630],{"type":47,"value":1631},"Martingale (P1)",{"type":47,"value":1633}," — 機率模擬與隨機漫步，暖身用。",{"type":42,"tag":128,"props":1635,"children":1636},{},[1637,1642],{"type":42,"tag":100,"props":1638,"children":1639},{},[1640],{"type":47,"value":1641},"Optimize Something (P2)",{"type":47,"value":1643}," — 用 Sharpe Ratio 做投資組合優化。",{"type":42,"tag":128,"props":1645,"children":1646},{},[1647,1652],{"type":42,"tag":100,"props":1648,"children":1649},{},[1650],{"type":47,"value":1651},"Assess Learners (P3)",{"type":47,"value":1653}," — 整堂課的精華。手寫 Decision Tree（DTLearner）、Random Tree（RTLearner）、Bag Learner（Ensemble），甚至還有一個 Insane Learner（堆疊式 Ensemble）。全部從頭實作，有少量 Starter Code。測試 Overfitting 和 Underfitting 的概念。",{"type":42,"tag":128,"props":1655,"children":1656},{},[1657,1662],{"type":42,"tag":100,"props":1658,"children":1659},{},[1660],{"type":47,"value":1661},"Defeat Learners",{"type":47,"value":1663}," — 對抗式挑戰：設計能「打敗」特定學習器的數據集。很有趣的練習，幫助理解不同演算法的弱點。",{"type":42,"tag":128,"props":1665,"children":1666},{},[1667,1672],{"type":42,"tag":100,"props":1668,"children":1669},{},[1670],{"type":47,"value":1671},"Market Simulator",{"type":47,"value":1673}," — 建立一個含手續費和滑點的回測引擎，後續作業都會用到。",{"type":42,"tag":128,"props":1675,"children":1676},{},[1677,1682],{"type":42,"tag":100,"props":1678,"children":1679},{},[1680],{"type":47,"value":1681},"Indicator Evaluation (P6)",{"type":47,"value":1683}," — 實作技術指標（SMA、Bollinger Bands 等）加上理論最佳策略（用完美先見之明當基準線）。",{"type":42,"tag":128,"props":1685,"children":1686},{},[1687,1692],{"type":42,"tag":100,"props":1688,"children":1689},{},[1690],{"type":47,"value":1691},"Q-Learning Robot (P7)",{"type":47,"value":1693}," — 從頭實作 Q-Learning，讓機器人在格子世界中導航。從監督式學習到強化學習的過渡。",{"type":42,"tag":128,"props":1695,"children":1696},{},[1697,1702],{"type":42,"tag":100,"props":1698,"children":1699},{},[1700],{"type":47,"value":1701},"Strategy Evaluation (P8)",{"type":47,"value":1703}," — 期末大作業。結合所有東西：先用規則建立 Manual Strategy，再用 DTLearner + BagLearner 建立 ML 策略，最後做兩個實驗比較不同方法。",{"type":42,"tag":43,"props":1705,"children":1706},{},[1707],{"type":47,"value":1708},"作業之間有連貫性，像是 Market Simulator 會在後面的作業中重複使用，Learner 也會在 Strategy Evaluation 中整合。每份作業如果集中精神，大概 3-4 小時可以完成，但 P3 和 P8 需要更多時間。",{"type":42,"tag":43,"props":1710,"children":1711},{},[1712],{"type":47,"value":1713},"總共 4 份報告（P1、P3、P6、P8），但比起 CS7641 的 8 頁正式論文，這裡的報告輕鬆很多。",{"type":42,"tag":529,"props":1715,"children":1716},{},[],{"type":42,"tag":55,"props":1718,"children":1719},{"id":1415},[1720],{"type":47,"value":1415},{"type":42,"tag":43,"props":1722,"children":1723},{},[1724],{"type":47,"value":1725},"2 次考試，都是選擇題，難度不高。只要把課程影片看完基本上就沒問題。",{"type":42,"tag":43,"props":1727,"children":1728},{},[1729],{"type":47,"value":1730},"比較需要注意的是 Module 2 的金融理論部分，像 CAPM 和效率市場假說這些概念對 CS 背景的人來說不太直覺，反而是考試中比較容易失分的地方。",{"type":42,"tag":529,"props":1732,"children":1733},{},[],{"type":42,"tag":55,"props":1735,"children":1737},{"id":1736},"回頭看",[1738],{"type":47,"value":1736},{"type":42,"tag":43,"props":1740,"children":1741},{},[1742],{"type":47,"value":1743},"修完 CS7641 之後回頭看，ML4T 確實是個不錯的暖身。Decision Tree 和 Q-Learning 的基礎在 CS7641 中直接用上了。雖然深度差很多，但至少讓你知道這些東西長什麼樣子。",{"type":42,"tag":43,"props":1745,"children":1746},{},[1747],{"type":47,"value":1748},"至於金融的部分，說實話對我的 ML 學習沒有太大幫助，但了解一下量化交易的基本概念也不壞。不過如果你問我這堂課有沒有改變我對股票投資的看法 —— 並沒有。看歷史數據做預測，在沒有真實世界的脈絡下，模型的表現其實很有限。倒是技術指標的概念蠻實用的。",{"type":42,"tag":43,"props":1750,"children":1751},{},[1752],{"type":47,"value":1753},"如果你的目標是 CS7641，ML4T 不是必修但值得一修。",{"type":42,"tag":529,"props":1755,"children":1756},{},[],{"type":42,"tag":55,"props":1758,"children":1759},{"id":1055},[1760],{"type":47,"value":1055},{"type":42,"tag":43,"props":1762,"children":1763},{},[1764],{"type":47,"value":1765},"這堂課對有 CS 背景的人來說不算難，每週大概花 5-6 小時就能應付（2 小時上課 + 3-4 小時作業）。但內容涵蓋的範圍比想像中廣，從基礎的投資組合分析到手寫機器學習演算法再到強化學習，是一堂紮實的入門課。",{"type":42,"tag":43,"props":1767,"children":1768},{},[1769],{"type":47,"value":1770},"如果你和我一樣是把它當作 CS7641 的前菜，那這堂課完全勝任。",{"type":42,"tag":306,"props":1772,"children":1773},{},[1774],{"type":42,"tag":43,"props":1775,"children":1776},{},[1777],{"type":47,"value":398},{"type":42,"tag":400,"props":1779,"children":1780},{},[1781],{"type":42,"tag":43,"props":1782,"children":1783},{},[1784,1785,1788,1789,1792],{"type":47,"value":407},{"type":42,"tag":409,"props":1786,"children":1787},{},[],{"type":47,"value":1074},{"type":42,"tag":409,"props":1790,"children":1791},{},[],{"type":47,"value":1079},{"type":42,"tag":529,"props":1794,"children":1795},{},[],{"type":42,"tag":55,"props":1797,"children":1798},{"id":1085},[1799],{"type":47,"value":746},{"type":42,"tag":124,"props":1801,"children":1802},{},[1803],{"type":42,"tag":128,"props":1804,"children":1805},{},[1806],{"type":42,"tag":737,"props":1807,"children":1809},{":target":1097,"href":1096,"rel":1808},[1099],[1810],{"type":47,"value":1102},{"type":42,"tag":529,"props":1812,"children":1813},{},[],{"title":8,"searchDepth":420,"depth":420,"links":1815},[1816,1817,1818,1819,1820,1821,1822],{"id":1156,"depth":420,"text":1156},{"id":1187,"depth":420,"text":1187},{"id":1386,"depth":420,"text":1386},{"id":1415,"depth":420,"text":1415},{"id":1736,"depth":420,"text":1736},{"id":1055,"depth":420,"text":1055},{"id":1085,"depth":420,"text":746},"content:1.blog:011.omscs:02.md","1.blog/011.omscs/02.md","1.blog/011.omscs/02",{"_path":1827,"_dir":442,"_draft":7,"_partial":7,"_locale":8,"title":1828,"description":1829,"layout":11,"series":445,"image":1830,"keywords":1831,"head":1832,"body":1838,"_type":434,"_id":2110,"_source":436,"_file":2111,"_stem":2112,"_extension":439},"/blog/omscs/03","CS7641 - 機器學習","CS 7641 - Machine Learning 是 OMSCS 中公認最難的課程之一。 五份實驗報告、龐大的數據集、沒有任何程式碼指引，讓我來分享這堂課的真實體驗。\n",{"src":14,"alt":15,"width":16,"height":17},[445,449,442,450,451,452,453,1504,20],{"meta":1833},[1834,1835,1836,1837],{"name":28,"content":29},{"name":31,"content":1510},{"property":34,"content":1512},{"property":37,"content":1512},{"type":39,"children":1839,"toc":2102},[1840,1844,1859,1875,1883,1886,1890,1895,1938,1943,1948,1951,1955,1960,1965,1980,1988,1998,2003,2008,2020,2023,2027,2032,2035,2039,2044,2049,2059,2066,2081,2084,2088,2099],{"type":42,"tag":55,"props":1841,"children":1842},{"id":1156},[1843],{"type":47,"value":1156},{"type":42,"tag":43,"props":1845,"children":1846},{},[1847,1849,1857],{"type":47,"value":1848},"上一堂 ML4T 算是個暖身，而 ",{"type":42,"tag":100,"props":1850,"children":1851},{},[1852],{"type":42,"tag":515,"props":1853,"children":1854},{},[1855],{"type":47,"value":1856},"CS 7641 - Machine Learning",{"type":47,"value":1858}," 才是真正的挑戰。這是 OMSCS 中公認最難的課程之一，修完之後我可以很負責的說，這個名聲並非浪得虛名。",{"type":42,"tag":43,"props":1860,"children":1861},{},[1862,1864,1873],{"type":47,"value":1863},"在前一個學期我修了 ML4T",{"type":42,"tag":487,"props":1865,"children":1866},{},[1867],{"type":42,"tag":1868,"props":1869,"children":1870},"span",{},[1871],{"type":47,"value":1872},"1",{"type":47,"value":1874},"，算是對 Machine Learning 有了基本的認識。但 CS7641 完全是另一個層次 —— 更深、更廣、也更痛苦。",{"type":42,"tag":306,"props":1876,"children":1877},{},[1878],{"type":42,"tag":43,"props":1879,"children":1880},{},[1881],{"type":47,"value":1882},"[1] CS 7646 - Machine Learning for Trading，一堂用 Python 和股票數據來入門 ML 的課程。\n我是 2025 Fall 的學生。課程內容和作業可能每學期有所不同。",{"type":42,"tag":529,"props":1884,"children":1885},{},[],{"type":42,"tag":55,"props":1887,"children":1888},{"id":1187},[1889],{"type":47,"value":1187},{"type":42,"tag":43,"props":1891,"children":1892},{},[1893],{"type":47,"value":1894},"這堂課圍繞著四大機器學習的核心領域，每個都有對應的實驗報告：",{"type":42,"tag":124,"props":1896,"children":1897},{},[1898,1908,1918,1928],{"type":42,"tag":128,"props":1899,"children":1900},{},[1901,1906],{"type":42,"tag":100,"props":1902,"children":1903},{},[1904],{"type":47,"value":1905},"Supervised Learning（監督式學習）",{"type":47,"value":1907},"：Decision Tree、k-NN、SVM、Neural Network",{"type":42,"tag":128,"props":1909,"children":1910},{},[1911,1916],{"type":42,"tag":100,"props":1912,"children":1913},{},[1914],{"type":47,"value":1915},"Unsupervised Learning（非監督式學習）",{"type":47,"value":1917},"：K-Means、EM、PCA、ICA、Random Projection",{"type":42,"tag":128,"props":1919,"children":1920},{},[1921,1926],{"type":42,"tag":100,"props":1922,"children":1923},{},[1924],{"type":47,"value":1925},"Optimization（優化學習）",{"type":47,"value":1927},"：Randomized Optimization、Adam Ablation、Regularization",{"type":42,"tag":128,"props":1929,"children":1930},{},[1931,1936],{"type":42,"tag":100,"props":1932,"children":1933},{},[1934],{"type":47,"value":1935},"Reinforcement Learning（強化學習）",{"type":47,"value":1937},"：Value Iteration、Policy Iteration、Q-Learning、SARSA",{"type":42,"tag":43,"props":1939,"children":1940},{},[1941],{"type":47,"value":1942},"上課方式蠻特別的，是兩位教授對談的形式，有點像在聽 Podcast。雖然影片長度不短，但比起傳統講課至少不那麼容易睡著。",{"type":42,"tag":43,"props":1944,"children":1945},{},[1946],{"type":47,"value":1947},"但說實話，光看上課影片對寫作業的幫助非常有限。課堂上教的是理論和概念，而作業要求的是實際的實驗設計和程式實作，這中間的落差非常大。很多術語我都是第一次看到，得自己去搜尋，也看了不少額外的 YouTube 影片才真正理解一些比較抽象的概念。",{"type":42,"tag":529,"props":1949,"children":1950},{},[],{"type":42,"tag":55,"props":1952,"children":1953},{"id":1386},[1954],{"type":47,"value":1386},{"type":42,"tag":43,"props":1956,"children":1957},{},[1958],{"type":47,"value":1959},"這大概是整堂課最花時間也最痛苦的部分。",{"type":42,"tag":43,"props":1961,"children":1962},{},[1963],{"type":47,"value":1964},"總共有 5 份報告：一份練習用的 Hypothesis Report，然後依序是 SL、UL、OL、RL。除了 RL 以外，每份報告都建立在前一份的基礎上，所以前面如果做不好，後面會更辛苦。",{"type":42,"tag":43,"props":1966,"children":1967},{},[1968,1970,1978],{"type":47,"value":1969},"每份報告的 Spec 非常詳細，但也非常長。我常常要來回看好幾次，而且有時候要求還會互相矛盾，所以必須密切關注 Ed",{"type":42,"tag":487,"props":1971,"children":1972},{},[1973],{"type":42,"tag":1868,"props":1974,"children":1975},{},[1976],{"type":47,"value":1977},"2",{"type":47,"value":1979}," 上的公告和討論才能跟上最新的狀況。",{"type":42,"tag":306,"props":1981,"children":1982},{},[1983],{"type":42,"tag":43,"props":1984,"children":1985},{},[1986],{"type":47,"value":1987},"[2] Ed Discussion，課程使用的學生論壇。教授和助教會在上面發公告、回答問題。",{"type":42,"tag":43,"props":1989,"children":1990},{},[1991,1993],{"type":47,"value":1992},"我的第一份 SL 作業是在 Deadline 前一週才開始的。那真的是慘痛的教訓 —— 數據集很大，模型訓練動不動就是好幾個小時，我幾乎是日夜不停的在跑實驗。",{"type":42,"tag":100,"props":1994,"children":1995},{},[1996],{"type":47,"value":1997},"強烈建議至少提前 2-3 週開始。",{"type":42,"tag":43,"props":1999,"children":2000},{},[2001],{"type":47,"value":2002},"報告撰寫反而是最簡單的部分。每份都是正式的 8 頁論文格式，要求包含假設、實驗設計、結果分析等完整的研究流程。",{"type":42,"tag":43,"props":2004,"children":2005},{},[2006],{"type":47,"value":2007},"而最讓我困惑的是評分的一致性。說實話，我的 SL 報告因為趕工，有些數據其實不太準確。但後來幾份我花了大量時間認真做的報告，分數有時候反而沒有比較高。所以到底評分的標準是什麼，至今還是個謎。",{"type":42,"tag":43,"props":2009,"children":2010},{},[2011,2013,2018],{"type":47,"value":2012},"其實整堂課最大的挑戰是：",{"type":42,"tag":100,"props":2014,"children":2015},{},[2016],{"type":47,"value":2017},"沒有任何實驗程式碼的指引。",{"type":47,"value":2019}," 不像有些課會給 Starter Code 或教你怎麼跑實驗，這堂課從資料處理到模型實作到視覺化，全部都得自己想辦法。做好心理準備吧。",{"type":42,"tag":529,"props":2021,"children":2022},{},[],{"type":42,"tag":55,"props":2024,"children":2025},{"id":1415},[2026],{"type":47,"value":1415},{"type":42,"tag":43,"props":2028,"children":2029},{},[2030],{"type":47,"value":2031},"相比作業，考試算是比較輕鬆的部分。只要把所有課程影片看完，基本上就能應付。不過影片的總長度也不短就是了。",{"type":42,"tag":529,"props":2033,"children":2034},{},[],{"type":42,"tag":55,"props":2036,"children":2037},{"id":1055},[2038],{"type":47,"value":1055},{"type":42,"tag":43,"props":2040,"children":2041},{},[2042],{"type":47,"value":2043},"這堂課的難度確實名不虛傳。我問了幾個做 Data Science 和 MLE 的朋友，他們的回饋是：這些確實都是很實用的知識，但對於一堂研究所等級的第一門 ML 課來說，教得有點太深太廣了。",{"type":42,"tag":43,"props":2045,"children":2046},{},[2047],{"type":47,"value":2048},"但我不得不承認，這堂課讓我對傳統機器學習有了非常扎實的理解。加上之前 ML4T 打下的基礎，回頭看這些知識確實是一步一步堆起來的。",{"type":42,"tag":43,"props":2050,"children":2051},{},[2052,2054],{"type":47,"value":2053},"如果你正在考慮修這堂課，我的建議很簡單：",{"type":42,"tag":100,"props":2055,"children":2056},{},[2057],{"type":47,"value":2058},"提早開始，做好心理準備，然後享受被虐的過程。",{"type":42,"tag":306,"props":2060,"children":2061},{},[2062],{"type":42,"tag":43,"props":2063,"children":2064},{},[2065],{"type":47,"value":398},{"type":42,"tag":400,"props":2067,"children":2068},{},[2069],{"type":42,"tag":43,"props":2070,"children":2071},{},[2072,2073,2076,2077,2080],{"type":47,"value":407},{"type":42,"tag":409,"props":2074,"children":2075},{},[],{"type":47,"value":1074},{"type":42,"tag":409,"props":2078,"children":2079},{},[],{"type":47,"value":1079},{"type":42,"tag":529,"props":2082,"children":2083},{},[],{"type":42,"tag":55,"props":2085,"children":2086},{"id":1085},[2087],{"type":47,"value":746},{"type":42,"tag":124,"props":2089,"children":2090},{},[2091],{"type":42,"tag":128,"props":2092,"children":2093},{},[2094],{"type":42,"tag":737,"props":2095,"children":2097},{":target":1097,"href":1096,"rel":2096},[1099],[2098],{"type":47,"value":1102},{"type":42,"tag":529,"props":2100,"children":2101},{},[],{"title":8,"searchDepth":420,"depth":420,"links":2103},[2104,2105,2106,2107,2108,2109],{"id":1156,"depth":420,"text":1156},{"id":1187,"depth":420,"text":1187},{"id":1386,"depth":420,"text":1386},{"id":1415,"depth":420,"text":1415},{"id":1055,"depth":420,"text":1055},{"id":1085,"depth":420,"text":746},"content:1.blog:011.omscs:03.md","1.blog/011.omscs/03.md","1.blog/011.omscs/03",{"_path":2114,"_dir":2115,"_draft":7,"_partial":7,"_locale":8,"title":2116,"description":2117,"layout":11,"series":2118,"image":2119,"keywords":2121,"head":2124,"body":2132,"_type":434,"_id":2283,"_source":436,"_file":2284,"_stem":2285,"_extension":439},"/blog/sproutlabs/00","sproutlabs","我的第一個創業現在進行式 00 - 屎不拉拉不屎 (序章)","人人都有創業的憧憬，而我也不例外。常聽網上說創業不難，但身處其中的我卻不這麼覺得。 在矽谷高科技產業的競爭下，與夥伴們共同奮鬥的我，體驗了許多不一樣的東西。 從項目開始到現在經歷的各種酸甜苦辣、屎不拉拉不屎的綽號由來、夥伴們的分分合合，一切的一切，且聽小貓貓工程師和你分享：我的第一個創業現在進行式 (序章)。","我的第一個創業現在進行式",{"src":447,"alt":2120,"width":16,"height":17},"Monroe's pictures",[2118,2122,2123],"story","startup",{"meta":2125},[2126,2127,2128,2130],{"name":28,"content":29},{"name":31,"content":1148},{"property":34,"content":2129},"2020-11-23T10:11:25.000Z",{"property":37,"content":2131},"2021-03-19T10:13:57.000Z",{"type":39,"children":2133,"toc":2281},[2134,2139,2154,2167,2182,2207,2232,2247,2255,2278],{"type":42,"tag":43,"props":2135,"children":2136},{},[2137],{"type":47,"value":2138},"從幼稚園時我就一直想著，總有一天我也要有一間屬於自己的公司，當上大老闆後娶個好老婆，過上美滋滋的生活！天真的我一直到國中後才意識到這其實說起來容易做起來難。而創業的這個想法也在那時後，慢慢的從目標變成了嚮往。當時的我未曾想過時至今日我也能和朋友有一個像樣的小事業。",{"type":42,"tag":503,"props":2140,"children":2142},{"className":2141},[506],[2143],{"type":42,"tag":43,"props":2144,"children":2145},{},[2146],{"type":42,"tag":100,"props":2147,"children":2148},{},[2149],{"type":42,"tag":515,"props":2150,"children":2151},{},[2152],{"type":47,"value":2153},"看見紅色的那個小方塊了嗎？那是我們的第一個實品！",{"type":42,"tag":170,"props":2155,"children":2156},{},[2157],{"type":42,"tag":43,"props":2158,"children":2159},{},[2160,2165],{"type":42,"tag":177,"props":2161,"children":2164},{"alt":2162,"src":2163},"分享一張宣傳照片!","showcase.jpeg",[],{"type":47,"value":2166},"\n分享一張宣傳照片!",{"type":42,"tag":503,"props":2168,"children":2170},{"className":2169},[506],[2171],{"type":42,"tag":43,"props":2172,"children":2173},{},[2174],{"type":42,"tag":100,"props":2175,"children":2176},{},[2177],{"type":42,"tag":515,"props":2178,"children":2179},{},[2180],{"type":47,"value":2181},"是的，不論是取個好老婆還是開間成功的公司都很不容易！",{"type":42,"tag":43,"props":2183,"children":2184},{},[2185,2187,2195,2197,2205],{"type":47,"value":2186},"看過 Facebook 成立的電影 ",{"type":42,"tag":100,"props":2188,"children":2189},{},[2190],{"type":42,"tag":515,"props":2191,"children":2192},{},[2193],{"type":47,"value":2194},"The Social Network",{"type":47,"value":2196},"，也看過 ",{"type":42,"tag":100,"props":2198,"children":2199},{},[2200],{"type":42,"tag":515,"props":2201,"children":2202},{},[2203],{"type":47,"value":2204},"矽谷群瞎傳",{"type":47,"value":2206}," 裡的各種無釐頭創業，一直到最後身處矽谷，我至今仍然不覺得自己是個能夠創新的人。但即便是這樣的我也走到了這一步，有一間註冊名字的公司、一群相對免費的勞動力、一些理念相投的投資人、和一群可靠無比的夥伴。",{"type":42,"tag":43,"props":2208,"children":2209},{},[2210,2212,2220,2222,2230],{"type":47,"value":2211},"我們的這間公司叫做 ",{"type":42,"tag":100,"props":2213,"children":2214},{},[2215],{"type":42,"tag":515,"props":2216,"children":2217},{},[2218],{"type":47,"value":2219},"SproutLabs",{"type":47,"value":2221},"。Sprout 指的是植物萌芽，Labs則是指工作室，而將兩個詞合在一起則成為了我們的目標 “",{"type":42,"tag":100,"props":2223,"children":2224},{},[2225],{"type":42,"tag":515,"props":2226,"children":2227},{},[2228],{"type":47,"value":2229},"讓植物萌芽的工作室",{"type":47,"value":2231}," ”。這個項的最開始是在2016年的秋季，而時至2020年的今天仍然在慢慢地繼續。",{"type":42,"tag":43,"props":2233,"children":2234},{},[2235,2237,2245],{"type":47,"value":2236},"也許你聽過亞馬遜 ",{"type":42,"tag":515,"props":2238,"children":2239},{},[2240],{"type":42,"tag":100,"props":2241,"children":2242},{},[2243],{"type":47,"value":2244},"CEO",{"type":47,"value":2246}," 從車庫賣書到成為美國大企業家的故事，也曾聽過馬雲從老師變成阿里巴巴集團大老的事蹟。我與他們不同，活不出他們對時代的創新，也不具有他們人上人的才幹。不過你聽我說，我也有一段與眾不同的小故事，或許未來這段故事會被埋沒在這個資訊量龐大的新時代，也可能這只不過是人生段落中的一場黃粱一夢，但我相信這是我通往成功道路上的一個開端，無論好壞成敗，它都是一段值得回味的故事！",{"type":42,"tag":503,"props":2248,"children":2249},{},[2250],{"type":42,"tag":43,"props":2251,"children":2252},{},[2253],{"type":47,"value":2254},"屎不拉拉不屎 這個綽號的由來就讓我留在後面的故事裡揭曉吧 🙌",{"type":42,"tag":400,"props":2256,"children":2257},{},[2258],{"type":42,"tag":43,"props":2259,"children":2260},{},[2261,2263,2266,2268,2271,2273,2276],{"type":47,"value":2262},"如果你有那麼一些好奇平凡的我是如何走到這的",{"type":42,"tag":409,"props":2264,"children":2265},{},[],{"type":47,"value":2267},"\n又或是這個小創業未來將會如何發展～",{"type":42,"tag":409,"props":2269,"children":2270},{},[],{"type":47,"value":2272},"\n讓我和你娓娓道來",{"type":42,"tag":409,"props":2274,"children":2275},{},[],{"type":47,"value":2277},"\n我的第一個創業現在進行式",{"type":42,"tag":529,"props":2279,"children":2280},{},[],{"title":8,"searchDepth":420,"depth":420,"links":2282},[],"content:1.blog:012.sproutlabs:00.md","1.blog/012.sproutlabs/00.md","1.blog/012.sproutlabs/00",{"_path":2287,"_dir":2115,"_draft":7,"_partial":7,"_locale":8,"title":2288,"description":2289,"layout":11,"series":2118,"image":2290,"width":16,"height":17,"keywords":2293,"head":2294,"body":2300,"_type":434,"_id":2528,"_source":436,"_file":2529,"_stem":2530,"_extension":439},"/blog/sproutlabs/01","我的第一個創業現在進行式 01 - 故事的開端","常聽人說好的開始是成功的一半，但僅僅是想要簡單的“開始”，卻還是那麼困難。一件事情的開始也許不是常人所想的那樣一步到位，而是由許多不同的小事件合再一起慢慢促成的。 今天和大家分享我們的開端，也是小貓貓工程師和SproutLabs最初兩位主要夥伴所認識的故事。",{"src":2291,"alt":2292},"/blog/sproutlabs/01/hero.jpeg","SproutLabs Logo",[2118,2122,2123],{"meta":2295},[2296,2297,2298,2299],{"name":28,"content":29},{"name":31,"content":32},{"property":34,"content":2129},{"property":37,"content":2131},{"type":39,"children":2301,"toc":2522},[2302,2308,2330,2335,2340,2343,2348,2369,2384,2398,2401,2406,2428,2441,2454,2469,2492,2495,2499,2504,2519],{"type":42,"tag":55,"props":2303,"children":2305},{"id":2304},"加州大學-聖塔克魯茲分校",[2306],{"type":47,"value":2307},"加州大學 聖塔克魯茲分校",{"type":42,"tag":170,"props":2309,"children":2310},{},[2311,2319],{"type":42,"tag":43,"props":2312,"children":2313},{},[2314],{"type":42,"tag":177,"props":2315,"children":2318},{"alt":2316,"src":2317},"UCSC","ucsc.jpeg",[],{"type":42,"tag":503,"props":2320,"children":2321},{},[2322],{"type":42,"tag":43,"props":2323,"children":2324},{},[2325],{"type":42,"tag":515,"props":2326,"children":2327},{},[2328],{"type":47,"value":2329},"University of California, Santa Cruz. 加州系統中的其中一所大學，位處矽谷南邊，跨過一座山就到了，大概只需要一個半小時左右的車程。",{"type":42,"tag":43,"props":2331,"children":2332},{},[2333],{"type":47,"value":2334},"故事開始時，我是一位正在加州大學聖塔克魯茲分校就讀的大三學生，主修 Computer Science。UC Santa Cruz，這是一間背靠國家森林公園被大自然圍繞的學校，當初來這裡主要是因為老爸說：「大自然好，我喜歡！」。沒想到來了以才發現這座位居山林中的大學幾乎是與世隔絕。當時的我想，不過這樣也挺好的，大學生的本分不就是該好好讀書嗎！",{"type":42,"tag":43,"props":2336,"children":2337},{},[2338],{"type":47,"value":2339},"也許和大多數人一樣，我自認我在學業方面還是挺認真的。該學的不該學的我都有好好接觸，前面兩年也都有好好的超修學分來壓榨自己。畢竟美國在選課這方面還是挺自由的，只要是成績合格誰都能快快讀完、早早畢業。",{"type":42,"tag":529,"props":2341,"children":2342},{},[],{"type":42,"tag":55,"props":2344,"children":2346},{"id":2345},"史考特",[2347],{"type":47,"value":2345},{"type":42,"tag":170,"props":2349,"children":2350},{},[2351,2359],{"type":42,"tag":43,"props":2352,"children":2353},{},[2354],{"type":42,"tag":177,"props":2355,"children":2358},{"alt":2356,"src":2357},"Scott","scott.jpeg",[],{"type":42,"tag":503,"props":2360,"children":2361},{},[2362],{"type":42,"tag":43,"props":2363,"children":2364},{},[2365],{"type":42,"tag":515,"props":2366,"children":2367},{},[2368],{"type":47,"value":2329},{"type":42,"tag":43,"props":2370,"children":2371},{},[2372,2374,2382],{"type":47,"value":2373},"那天和往常一樣，睡到中午後準備去上這學期選到的 ",{"type":42,"tag":100,"props":2375,"children":2376},{},[2377],{"type":42,"tag":515,"props":2378,"children":2379},{},[2380],{"type":47,"value":2381},"CS183 Web Application",{"type":47,"value":2383}," 課程。幾個月前的暑假時，我在台灣報名了幾堂台大的暑期速成班，以我偷跑過後的水準，想必在這堂課上拿到 A+ 是必然的。",{"type":42,"tag":43,"props":2385,"children":2386},{},[2387,2389,2396],{"type":47,"value":2388},"與兩個朋友住在校外的我，平時都是搭每小時一班的公車上山去學校的。到教室後我坐到大二末時無意在公車站前結交的新朋友“史考特 ",{"type":42,"tag":100,"props":2390,"children":2391},{},[2392],{"type":42,"tag":515,"props":2393,"children":2394},{},[2395],{"type":47,"value":2356},{"type":47,"value":2397},"”旁邊。他是個大我二十多歲的美籍土耳其人。這位老哥從寫報導、廚師、餐廳老闆、到美術編輯都做過。剛認識他時，他說兩年前發現了Computer Science的魅力，於是就決定跑來再讀一遍大學。我至今由衷的佩服此人的果斷行動力。",{"type":42,"tag":529,"props":2399,"children":2400},{},[],{"type":42,"tag":55,"props":2402,"children":2404},{"id":2403},"第一個團隊",[2405],{"type":47,"value":2403},{"type":42,"tag":170,"props":2407,"children":2408},{},[2409,2417],{"type":42,"tag":43,"props":2410,"children":2411},{},[2412],{"type":42,"tag":177,"props":2413,"children":2416},{"alt":2414,"src":2415},"Team Photo","team.jpeg",[],{"type":42,"tag":503,"props":2418,"children":2419},{},[2420],{"type":42,"tag":43,"props":2421,"children":2422},{},[2423],{"type":42,"tag":515,"props":2424,"children":2425},{},[2426],{"type":47,"value":2427},"中間的那位是我們的老闆 Ali。順帶一提，我2015年時幫我媽預購了他朋友所創業的 Lily Camera，後來因為產品實現困難公司倒閉，而我的800美金也就這樣白白飛走了...",{"type":42,"tag":43,"props":2429,"children":2430},{},[2431,2439],{"type":42,"tag":100,"props":2432,"children":2433},{},[2434],{"type":42,"tag":515,"props":2435,"children":2436},{},[2437],{"type":47,"value":2438},"CS183",{"type":47,"value":2440}," 的學期末要交一份多人的團隊 Project，內容不限但只要和網站製作和開發有關就行。交友圈廣闊的老哥把我拉進了一個需要面試的團隊，這是由一位PhD畢業兩年的博士後組建的團隊。簡單來說就是經由他的研究開放一些機會給初出茅廬的學生們參與大型項目的機會。一般來說這種課程都是學生三三五五編成小組然後簡單做個 Final Project 交差了事，而像這種參加實體項目的機會其實不是隨便都能夠遇到的。我在這位土耳其老哥的推波助瀾下參與面試後，也為自己拿下了一個名額。",{"type":42,"tag":170,"props":2442,"children":2443},{},[2444],{"type":42,"tag":43,"props":2445,"children":2446},{},[2447,2452],{"type":42,"tag":177,"props":2448,"children":2451},{"alt":2449,"src":2450},"cs183 project","cs183.png",[],{"type":47,"value":2453},"\nCS183學期末的成品",{"type":42,"tag":43,"props":2455,"children":2456},{},[2457,2459,2467],{"type":47,"value":2458},"這位博士後老闆叫",{"type":42,"tag":100,"props":2460,"children":2461},{},[2462],{"type":42,"tag":515,"props":2463,"children":2464},{},[2465],{"type":47,"value":2466},"”Ali阿里“",{"type":47,"value":2468},"，而他所建立的Project叫做SEADS，全名Smart Energy Analytic Disaggregation System。簡而言之就是裝一台智能機器在你家總電路上然後根據電壓相關的數據幫你分類出家中的電燈和冷氣哪個耗電量較高。暫且不論實際可行性，這項目其實聽起來挺有趣的，你想想如果能夠準確的分辨出各項電器產品的耗電量，一間公司可以省下多少不必要的電費！而且這個項目在我看來最厲害的地方並不是它有多智能，而是因為這屬於環保相關的議題，所以學校願意給研究經費！若是能讓你也看看阿里辦公室裡的各種超先進3D印表機，你就會知道有經費的好處了。",{"type":42,"tag":43,"props":2470,"children":2471},{},[2472,2474,2481,2483,2491],{"type":47,"value":2473},"阿里手下有三個團隊，分別有做手機App的小組、做數據分析的小組、和做網頁App的我們。其中手機App小組裡有個大我一屆的印度人“巴布Babandeep”。巴布雖然是在別的小組裡，但也和我們一起在上同一堂網頁製作課，所以我們略有交集。當時他給這堂課的Final Project是自己一個人在製作一台奇怪的機器，但在期末報告前兩週被教授通知這和網站製作並沒有關聯所以不適用。於是我和史考特強行把他拉進了小組，然後和教授說他製作手機的部分跟我們的網站有關，幫助他解決了這次的麻煩。在這之後我、史考特、和巴布就這樣結下了一點緣份，也就是在這一份善緣下我們在不久的將來開始了",{"type":42,"tag":100,"props":2475,"children":2476},{},[2477],{"type":42,"tag":515,"props":2478,"children":2479},{},[2480],{"type":47,"value":2219},{"type":47,"value":2482},"的前身",{"type":42,"tag":100,"props":2484,"children":2485},{},[2486],{"type":42,"tag":515,"props":2487,"children":2488},{},[2489],{"type":47,"value":2490},"SlugSense",{"type":47,"value":106},{"type":42,"tag":529,"props":2493,"children":2494},{},[],{"type":42,"tag":55,"props":2496,"children":2497},{"id":373},[2498],{"type":47,"value":373},{"type":42,"tag":43,"props":2500,"children":2501},{},[2502],{"type":47,"value":2503},"寫完這段短篇故事後我才意識到，CS183是奠定我工程師道路上很重要的一門課。這堂課裡所學的成果在未來幫助我得到了在矽谷的第一份實習，也是在這一堂課裡我遇到了生命中的許多貴人。每一個人的一生中或多或少都有類似CS183的一門課，也許是課程的內容奠定了職業的基礎，也可能是興趣的相投讓你遇到未來幾年的工作夥伴。回頭看看，當時的我很幸運的在不了解的情況下學會了需要的技能，也在不知不覺中遇到了未來的好夥伴。文章中我跳過了令我難忘的細節，但其中大學生的各種學習歷程和工程師每日每夜的熬夜都是無數的回憶。閱讀這篇文章的你，也許也曾有過類似的經歷，又或是目前正身在其中，但是無論如何，努力並且好好把握身邊的各種機會，也許這些機會也會變成你未來的創業機緣。",{"type":42,"tag":400,"props":2505,"children":2506},{},[2507],{"type":42,"tag":43,"props":2508,"children":2509},{},[2510,2511,2514,2515,2518],{"type":47,"value":407},{"type":42,"tag":409,"props":2512,"children":2513},{},[],{"type":47,"value":413},{"type":42,"tag":409,"props":2516,"children":2517},{},[],{"type":47,"value":2277},{"type":42,"tag":529,"props":2520,"children":2521},{},[],{"title":8,"searchDepth":420,"depth":420,"links":2523},[2524,2525,2526,2527],{"id":2304,"depth":420,"text":2307},{"id":2345,"depth":420,"text":2345},{"id":2403,"depth":420,"text":2403},{"id":373,"depth":420,"text":373},"content:1.blog:012.sproutlabs:01.md","1.blog/012.sproutlabs/01.md","1.blog/012.sproutlabs/01",{"_path":2532,"_dir":2115,"_draft":7,"_partial":7,"_locale":8,"title":2533,"description":2534,"layout":11,"series":2118,"image":2535,"keywords":2537,"head":2538,"body":2547,"_type":434,"_id":2948,"_source":436,"_file":2949,"_stem":2950,"_extension":439},"/blog/sproutlabs/02","我的第一個創業現在進行式 02 - 是失敗也是開始","上次開頭說到，好的開始是成功的一半。但若開始並不盡如人意呢？你聽過鹹魚大翻身或是麻雀變鳳凰的説法嗎，也許失敗的開始才是成功的那另一半。 今天和大家分享我們的開始，也是小貓貓工程師和SproutLabs夥伴們所經歷的失敗的開始。",{"src":447,"alt":2536,"width":16,"height":17},"Hack UCSC 2017",[2118,2122,2123],{"meta":2539},[2540,2541,2543,2545],{"name":28,"content":29},{"name":31,"content":2542},"10 min read",{"property":34,"content":2544},"2020-12-11T07:26:23.000Z",{"property":37,"content":2546},"2023-03-20T00:00:00.000Z",{"type":39,"children":2548,"toc":2935},[2549,2555,2568,2591,2609,2612,2625,2639,2642,2647,2660,2665,2678,2683,2696,2701,2704,2709,2722,2727,2730,2735,2748,2759,2767,2770,2775,2780,2796,2808,2813,2826,2846,2851,2864,2867,2871,2876,2882,2917,2932],{"type":42,"tag":55,"props":2550,"children":2552},{"id":2551},"slugsense-的集結",[2553],{"type":47,"value":2554},"SlugSense 的集結",{"type":42,"tag":170,"props":2556,"children":2557},{},[2558],{"type":42,"tag":43,"props":2559,"children":2560},{},[2561,2566],{"type":42,"tag":177,"props":2562,"children":2565},{"alt":2563,"src":2564},"我們當時的 Logo 非常簡略","slugsense.png",[],{"type":47,"value":2567},"\n我們當時的 Logo 非常簡略",{"type":42,"tag":43,"props":2569,"children":2570},{},[2571,2573,2577,2579,2583,2585,2589],{"type":47,"value":2572},"又到了一年一度的駭客松 Hackathon",{"type":42,"tag":487,"props":2574,"children":2575},{},[2576],{"type":47,"value":491},{"type":47,"value":2578},"，一個所有學習電腦專業學生的慶典。2017 年的一月初，巴布把我、老哥、和另外兩個在 SEADS",{"type":42,"tag":487,"props":2580,"children":2581},{},[2582],{"type":47,"value":685},{"type":47,"value":2584}," 項目裡認識的同學找了過來，並簡單講述了他在 CS183 時埋頭製作的奇怪小機器。他那時大概是這麼說的：「這小東西還沒有完成，我想在上面裝一個可以用來偵測空氣中的濕度感應器」，我們其餘四人在他慢慢地闡述下，了解到原來這是一個類似於 IoT",{"type":42,"tag":487,"props":2586,"children":2587},{},[2588],{"type":47,"value":917},{"type":47,"value":2590}," Idea，目的是希望讓植物能在智能的環境下生長。在五人的討論之下，我們決定帶著這個 Idea 報名去參加 2017 年的 UCSC 駭客松。",{"type":42,"tag":306,"props":2592,"children":2593},{},[2594],{"type":42,"tag":43,"props":2595,"children":2596},{},[2597,2599,2602,2604,2607],{"type":47,"value":2598},"[1] Hackathon 駭客松，一個為工程師所舉辦的競賽型活動。經過兩三天內不眠不休的團隊努力一起完成一個 Idea 與其他隊伍競賽。",{"type":42,"tag":409,"props":2600,"children":2601},{},[],{"type":47,"value":2603},"\n[2] SEADS是我大三時第一學期時參加一位博士後的項目。",{"type":42,"tag":409,"props":2605,"children":2606},{},[],{"type":47,"value":2608},"\n[3] IoT 物聯網（Internet of Things），物聯網是使現實生活中的所有物件能夠以互聯網形式互動。",{"type":42,"tag":409,"props":2610,"children":2611},{},[],{"type":42,"tag":170,"props":2613,"children":2614},{},[2615],{"type":42,"tag":43,"props":2616,"children":2617},{},[2618,2623],{"type":42,"tag":177,"props":2619,"children":2622},{"alt":2620,"src":2621},"UCSC 吉祥物 Banana Slug Sammy","sammy.png",[],{"type":47,"value":2624},"\nUCSC 吉祥物 Banana Slug Sammy",{"type":42,"tag":43,"props":2626,"children":2627},{},[2628,2630,2637],{"type":47,"value":2629},"我們把團隊名子取做 ",{"type":42,"tag":100,"props":2631,"children":2632},{},[2633],{"type":42,"tag":515,"props":2634,"children":2635},{},[2636],{"type":47,"value":2490},{"type":47,"value":2638},"，Slug代表的是學校吉祥物 Banana Slug 香蕉蛞蝓，Sense 則是由感應器 Sensor 而來的。",{"type":42,"tag":529,"props":2640,"children":2641},{},[],{"type":42,"tag":55,"props":2643,"children":2645},{"id":2644},"駭客松",[2646],{"type":47,"value":2644},{"type":42,"tag":170,"props":2648,"children":2649},{},[2650],{"type":42,"tag":43,"props":2651,"children":2652},{},[2653,2658],{"type":42,"tag":177,"props":2654,"children":2657},{"alt":2655,"src":2656},"人擠人的駭客松現場","crowd.jpeg",[],{"type":47,"value":2659},"\n人擠人的駭客松現場",{"type":42,"tag":43,"props":2661,"children":2662},{},[2663],{"type":47,"value":2664},"那年的駭客松參加人數很多，多到學校要求報名者必須繳上簡歷並符合要求才能參加。印象中那年共有超過 100 支隊伍參賽，這也意味著我們有數之不盡的對手。我們一行人因為人潮實在太擁擠，在外面的休息廳找了一張桌子定了下來。於是為期一天一夜的 Hack UCSC 正式開始了。",{"type":42,"tag":170,"props":2666,"children":2667},{},[2668],{"type":42,"tag":43,"props":2669,"children":2670},{},[2671,2676],{"type":42,"tag":177,"props":2672,"children":2675},{"alt":2673,"src":2674},"工程師變胖不是沒有原因的... 看看桌上雜亂的零食","hackathon.png",[],{"type":47,"value":2677},"\n工程師變胖不是沒有原因的... 看看桌上雜亂的零食",{"type":42,"tag":43,"props":2679,"children":2680},{},[2681],{"type":47,"value":2682},"我們五人大致分成了幾個部分，我主攻網頁、巴布負責機器、光頭老哥設計樣式、其餘兩人則是一人做手機 App，另一人幫助大家。我們的目標是做出一個裝有空氣濕度、土壤濕度、溫度、以及光照的小方塊，並且能用手機以及網頁即時了解所在環境的信息。別看這小小的東西看似簡單，其實做起來還挺困難的。但若是能夠有效的運用這些信息，我們所能辦到的事情是雙手也數不完的。",{"type":42,"tag":170,"props":2684,"children":2685},{},[2686],{"type":42,"tag":43,"props":2687,"children":2688},{},[2689,2694],{"type":42,"tag":177,"props":2690,"children":2693},{"alt":2691,"src":2692},"睡的到處都是的參賽者","sleep.jpeg",[],{"type":47,"value":2695},"\n睡的到處都是的參賽者",{"type":42,"tag":43,"props":2697,"children":2698},{},[2699],{"type":47,"value":2700},"與大多數組別不同，從星期五晚上十二點比賽一開始，因為賽前的準備和大致設計，我們就馬上著手開始工作。這是一個時間很緊湊的比賽，即便我們事前有先設想過許多可能性和變數，世事卻總是超乎我們的設想。絲毫沒有 IoT 經驗的我們在這不停歇的24小時中遇到了許多意想不到的挫折，很多東西需要變動，也很多設計必須重新來過。24 小時的時間說長不長說短不短，許多組別是保持著體驗心態而來的，中途多少有些人會回家睡覺，稍微認真一點的也就是直接睡在現場。但 SlugSense 不同，我們是抱著拿下冠軍的目標來參賽的，當時睡眠這檔事在不停歇的 24 小時內早被拋之腦後了。",{"type":42,"tag":529,"props":2702,"children":2703},{},[],{"type":42,"tag":55,"props":2705,"children":2707},{"id":2706},"領袖",[2708],{"type":47,"value":2706},{"type":42,"tag":170,"props":2710,"children":2711},{},[2712],{"type":42,"tag":43,"props":2713,"children":2714},{},[2715,2720],{"type":42,"tag":177,"props":2716,"children":2719},{"alt":2717,"src":2718},"Bab","bab.jpeg",[],{"type":47,"value":2721},"\n第一次亮相的巴布",{"type":42,"tag":43,"props":2723,"children":2724},{},[2725],{"type":47,"value":2726},"Slugsense 的隊長是巴布，在我眼中他是個非常優秀的領頭人。與巴布共事時，他總是能用自己的言語和行動讓組員滿上自信。他還帶有一種奇特氣質，會讓人認為與他共事的目標是個偉大且有遠見的。一個良好的領袖總是能全方位的顧及到所有的組員，在這一點上巴布大概做得比我至今為止遇到的所有主管都還要好。巴布為整個團隊所付出的努力無論是在技術上或是心靈上都是最大的。大概是從那時開始，我就認定巴布為整個團隊的指標人物了。",{"type":42,"tag":529,"props":2728,"children":2729},{},[],{"type":42,"tag":55,"props":2731,"children":2733},{"id":2732},"絕對的自信",[2734],{"type":47,"value":2732},{"type":42,"tag":170,"props":2736,"children":2737},{},[2738],{"type":42,"tag":43,"props":2739,"children":2740},{},[2741,2746],{"type":42,"tag":177,"props":2742,"children":2745},{"alt":2743,"src":2744},"最後的成果長這樣","demo.png",[],{"type":47,"value":2747},"\n最後的成果長這樣",{"type":42,"tag":43,"props":2749,"children":2750},{},[2751,2753,2757],{"type":47,"value":2752},"駭客松在星期六半夜十二點時結束，大家必須在那之前上傳好所有寫好的代碼。然後就可以回家睡覺等待星期日早上的展示以及評分。這場競賽有許多獎項，而其中的兩種大獎分別是 Innovation 創新，以及 Techcare",{"type":42,"tag":487,"props":2754,"children":2755},{},[2756],{"type":47,"value":996},{"type":47,"value":2758},"。我們在展示的過程中被周圍所有組別一致認為，即便拿不到 Techcare 的第一名，最少也一定是前三。而當下的我們也對將會獲勝的結果深信不疑。在兩輪評審期間，我們也分別有去其他的組別的展示桌參觀。每個組別都非常有創意也非常有實力，但即便如此當下的我依然認為我們勝券在握。",{"type":42,"tag":306,"props":2760,"children":2761},{},[2762],{"type":42,"tag":43,"props":2763,"children":2764},{},[2765],{"type":47,"value":2766},"[4] Techcare 的範疇很廣，其中包括健康、環保等議題。",{"type":42,"tag":529,"props":2768,"children":2769},{},[],{"type":42,"tag":55,"props":2771,"children":2773},{"id":2772},"成王敗寇",[2774],{"type":47,"value":2772},{"type":42,"tag":43,"props":2776,"children":2777},{},[2778],{"type":47,"value":2779},"到了最終公佈排名的時刻。一開始時是先將各種小型獎項一一公布，在創新類別的前三名公佈完後只剩下最後的 Techcare 獎項，我們懷著期待的心情以及周圍所有組別對我們的期待一直等到了最後。從第三名開始的落空，繼而到第二名竟是一旁對我們甘拜下風的組別。在僅僅只餘一個名額時，我們五人幾乎同時都要站起來準備上台領獎了。可見當時是如此的自信。",{"type":42,"tag":330,"props":2781,"children":2783},{"id":2782},"let-us-welcome-our-first-place-in-techcare-category-for-the-hack-slugsense",[2784,2786,2794],{"type":47,"value":2785},"”Let us welcome our first place in Techcare category for the hack, ",{"type":42,"tag":515,"props":2787,"children":2788},{},[2789],{"type":42,"tag":100,"props":2790,"children":2791},{},[2792],{"type":47,"value":2793},"SlugSense！",{"type":47,"value":2795},"“",{"type":42,"tag":43,"props":2797,"children":2798},{},[2799,2801,2806],{"type":47,"value":2800},"我腦還中跑過了無數次這一句話，看過了上百次自己與朋友們站在台上那時的光景。但我所聽到的最後那一個詞卻不是 SlugSense，而是一個由 Google 企業所提供想法和協助的組別 ETMS",{"type":42,"tag":487,"props":2802,"children":2803},{},[2804],{"type":47,"value":2805},"[5]",{"type":47,"value":2807},"。看著站在台上的那組人，即便為他們感到開心，我仍然體驗著第一次懷著百分百的信心受到打擊所帶來得沉重感，下意識的不敢側過頭望向同伴，卻還是忍不住的轉過了身，其餘四人嚴肅的表情讓人看著更是說不出人半句鼓勵的話語。我們需要的不是安慰的話語，而是一個能夠再次找回自信的契機。",{"type":42,"tag":43,"props":2809,"children":2810},{},[2811],{"type":47,"value":2812},"這時台上的主講人突然開口說到，在 Techcare 項目中他們其實在第三與第四名之間徘徊了許久，最終決定再多頒發一個獎項給第四名的組別。這段話語當下聽著似暴風後的甘霖，灑在心頭是如此的宜人心弦。而那最終幸運的第四名，叫...",{"type":42,"tag":170,"props":2814,"children":2815},{},[2816],{"type":42,"tag":43,"props":2817,"children":2818},{},[2819,2824],{"type":42,"tag":177,"props":2820,"children":2823},{"alt":2821,"src":2822},"Board","board.jpeg",[],{"type":47,"value":2825},"\n某天被我和光頭強行霸佔的教室黑板",{"type":42,"tag":43,"props":2827,"children":2828},{},[2829,2831,2839,2841,2844],{"type":47,"value":2830},"第四名是 ",{"type":42,"tag":100,"props":2832,"children":2833},{},[2834],{"type":42,"tag":515,"props":2835,"children":2836},{},[2837],{"type":47,"value":2838},"Bathroom Buddies",{"type":47,"value":2840},"，廁所兄弟。",{"type":42,"tag":409,"props":2842,"children":2843},{},[],{"type":47,"value":2845},"\nSlugSense就在這最開始的第一步，迎來了全面的敗局。",{"type":42,"tag":43,"props":2847,"children":2848},{},[2849],{"type":47,"value":2850},"我記得當時從第一名落選後我們五人就不發一語，直到最後離開會場我與老哥一直走到了巴布的後車廂前，才聽到他勉強的說了一句：「沒事，我會在聯絡你們」。這大概是我認識巴布到現在唯一一次見到他咽著難受的氣息免強說話的樣子。",{"type":42,"tag":306,"props":2852,"children":2853},{},[2854],{"type":42,"tag":43,"props":2855,"children":2856},{},[2857,2859,2862],{"type":47,"value":2858},"[5] ETMS, Efficient Traffic Management System. 目標是用 Google Map API 以及感應器來控制紅綠燈來更有效率的車流量。",{"type":42,"tag":409,"props":2860,"children":2861},{},[],{"type":47,"value":2863},"\n[6] 英文句子翻譯，「讓我們歡迎 TechCare 類別的第一名，SlugSense！」",{"type":42,"tag":529,"props":2865,"children":2866},{},[],{"type":42,"tag":55,"props":2868,"children":2869},{"id":373},[2870],{"type":47,"value":373},{"type":42,"tag":43,"props":2872,"children":2873},{},[2874],{"type":47,"value":2875},"這次的標題“是失敗也是開始”，就故事的發展來說寫成“是開始也是失敗”也許更加通順。不過寫下標題的我是這樣想的，我們開始雖然是失敗的卻不失為一個好的開始，所以他既是失敗也是一個好的開始。或許這樣說會顯得我非常固執，但我的信心不允許我說謊，一直到今天的這一刻我都覺得 SlugSense 有著成為駭客松第一名的實力。那一天失敗的不是成員的技術更不是 SlugSense的理念，而是我們給不出評審所需要的驚喜與期待。",{"type":42,"tag":330,"props":2877,"children":2879},{"id":2878},"你也曾有過在絕對的信心下依然失敗的經驗嗎就好比在自己最喜歡的科目中認為肯定會得滿分的考試卻拿到了不及格這到底是盲目得自信還是老天無眼",[2880],{"type":47,"value":2881},"你也曾有過在絕對的信心下依然失敗的經驗嗎？就好比在自己最喜歡的科目中認為肯定會得滿分的考試卻拿到了不及格，這到底是盲目得自信還是老天無眼",{"type":42,"tag":43,"props":2883,"children":2884},{},[2885,2887,2895,2897,2905,2907,2915],{"type":47,"value":2886},"SlugSense 當天的落敗是既定的事實，但那僅限於一天。",{"type":42,"tag":100,"props":2888,"children":2889},{},[2890],{"type":42,"tag":515,"props":2891,"children":2892},{},[2893],{"type":47,"value":2894},"我既認輸也不認輸。",{"type":47,"value":2896},"我認輸的是那一天準備不夠充分，將過多的心力放於項目上而忽略的比賽的評分制度。不認輸的是隊友的實力以及SlugSense的潛力。這一天是我們的",{"type":42,"tag":100,"props":2898,"children":2899},{},[2900],{"type":42,"tag":515,"props":2901,"children":2902},{},[2903],{"type":47,"value":2904},"失敗也是開始",{"type":47,"value":2906},"，是我們證明 ",{"type":42,"tag":100,"props":2908,"children":2909},{},[2910],{"type":42,"tag":515,"props":2911,"children":2912},{},[2913],{"type":47,"value":2914},"失敗的開始並不等於失敗",{"type":47,"value":2916}," 的開始。",{"type":42,"tag":400,"props":2918,"children":2919},{},[2920],{"type":42,"tag":43,"props":2921,"children":2922},{},[2923,2924,2927,2928,2931],{"type":47,"value":407},{"type":42,"tag":409,"props":2925,"children":2926},{},[],{"type":47,"value":413},{"type":42,"tag":409,"props":2929,"children":2930},{},[],{"type":47,"value":2277},{"type":42,"tag":529,"props":2933,"children":2934},{},[],{"title":8,"searchDepth":420,"depth":420,"links":2936},[2937,2938,2939,2940,2941,2945],{"id":2551,"depth":420,"text":2554},{"id":2644,"depth":420,"text":2644},{"id":2706,"depth":420,"text":2706},{"id":2732,"depth":420,"text":2732},{"id":2772,"depth":420,"text":2772,"children":2942},[2943],{"id":2782,"depth":429,"text":2944},"”Let us welcome our first place in Techcare category for the hack, SlugSense！“",{"id":373,"depth":420,"text":373,"children":2946},[2947],{"id":2878,"depth":429,"text":2881},"content:1.blog:012.sproutlabs:02.md","1.blog/012.sproutlabs/02.md","1.blog/012.sproutlabs/02",{"_path":2952,"_dir":2115,"_draft":7,"_partial":7,"_locale":8,"title":2953,"description":2954,"layout":11,"series":2118,"image":2955,"keywords":2957,"head":2958,"body":2965,"_type":434,"_id":3339,"_source":436,"_file":3340,"_stem":3341,"_extension":439},"/blog/sproutlabs/03","我的第一個創業現在進行式 03 - 正要起飛","經歷過那次挫折的我們並沒有就此一蹶不振，反倒是穩穩的檢討問題並著手進行下一步的計畫。當時的我雖然對我們的項目很有信心，但從不覺得這會是一個類似於創業的事情，只是不停的埋頭苦幹。我常常在網路上看到一些成功人，他們也不曾想過自己會變得有名氣，只是一心意的熱衷於自己的工作或興趣。回頭看看，當時的我們也許就是這樣吧！",{"src":14,"alt":2956,"width":16,"height":17},"Device",[2118,2122,2123],{"meta":2959},[2960,2961,2962,2964],{"name":28,"content":29},{"name":31,"content":2542},{"property":34,"content":2963},"2021-12-11T00:00:00.000Z",{"property":37,"content":2546},{"type":39,"children":2966,"toc":3331},[2967,2972,2985,3008,3026,3029,3034,3047,3093,3116,3119,3124,3137,3181,3199,3202,3207,3220,3246,3264,3267,3272,3285,3290,3293,3297,3312,3328],{"type":42,"tag":55,"props":2968,"children":2970},{"id":2969},"重整步伐",[2971],{"type":47,"value":2969},{"type":42,"tag":170,"props":2973,"children":2974},{},[2975],{"type":42,"tag":43,"props":2976,"children":2977},{},[2978,2983],{"type":42,"tag":177,"props":2979,"children":2982},{"alt":2980,"src":2981},"光頭設計後我重新製作的網頁App概覽頁面","design.png",[],{"type":47,"value":2984},"\n光頭設計後我重新製作的網頁App概覽頁面",{"type":42,"tag":43,"props":2986,"children":2987},{},[2988,2990,2994,2996,3000,3002,3006],{"type":47,"value":2989},"時間來到了2017年的 Spring Quarter",{"type":42,"tag":487,"props":2991,"children":2992},{},[2993],{"type":47,"value":491},{"type":47,"value":2995},"。自從駭客松",{"type":42,"tag":487,"props":2997,"children":2998},{},[2999],{"type":47,"value":685},{"type":47,"value":3001},"的事情到現在已經過了2個月，雖然很可惜有兩人在比賽結束後便沒有了繼續下去的打算，但這段期間我、老哥、與巴布並沒有就此懈怠。在上課之餘幫SlugSense",{"type":42,"tag":487,"props":3003,"children":3004},{},[3005],{"type":47,"value":917},{"type":47,"value":3007},"完善了許多的東西。我們慢慢完成了在比賽時沒有做好的功能、從新設計的網頁和機器原型、連目標與理念的重新構思都有了極大的進步。",{"type":42,"tag":306,"props":3009,"children":3010},{},[3011],{"type":42,"tag":43,"props":3012,"children":3013},{},[3014,3016,3019,3021,3024],{"type":47,"value":3015},"[1] Spring Quarter春季，大約在3月到6月的期間，是一學年的最後一學期。",{"type":42,"tag":409,"props":3017,"children":3018},{},[],{"type":47,"value":3020},"\n[2] Hackathon駭客松，上一段故事中我們落選的競賽。",{"type":42,"tag":409,"props":3022,"children":3023},{},[],{"type":47,"value":3025},"\n[3] SlugSense，駭客松時所取的團隊的名稱。",{"type":42,"tag":529,"props":3027,"children":3028},{},[],{"type":42,"tag":55,"props":3030,"children":3032},{"id":3031},"忙碌的行程表",[3033],{"type":47,"value":3031},{"type":42,"tag":170,"props":3035,"children":3036},{},[3037],{"type":42,"tag":43,"props":3038,"children":3039},{},[3040,3045],{"type":42,"tag":177,"props":3041,"children":3044},{"alt":3042,"src":3043},"實習時單程的交通，塞車時大約要兩個半小時","map.png",[],{"type":47,"value":3046},"\n實習時單程的交通，塞車時大約要兩個半小時",{"type":42,"tag":43,"props":3048,"children":3049},{},[3050,3052,3056,3058,3062,3064,3067,3069,3074,3076,3079,3081,3084,3086,3091],{"type":47,"value":3051},"這段期間我在矽谷區域申請了許多間公司的實習，其中從暑期實習到Work Study",{"type":42,"tag":487,"props":3053,"children":3054},{},[3055],{"type":47,"value":996},{"type":47,"value":3057}," 都有，並且靠著SEADS",{"type":42,"tag":487,"props":3059,"children":3060},{},[3061],{"type":47,"value":2805},{"type":47,"value":3063}," 與駭客松的成果在我的首選公司找到了傳說中的第一份矽谷實習。這是一份Work Study的實習，我為了能夠提早畢業已經超修了許多資工課程，而且經過了半年的努力，終於通過了基礎樂理考試並獲得了副修音樂的資格，開始我長久以來追尋音樂的夢。",{"type":42,"tag":409,"props":3065,"children":3066},{},[],{"type":47,"value":3068},"\n一個正常的學生一學期的學分數是15學分，若是超過20學分則需要向學院的諮詢師申請。而我每學期的學分數都保持在25至30學分",{"type":42,"tag":487,"props":3070,"children":3071},{},[3072],{"type":47,"value":3073},"[6]",{"type":47,"value":3075},"。簡而言之就是已經非常的忙了，現在又多了一份實習的工作。",{"type":42,"tag":409,"props":3077,"children":3078},{},[],{"type":47,"value":3080},"\n當時每天的作息大概是早上八點搭公車去學校上音樂課，中午回家睡半小時的午覺，兩點出發去實習到晚上7至8點下班回家。晚飯後自學因為實習而翹掉的電腦課，12點洗完澡開始複習今天的音樂課所學，約1點開始寫音樂作業或是練琴，到3點左右才會睡覺。而週末就是補眠與寫完所有的電腦作業、學習實習時會用到的新技術、以及完善SlugSense的新功能，久久也會與朋友出門去玩一下。可能有些人不覺得這樣的行程是辛苦的，我自己誠實的覺得這樣的日常對我來說是非常緊湊且忙碌的。",{"type":42,"tag":409,"props":3082,"children":3083},{},[],{"type":47,"value":3085},"\n也就是在那時我迷上了一邊做事一邊看蠟筆小新的，因為他既能讓我放鬆一整天的忙碌，也不會因為錯過任何一段劇情而懊惱。謝謝你，臼井儀人",{"type":42,"tag":487,"props":3087,"children":3088},{},[3089],{"type":47,"value":3090},"[7]",{"type":47,"value":3092}," 。",{"type":42,"tag":306,"props":3094,"children":3095},{},[3096],{"type":42,"tag":43,"props":3097,"children":3098},{},[3099,3101,3104,3106,3109,3111,3114],{"type":47,"value":3100},"[4] Work Study，類似於半工半讀的職位。",{"type":42,"tag":409,"props":3102,"children":3103},{},[],{"type":47,"value":3105},"\n[5] SEADS，學年初參與的博士後項目。",{"type":42,"tag":409,"props":3107,"children":3108},{},[],{"type":47,"value":3110},"\n[6] 我們學校是以學期計費的，所以我認為有時間的話就多學一些。",{"type":42,"tag":409,"props":3112,"children":3113},{},[],{"type":47,"value":3115},"\n[7] 臼井儀人，蠟筆小新的作者。",{"type":42,"tag":529,"props":3117,"children":3118},{},[],{"type":42,"tag":55,"props":3120,"children":3122},{"id":3121},"芭比的加入",[3123],{"type":47,"value":3121},{"type":42,"tag":170,"props":3125,"children":3126},{},[3127],{"type":42,"tag":43,"props":3128,"children":3129},{},[3130,3135],{"type":42,"tag":177,"props":3131,"children":3134},{"alt":3132,"src":3133},"後來的官方網站上的介紹頁面","about.png",[],{"type":47,"value":3136},"\n後來的官方網站上的介紹頁面",{"type":42,"tag":43,"props":3138,"children":3139},{},[3140,3142,3147,3149,3154,3156,3159,3161,3169,3172,3174,3179],{"type":47,"value":3141},"學校裡有專門給產學合作、大型專案製作、和學習Agile",{"type":42,"tag":487,"props":3143,"children":3144},{},[3145],{"type":47,"value":3146},"[8]",{"type":47,"value":3148}," 相關內容的一門系列課程。在Quarter System",{"type":42,"tag":487,"props":3150,"children":3151},{},[3152],{"type":47,"value":3153},"[9]",{"type":47,"value":3155},"的一學年中學生分別在秋、冬、春季，上CS115、CS116、CS117。其中CS115是一門必修課課程，其餘兩門則是根據學生的意願來決定。",{"type":42,"tag":409,"props":3157,"children":3158},{},[],{"type":47,"value":3160},"\n那時巴布因為大我一屆，先行在春季修了額外增設的CS115。並且將SlugSense作為課程的專案招到了一群新的組員。於是我們作為元老級人物開始了第一次的分工。雖然我並不是CS115的成員，但我課餘依然會花許多時間參與SlugSense的相關事項。所以我得到了兩位成員協助我在網頁上的工作，其餘有兩人和巴布一起做事，而另外還有一人在所有組員中非常的突出，他叫做",{"type":42,"tag":100,"props":3162,"children":3163},{},[3164],{"type":42,"tag":515,"props":3165,"children":3166},{},[3167],{"type":47,"value":3168},"Bobby芭比（本名Robert）。",{"type":42,"tag":409,"props":3170,"children":3171},{},[],{"type":47,"value":3173},"\n芭比和其他人不同，不需要我和巴布花時間訓練，也有著獨立完成工作的強大能力。當初最開始是由我一人負責SlugSense的前後端",{"type":42,"tag":487,"props":3175,"children":3176},{},[3177],{"type":47,"value":3178},"[10]",{"type":47,"value":3180},"所有事項，而在芭比的加入後，所有的後端工作都轉由他一人包攬。這不僅是減輕了我許多負擔，更是讓團隊的整體實力大大昇華。而在2017年CS115結束之後，芭比也成為了我們的第四位主要成員。",{"type":42,"tag":306,"props":3182,"children":3183},{},[3184],{"type":42,"tag":43,"props":3185,"children":3186},{},[3187,3189,3192,3194,3197],{"type":47,"value":3188},"[8] Agile敏捷式開發，原則上敏捷式開發主要的精神在於較短的開發循環（建立在反覆式開發方式上）以及漸進式開發與交付。這是一門廣大的學問有興趣可以在網路上查詢。",{"type":42,"tag":409,"props":3190,"children":3191},{},[],{"type":47,"value":3193},"\n[9] Quarter System將一學年分為春夏秋冬，Spring、Summer、Fall、Winter。由Fall秋季開始到Spring春季為正常學年，而Summer暑期則是自選的。",{"type":42,"tag":409,"props":3195,"children":3196},{},[],{"type":47,"value":3198},"\n[10] 前端Frontend ，後端Backend。前端主要是開發用戶介面相關的工作，而後端則是開發資料庫與伺服器的工作。",{"type":42,"tag":529,"props":3200,"children":3201},{},[],{"type":42,"tag":55,"props":3203,"children":3205},{"id":3204},"專屬工作室",[3206],{"type":47,"value":3204},{"type":42,"tag":170,"props":3208,"children":3209},{},[3210],{"type":42,"tag":43,"props":3211,"children":3212},{},[3213,3218],{"type":42,"tag":177,"props":3214,"children":3217},{"alt":3215,"src":3216},"我們隔壁工作室的項目真的很酷","car.jpeg",[],{"type":47,"value":3219},"\n我們隔壁工作室的項目真的很酷",{"type":42,"tag":43,"props":3221,"children":3222},{},[3223,3225,3230,3232,3237,3239,3244],{"type":47,"value":3224},"在那段期間巴布幫我們從S-Lab",{"type":42,"tag":487,"props":3226,"children":3227},{},[3228],{"type":47,"value":3229},"[11]",{"type":47,"value":3231},"那得到了一個專屬於自己的校內工作室，裡面雖然設備不多但也足夠提升巴布在機器上開發的效率了。自從有了工作室之後，我的行程改為實習結束後，買個晚飯帶著去工作室吃。那時的首要目標是機器與網頁App的協同，類似於買了一顆智能燈泡後如何用手機App來操縱電燈的開關與顏色等功能。我和巴布時常工作到午夜前快速下山去Mission Street",{"type":42,"tag":487,"props":3233,"children":3234},{},[3235],{"type":47,"value":3236},"[12]",{"type":47,"value":3238},"上的Taqueria Vallarta",{"type":42,"tag":487,"props":3240,"children":3241},{},[3242],{"type":47,"value":3243},"[13]",{"type":47,"value":3245}," 買點墨西哥捲餅，再回工作室繼續埋頭到三點才回家。專注於目標的我們在那時從不覺得累，還常常在凌晨完成功能時在S-Lab工作室裡大聲歡呼。",{"type":42,"tag":306,"props":3247,"children":3248},{},[3249],{"type":42,"tag":43,"props":3250,"children":3251},{},[3252,3254,3257,3259,3262],{"type":47,"value":3253},"[11] S-Lab, Sustainability Lab. 永續性發展工作室，一個專門給校內項目提供協助的協會。",{"type":42,"tag":409,"props":3255,"children":3256},{},[],{"type":47,"value":3258},"\n[12] Mission Street，Santa Cruz 是美國一號高速公路上會經過的城鎮，其中Mission Street 就是一號高速公路在經過Santa Cruz時地圖上顯示的名字。",{"type":42,"tag":409,"props":3260,"children":3261},{},[],{"type":47,"value":3263},"\n[13] Taqueria Vallarta，Taqueria 指的是專賣墨西哥捲餅的快餐店，Vallarta大概是店名的一部分。",{"type":42,"tag":529,"props":3265,"children":3266},{},[],{"type":42,"tag":55,"props":3268,"children":3270},{"id":3269},"我們是在溫室裡成長的工程師",[3271],{"type":47,"value":3269},{"type":42,"tag":170,"props":3273,"children":3274},{},[3275],{"type":42,"tag":43,"props":3276,"children":3277},{},[3278,3283],{"type":42,"tag":177,"props":3279,"children":3282},{"alt":3280,"src":3281},"在溫室裡更換新機器的巴布與CS115學生們","work.jpeg",[],{"type":47,"value":3284},"\n在溫室裡更換新機器的巴布與CS115學生們",{"type":42,"tag":43,"props":3286,"children":3287},{},[3288],{"type":47,"value":3289},"巴布在上CS115的這段期間以他高超的交際手腕，為團隊挖掘了許多嘗試的機會。其中我印象較為深刻的是在學校某棟教學大樓樓頂的一間溫室，那是為了給植物與生物學院種植特殊植物所建立的。我們將熬夜製作的機器放在那裡收集環境資料，然後每天晚上在工作室除錯各種平日收集資料時遇到的問題。製作好新的版本後，每隔幾日再帶過去樓頂更換。我們就這樣日復一日的測試，一直到沒有大問題為止。當時我天天都在裝傻的告訴巴布，要是哪天機器出問題燒了起來，那我們就變成校內名人了！",{"type":42,"tag":529,"props":3291,"children":3292},{},[],{"type":42,"tag":55,"props":3294,"children":3295},{"id":373},[3296],{"type":47,"value":373},{"type":42,"tag":43,"props":3298,"children":3299},{},[3300,3302,3305,3307,3310],{"type":47,"value":3301},"我一直認為自己需要多方為的發展，從學習、嘗試、工作、到興趣，這些都是生活中必不可少的。我時常會害怕在出了社會後的某天，會變成生命中只剩下工作的那種人。也確實在開始正式工作後有過那麼一段時間，覺得的活著的目的只剩下生活與工作。幸運的我常會在一段時間後發現這樣問題並嘗試改變，就如同現在的我在寫這篇文章一樣。工作是我的長處，也會是我最好開拓新世界的方法。從與工作相關的事情著手，也許起初的改便會顯得非常苦澀，但長久以後他會是你生命中的一道新顏色。",{"type":42,"tag":409,"props":3303,"children":3304},{},[],{"type":47,"value":3306},"\n每件事情都會有不順的時候，也許當下會讓人感到無比挫折，但我認為大多數候這不能是影響生命中其他目標的原因。我不也在常在因為一些事情感到失敗與痛苦時影響到我生命中其他的計畫，而每次舒緩後都會懊惱自己居然為了這些現在已經無關痛癢的事情錯失了許多機會。回頭看看，那時的我們在心理上所做的調適要比現在的自己好多了。",{"type":42,"tag":409,"props":3308,"children":3309},{},[],{"type":47,"value":3311},"\n經過了一次的挫敗後我們反覆的思考與努力。現在的我們正要起飛，聽到這裡的你繫好安全帶準備一同上升了嗎？",{"type":42,"tag":400,"props":3313,"children":3314},{},[3315],{"type":42,"tag":43,"props":3316,"children":3317},{},[3318,3319,3322,3323,3326],{"type":47,"value":407},{"type":42,"tag":409,"props":3320,"children":3321},{},[],{"type":47,"value":413},{"type":42,"tag":409,"props":3324,"children":3325},{},[],{"type":47,"value":3327},"\n我的第一個創業現在進行式。",{"type":42,"tag":529,"props":3329,"children":3330},{},[],{"title":8,"searchDepth":420,"depth":420,"links":3332},[3333,3334,3335,3336,3337,3338],{"id":2969,"depth":420,"text":2969},{"id":3031,"depth":420,"text":3031},{"id":3121,"depth":420,"text":3121},{"id":3204,"depth":420,"text":3204},{"id":3269,"depth":420,"text":3269},{"id":373,"depth":420,"text":373},"content:1.blog:012.sproutlabs:03.md","1.blog/012.sproutlabs/03.md","1.blog/012.sproutlabs/03",{"_path":3343,"_dir":2115,"_draft":7,"_partial":7,"_locale":8,"title":3344,"description":3345,"layout":11,"series":2118,"image":3346,"keywords":3348,"head":3349,"body":3357,"_type":434,"_id":3617,"_source":436,"_file":3618,"_stem":3619,"_extension":439},"/blog/sproutlabs/04","我的第一個創業現在進行式 04 - 一種日常","看過許多學生有不錯的想法也有創業的打算 ，但大多數最終都是不了了之。也許把創業這件事當作目標，本身就是一件難以辦到的開始。但我們的創業就好比日常，當團隊有一個共同目標，而大家也都願意抽出時間為這個目標共同努力時，我相信成功這件事指日可待。",{"src":447,"alt":3347,"width":16,"height":17},"logo",[2118,2122,2123],{"meta":3350},[3351,3352,3354,3356],{"name":28,"content":29},{"name":31,"content":3353},"6 min read",{"property":34,"content":3355},"2020-12-15T00:00:00.000Z",{"property":37,"content":2546},{"type":39,"children":3358,"toc":3609},[3359,3364,3377,3393,3406,3409,3414,3427,3461,3474,3492,3507,3510,3523,3528,3533,3550,3563,3566,3570,3575,3581,3591,3606],{"type":42,"tag":55,"props":3360,"children":3362},{"id":3361},"每週六的約會",[3363],{"type":47,"value":3361},{"type":42,"tag":170,"props":3365,"children":3366},{},[3367],{"type":42,"tag":43,"props":3368,"children":3369},{},[3370,3375],{"type":42,"tag":177,"props":3371,"children":3374},{"alt":3372,"src":3373},"Verve Coffee Roasters 咖啡店","date.png",[],{"type":47,"value":3376},"\nVerve Coffee Roasters 咖啡店",{"type":42,"tag":43,"props":3378,"children":3379},{},[3380,3382,3386,3388,3391],{"type":47,"value":3381},"2017年的春季過去了，學校也開始進入暑假期間。那一年的我正在實習，所以暑假留在美國。當時除芭比、巴布、老哥都已經畢業了，之前是因為先修了許多課程所以才幸運的遇見了他們。那段期間除了我和巴布晚上時常在S-Lab",{"type":42,"tag":487,"props":3383,"children":3384},{},[3385],{"type":47,"value":491},{"type":47,"value":3387},"碰面，其他人都不常會上山。所以我們每週六早上都會在Santa Cruz山下的一間連鎖咖啡廳Verve見面開會。每一次去時巴布都會問我們要吃什麼，然後自己偷偷跑去結帳，害我們每次都必須好好看著他。而我幾乎每次都會點上一杯冰的Chai Tea幫自己醒醒腦，讓這不能睡到飽的週六早晨冰涼一些。",{"type":42,"tag":409,"props":3389,"children":3390},{},[],{"type":47,"value":3392},"\n我們的會議總是非常的輕鬆愉快，時常是以聊天的形式。大家把各自對項目未來的想法說出來並加以討論，再決定接下來要如何進行。我和芭比因為在工作內容上需要共識的東西較多，所以芭比常會在結束後到我家來一起做事。",{"type":42,"tag":306,"props":3394,"children":3395},{},[3396],{"type":42,"tag":43,"props":3397,"children":3398},{},[3399,3401,3404],{"type":47,"value":3400},"[1] S-Lab，我們在學校裡的工作室。",{"type":42,"tag":409,"props":3402,"children":3403},{},[],{"type":47,"value":3405},"\n[2] Chai Tea，印度奶茶。",{"type":42,"tag":529,"props":3407,"children":3408},{},[],{"type":42,"tag":55,"props":3410,"children":3412},{"id":3411},"正式的名字",[3413],{"type":47,"value":3411},{"type":42,"tag":170,"props":3415,"children":3416},{},[3417],{"type":42,"tag":43,"props":3418,"children":3419},{},[3420,3425],{"type":42,"tag":177,"props":3421,"children":3424},{"alt":3422,"src":3423},"手機App上的Logo","logo.png",[],{"type":47,"value":3426},"\n手機 App 上的 Logo",{"type":42,"tag":43,"props":3428,"children":3429},{},[3430,3432,3440,3442,3450,3452,3459],{"type":47,"value":3431},"SlugSense是我們最初參加駭客松時所使用的名字，當時的我們並沒有在名字方面多下功夫。而項目到現在也有些樣子了，於是我們預定在某個週六的會議時重新取名。那時有許多的選項，我們最後在SproutLabs和Oasis這兩個名子之間徘徊不定，簡易直接的翻譯成中文的話分別是“",{"type":42,"tag":515,"props":3433,"children":3434},{},[3435],{"type":42,"tag":100,"props":3436,"children":3437},{},[3438],{"type":47,"value":3439},"SproutLabs萌芽工作室",{"type":47,"value":3441},"”和“",{"type":42,"tag":515,"props":3443,"children":3444},{},[3445],{"type":42,"tag":100,"props":3446,"children":3447},{},[3448],{"type":47,"value":3449},"Oasis綠洲",{"type":47,"value":3451},"”。巴布很喜歡Oasis這個名字，但最終我們在多數決的選擇下正式改名為",{"type":42,"tag":100,"props":3453,"children":3454},{},[3455],{"type":42,"tag":515,"props":3456,"children":3457},{},[3458],{"type":47,"value":2219},{"type":47,"value":3460},"。而我們也在後來重新設計了Logo，這又是一個非常困難抉擇，因為老哥的強悍設計能力給予了我們過多的選擇。",{"type":42,"tag":170,"props":3462,"children":3463},{},[3464],{"type":42,"tag":43,"props":3465,"children":3466},{},[3467,3472],{"type":42,"tag":177,"props":3468,"children":3471},{"alt":3469,"src":3470},"各種樣式都很好看","variant.png",[],{"type":47,"value":3473},"\n各種樣式都很好看",{"type":42,"tag":43,"props":3475,"children":3476},{},[3477,3479,3487,3491],{"type":47,"value":3478},"在經過了一系列的討論之後，我們最終選擇了標題上的Logo。他是一片葉子，其中的一半是由許多點聯成的網狀，非常有科技感。但最重要的是它代表著我們的其中一項宏願，",{"type":42,"tag":515,"props":3480,"children":3481},{},[3482],{"type":42,"tag":100,"props":3483,"children":3484},{},[3485],{"type":47,"value":3486},"Mesh Networking",{"type":42,"tag":487,"props":3488,"children":3489},{},[3490],{"type":47,"value":917},{"type":47,"value":106},{"type":42,"tag":306,"props":3493,"children":3494},{},[3495],{"type":42,"tag":43,"props":3496,"children":3497},{},[3498,3500,3505],{"type":47,"value":3499},"[3] Mesh Networking",{"type":42,"tag":100,"props":3501,"children":3502},{},[3503],{"type":47,"value":3504},"網狀網路",{"type":47,"value":3506},"，我們的希望將市場從溫室拓展到農場，而Mesh Networking將是我們解決大範圍資料傳送問題的其中一個技術關鍵。",{"type":42,"tag":529,"props":3508,"children":3509},{},[],{"type":42,"tag":170,"props":3511,"children":3512},{},[3513],{"type":42,"tag":43,"props":3514,"children":3515},{},[3516,3521],{"type":42,"tag":177,"props":3517,"children":3520},{"alt":3518,"src":3519},"成功註冊公司的通知","order.png",[],{"type":47,"value":3522},"\n成功註冊公司的通知",{"type":42,"tag":43,"props":3524,"children":3525},{},[3526],{"type":47,"value":3527},"在決定了新的名字後，巴布開始著手辦理公司申請想關的手續。因為SproutLabs這個名字在加州已經被一間教育機構使用了，所以我們後來是在別的州註冊了這個公司名。當得知SproutLabs終於成為了一間公司之後，即便這對我們並沒有實質的改變，也讓大家在心態上對項目的投入更加熱忱。",{"type":42,"tag":55,"props":3529,"children":3531},{"id":3530},"暑期團隊",[3532],{"type":47,"value":3530},{"type":42,"tag":43,"props":3534,"children":3535},{},[3536,3538,3542,3544,3548],{"type":47,"value":3537},"暑假期間留在美國的我除了實習外還有另外一樣工作，那就是管理暑期的CS115",{"type":42,"tag":487,"props":3539,"children":3540},{},[3541],{"type":47,"value":996},{"type":47,"value":3543},"團隊。那時我們雖然沒有人正式在上暑期課，但卻有一組學生小團隊在SproutLabs底下幫忙做事。這個團隊主要是由我、芭比、與巴布共同管理的，他們的主要工作是幫助我在網頁前端",{"type":42,"tag":487,"props":3545,"children":3546},{},[3547],{"type":47,"value":2805},{"type":47,"value":3549},"的相關事項。那時我必須每週花兩至三天與他們開會討論各種東西，並用我在實習的經驗教導他們一些學校不曾接觸過的東西。這讓我的暑期過得很充實，也是自從這次之後，我們以SproutLabs公司的名義在未來每學期學校的產學合作課程中佔到了一席之地。換句話說，就是我們得到了免費勞工！",{"type":42,"tag":306,"props":3551,"children":3552},{},[3553],{"type":42,"tag":43,"props":3554,"children":3555},{},[3556,3558,3561],{"type":47,"value":3557},"[4] CS115，學校裡的必修課，主要與產學合作與專案製作有關。",{"type":42,"tag":409,"props":3559,"children":3560},{},[],{"type":47,"value":3562},"\n[5] 前端Frontend，前端主要包括用戶界面開發等等。",{"type":42,"tag":529,"props":3564,"children":3565},{},[],{"type":42,"tag":55,"props":3567,"children":3568},{"id":373},[3569],{"type":47,"value":373},{"type":42,"tag":43,"props":3571,"children":3572},{},[3573],{"type":47,"value":3574},"從一堂課的期末作業變成一場比賽的參賽項目，到現在不知不覺的變成一間註冊了的小公司。雖然還不像一間很正式的公司那樣有自己的辦公室和各種各樣的設備，但是與開始相比我們已經邁出了很大的一步，也慢慢發展出了屬於自己的一套工作模式。最不可思議的是SproutLabs的大家雖然都有自己的工作與學業，卻能夠在忙碌的每一天中抽出時間來。我們的付出沒有物質上的回報，而且所耗費的時間遠比想像中的要多上許多。",{"type":42,"tag":330,"props":3576,"children":3578},{"id":3577},"也許這是一場沒有回報的賭博但是局中人始終相信繼續下去總是會贏的",[3579],{"type":47,"value":3580},"也許這是一場沒有回報的賭博，但是局中人始終相信繼續下去總是會贏的",{"type":42,"tag":43,"props":3582,"children":3583},{},[3584,3586,3589],{"type":47,"value":3585},"我認為這樣不求回報的無私奉獻是我們起初最成功的主要原因。那時的我每次發呆都是在思考SproutLabs的未來，只要一有空想到的第一件事就都是繼續完善項目，SproutLabs在那時就已經成為了我的日常。",{"type":42,"tag":409,"props":3587,"children":3588},{},[],{"type":47,"value":3590},"\n在漫長的每一天中，人總會有一些空閑的時間。若是能妥善的運用這些時間在自己的目標上，讓其成為生活中的一部分，那你一定也會離達成目標更近一步。",{"type":42,"tag":400,"props":3592,"children":3593},{},[3594],{"type":42,"tag":43,"props":3595,"children":3596},{},[3597,3598,3601,3602,3605],{"type":47,"value":407},{"type":42,"tag":409,"props":3599,"children":3600},{},[],{"type":47,"value":413},{"type":42,"tag":409,"props":3603,"children":3604},{},[],{"type":47,"value":2277},{"type":42,"tag":529,"props":3607,"children":3608},{},[],{"title":8,"searchDepth":420,"depth":420,"links":3610},[3611,3612,3613,3614],{"id":3361,"depth":420,"text":3361},{"id":3411,"depth":420,"text":3411},{"id":3530,"depth":420,"text":3530},{"id":373,"depth":420,"text":373,"children":3615},[3616],{"id":3577,"depth":429,"text":3580},"content:1.blog:012.sproutlabs:04.md","1.blog/012.sproutlabs/04.md","1.blog/012.sproutlabs/04",1775372529382]