Songkeys

Songkeys

Hello. Songkeys here~ :D
twitter

AdventOfCode

保羅#

在 2017 年,我是大學的二年級學生。那時候,我剛專業學習電腦程式設計不到一年。

保羅・登普斯特是我們大學的老師(在諾丁漢工作十年後,他現在在Lancaster教書)。我仍然記得他在課堂上的樣子 —— 伴隨著簡潔的 PPT 排版,他迅速而熟練地使用他的 IDE 和終端教我們這些無知的孩子基本的程式設計知識。

與其他老師教授的計算機理論課程相比,我更喜歡上他的 C 語言課程。因為在我看來這更實用且耳目一新。我記得他為我們安排的每週半小時小測驗既新穎又有趣,有時充滿挑戰,例如在時間限制內實現鏈表方法,或者要求一個錯誤輸入的 C 語言源文件格式(那時候,我愚蠢到手動輸入格式,而不是使用 IDE 格式化工具)。這種興趣讓我在期末程式設計作業中得到了 99/100 的高分。

我的第一年 AdventOfCode#

當第一學期的考試復習季節來臨時,保羅發送了一封電子郵件介紹AdventOfCode.com(請原諒我丟失了電子郵件的原文,因為畢業後學校郵箱無法再登錄)。

在電子郵件中,幾段長短不一的文字介紹了這個網站是一個程式設計謎題網站。從 12 月 1 日到聖誕節,每天都有一個問題,每個問題都有兩個難度逐漸增加的部分。你完成每個部分就會獲得一顆星,總共在 25 天內可以獲得 50 顆星。世界各地的許多人都在參加。人們用它來玩速度遊戲、準備面試、磨練程式設計技能、相互競爭,或者只是為了娛樂。

aoc-2017-homepage

保羅還設立了一個私人排行榜,邀請我們一起參加並一起玩。雖然最終參加的人不到十個學生。

我點擊了網站,幾分鐘內完成了第一天的問題,獲得了兩顆星。我感到興奮。

和我一樣興奮的是我的一位室友。

在接下來的幾天裡,我們每天都在等待下午 1 點(中國 GMT+8,即 EST 凌晨 0 點)解鎖問題,然後衝去解題。

然而,並不是每天都順利,越往後問題越難。我們經常因為誤解問題的意思或錯誤的答案而在提交錯誤答案後凍結一段時間,因為寫出低效的邏輯而經常等待很長時間(你一旦玩過就會明白)。

我們的代碼寫得很糟糕,但看到它解決了問題時卻非常高興。我們努力優化代碼,希望它能更高效地運行。

有些日子,我甚至寫了一個可視化問題解決過程的程式。

最後,我們解鎖了 25 天的問題。

aoc-2017-home-unlocked

我們非常高興。

每年十二月的 AdventOfCode#

自 2015 年以來,每年聖誕節,AdventOfCode 都有一個背景故事。隨著每日問題解決進度的更新,故事逐漸發展,最終在聖誕節完成結局。每個解決問題的人都有一個快樂而充滿挑戰的月份,這真的值得慶祝,並留下了美好而深刻的回憶。

而我每年都會在接下來的幾年中向不同的人介紹這個活動 —— 新同學、新朋友、新同事……

aoc-my-recommendation-in-wechat-recommendation

(截圖是我在微信朋友圈中用中文分享這個活動。)

在 2019 年的前幾天,我甚至嘗試每天用不同的語言解題(Songkeys/advent-of-code-2019)。

不幸的是,由於各種原因,我每年都無法持續超過 20 天,無法再獲得所有的星星。因為不再有太多時間投入其中,也不再有那些同學和朋友的陪伴。

那麼,我們再玩一次吧#

轉眼間,五年過去了,已經是 2022 年。

我不再是那個無知的編碼新手。如今,我寫的代碼很少是為了學習和興趣,而更多是為了工作或項目目的。雖然有不同種類的樂趣,但與剛開始時相比,我總覺得缺少了什麼。

我決定在這裡立下旗幟 —— 無論今年如何,我必須在聖誕節那天獲得 50 顆星。在接下來的幾天裡,我將慢慢填補前幾年的檢查點。

如果你被我感動,那麼今年的 12 月 1 日等著你!

社區#

順便說一下,你還可以訪問這些社區:

讓我們一起玩吧。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。