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,即美東時間 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 日等著你!

社區#

順便說一句,你也可以訪問這些社區:

讓我們一起玩吧。

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