发布于 2026-01-06 8 阅读
0

你应该参加2019年代码节!🎄

你应该参加2019年代码节!🎄

“代码降临节”一个包含各种技能水平和技能组合的小型编程谜题的圣诞倒计时活动。它由因“PHP Sadness”项目而闻名的Eric Wastl发起(并持续运营至今) 。

如果你喜欢解谜,这项活动将为你带来25天充满奇思妙想的谜题,这些谜题巧妙地融入了一个关于拯救圣诞节某个环节的故事中。所有*(此处“所有”一词有特定定义)问题都需要你找到一种难以用手工解决的方案。

夜晚的美国国家广场,圣诞树灯火通明。

提示和建议

别担心竞争

如果你是第一年参赛,不要因为没能进入前100名而过于自责。根据我以往的参赛经验,我发现:

  • 问题将于美国东部时间午夜(America/New_York/ UTC-5)发布。对某些人来说,这确实是个方便的时间。但对另一些人来说,却极其不方便。别为了炫耀而把自己累垮!
  • 排名前 100 的选手通常会提前精心准备和设计工具及代码库,专门用于参加编程竞赛。但这并非参加Advent of Code 的必要条件!这些选手全力以赴,通常能在 15-30 分钟内解决问题,具体时间取决于题目要求。去年,我甚至花了几天时间才找到灵感破解几个难题。
  • 随着月份的推移,题目难度会逐渐增加。尽管每天完成每道题的人数都会急剧下降,但前100名题目的锁定时间通常只会翻倍,大约一个小时左右。

如果你真的想参与竞争,可以考虑召集一些朋友,创建一个私人排行榜。去年,一些人组织了一些dev.to小组,我们玩得很开心!

交换意见!

如果你能和朋友们一起讨论,这个活动会更有趣!快去dev.to加入每日讨论吧!如果你是 Reddit 用户,可以去/r/adventofcode查看解决方案汇总帖、提示帖以及你自创的额外挑战!

对我来说,乐趣很大一部分在于互相分享解决方案,然后惊叹于它们之间的异同。看到用 Go 语言实现的、与你用 Python 实现的功能相同的解决方案,会让人感到很有成就感。有时,看到像 Prolog 这样的专业语言在解决其擅长的问题时所展现出的强大能力,也着实令人大开眼界。

还有一个很棒的额外福利,所有用户都会获得自己的数据输入,因此你可以使用其他人的答案值作为提示和 TDD 输入!

别担心你的技能水平

如果你是一位经验丰富的程序员,那么就尽情享受吧!

不过!如果您觉得自己经验不足,也别担心。我知道告诉您别担心可能没什么帮助,但请您务必尝试一下这套拼图!为了让您更心动,我这里有一些建议。

我没有太多计算机科学数学方面的经验。

每个问题都附有问题解释。大多数情况下,术语和概念都以链接的形式直接给出。即使你不懂复杂的算法,大多数问题也可以通过暴力破解的方式解决。此外,通过与他人合作,你还可以熟悉计算机科学领域!

我太慢了/我没时间

这项活动最让我喜欢的一点就是题目没有截止日期。如果你解不出某个题,就先放一放,过段时间再来!我直到2018年才完成2016年的活动!(参见我上面关于尽量避免关注竞争的评论。)

我没有朋友

参与这里、Reddit 和其他地方的讨论就能帮你找到答案!大家乐于助人的精神真的让我深受感动。如果你愿意,可以私信我,我会推荐一些正在进行的讨论,或者给你一些提示。

我想知道我将会面临什么

来看看往届活动吧!题目的设计和难度曲线逐年提升。Eric 和他的团队一直积极参与 Reddit 子版块的讨论,并致力于为大家带来绝佳的体验。

故事情节的俗套并非缺陷,而是其特色

另外,欢迎在评论区提问,我会尽力解答。

一幅圣诞主题拼图,已完成一部分。

记住,午夜!12月1日!

今年的“代码降临节”活动随着钟声敲响而开始。2019-12-01T00:00:00-05:00

没有什么比分享我的兴奋之情,帮助人们享受我所觉得有趣的事情更让我快乐的了!

期待在讨论区见到你!

文章来源:https://dev.to/jbristow/get-ready-for-the-2019-advent-of-code-2gl9