iT 邦幫忙鐵人賽參賽策略

Photo by Pablo Ulloa on Unsplash
Photo by Pablo Ulloa on Unsplash

這篇文章是為了那些對鐵人賽有興趣,但不知道該怎麼訂主題、該怎麼設計 30 天的單元以及害怕自己無法完賽的人寫的。希望您看完後,能協助您迅速擬定參賽策略並下定決心報名!

什麼是鐵人賽?為什麼我應該參加?

科普一下,在大眾的印象裡,鐵人賽就是在比游泳、腳踏車、長跑。不過開發圈有個很特別的技術鐵人賽,這是每年由 iThome 主辦,讓開發者挑戰寫技術文章的耐力賽。比賽規則很簡單,在報名決定自己的參賽主題後,以完賽為目標,連續 30 天不中斷發表技術文章即可。

或許有人會說這是個用作文比賽賺流量的活動,但為什麼這個比賽這麼多年持續舉辦?身為技術人好像沒參加過就像沒當過兵一樣被人鄙視,甚至有人真的就在比賽裡實踐三鐵精神,別人一天寫一篇,他一天寫三篇力求三鐵完賽?

重點就在於技術人對自己的磨鍊!

愛因斯坦曾說,如果你無法將一個知識簡單說明清楚,表示你沒完全明白。微調到技術圈,假如沒辦法用深入淺出的說明教會別人一項技術,表示你尚未融會貫通。因此,參賽者們追求的正是對技術的專注、也考驗自己的耐力,可說是一個自我對話的過程。

我在 2017 年曾以「簡潔高效的 PHP & Laravel 工作術:從 elementary OS 下手的聰明改造提案」為題參加第 9 屆鐵人賽,經歷 30 天熬夜寫文的地獄月,最後有幸獲得優選。今年我開始推廣 Kotlin 程式語言,手癢又想再自虐一次。在報名之前,想要以過來人的身份,分享一些參賽策略給大家。


鐵人賽參賽策略

很多人可能會有「不過就是個作文比賽,居然還需要策略」的想法。但既然是個比賽,就一定要有策略來迎戰。

這邊說的策略不是教你如何「偷吃步」或「作弊」等不正當的手法,而是當你在面對一個比賽時,如何抓到比賽的重點、適時的達標、進而得獎的策略。假如您也認同,以下列出幾點供參考:

挑一個自己「最有興趣」的主題

我很常遇到朋友對鐵人賽有興趣,卻卡在不知道該選什麼主題來寫的情況。訂主題的方式其實很簡單:

挑一個自己最有興趣的主題來寫

要知道,這 30 天是如同地獄般的考驗,沒有足夠的愛是很難撐下去的。因此,絕對不要找一個自己不喜歡的主題來充數。若是因為興趣廣泛而不知該選哪個好,我會建議你依照對各主題感興趣的濃厚程度、與技術的關聯度做排序。再沒有想法的話,可以跟技術夥伴們聊聊,彼此腦力激盪一下,主題往往就是這樣生出來的。

預先把章節目錄訂出來

在報名時只把題目決定好是絕對不夠的!

在報名前我會建議花點時間,把這個題目可以發展的 30 個章節先訂出來。在構思時,要把自己當成書的作者,讓章節間有系列性的脈絡,讓讀者循序漸進、增進理解。列章節的時候,可以將較難的大主題切成多個小主題,讓每篇文章講一個重點即可。畢竟鐵人賽只要求 30 篇文章,沒有要求每一篇文章要多「長」或是內容有多「深」。小而美、小而巧才是追求完賽的重點。

以試算表的表格來預先規劃章節
以試算表的表格來預先規劃章節


我在構思章節的時候,會開一個 Google Sheet 試算表來幫助思考。Sheet 上有天、單元、內容列點和參考資料的欄位。我會先發散的把想到的章節先列出來,並把想到可以寫的內容先列點,同時整理參考資料在對應的儲存格裡。接著調整列順序,把章節的脈絡設計好。

為了幫助大家訂定辦節目錄,我把自己使用的 Google Sheet 文件分享出來,大家可以直接填表使用。若是一時還沒辦法想出 30 個章節,我會建議在開賽前至少要有 20-25 個章節會比較安心;甚至有時可以多準備幾個備用章節,以防內容難產時還可以臨陣換槍。

提前測試一下自己的寫作速度

畢竟大家平常的本業是寫程式不是寫文章,因此對於「寫作產能」應該是沒有概念的。會建議大家先拿 30 個章節中,比較簡單和比較難的主題「試寫一小段」,推估在正式比賽時花費 1 個小時左右的文章完成度可以有多高?這樣的份量是否符合每一天的產量要求?假如發現產量與預期不合,可以在開賽前微調一下每一章節的量及複雜度。

要記得,我們參賽的重點是先追求完賽,不是要追求史詩鉅作!設定目標時,先以合理、做得到為標的。

P.S 這邊的「試寫」不是要大家偷跑喔!重點是抓出自己合理的寫作速度。

找朋友組隊吧!

套一句老掉牙的話「一個人走的快,一群人走的遠」,很多技術能力往往是透過彼此討論激盪出來的。換句話說,若是這 30 天有朋友一起努力、彼此提醒,通常有比較高的機率可以達成。所以,找朋友一起報名團體組吧!在團隊力量的幫助下,一起扺達終點!

P.S 鐵人賽規則中的團體組不是一群人共同寫 30 篇文章,而是同一個團隊裡的每一個人要各自完成自己的 30 天挑戰。若團隊所有人都成功完賽的話,就可以多一個機會拿團體賽的獎項。


加入「Kotlin 鐵人陣」,一起完成比賽!

從今年 3 月開始,每週日下午都有 Kotlin 讀書會可以跟大家一起在線上共讀,目前這個活動已經辦到第二梯次。除此之外還有 Kotlin 練功場,分 Ktor、Spring Boot、刷題、資料科學、Android 等各組,由教學組長帶著大家練習將 Kotlin 應用在各個領域。現在,我想在本屆鐵人賽發起了一組名為「Kotlin 鐵人陣」的團隊,希望透過鐵人團體賽的方式號召大家一起發表跟 Kotlin 有關的技術文章。

這個團隊會在 9/10 開賽,並在 10/9 完賽。假如你對學習 Kotlin、想透過寫技術文章來自我成長的話,歡迎填寫表單加入這個團隊,一起努力完賽、鍊成鐵人!

范聖佑 (Shengyou Fan)
范聖佑 (Shengyou Fan)

JetBrains 技術傳教士,負責推廣 Kotlin 程式語言、IntelliJ IDEA 系列 IDE 及團隊合作解決方案,協助開發者善用工具輔助來提升生產力,同時維護程式碼品質。工作之餘也熱血經營技術社群,常在各社群及研討會裡出沒,歡迎拍打餵食。

約 8 分鐘的閱讀時間