This repo is best thought of as my workbook.
It attempts to solve the Advent of Code 2020 problems as you might in an enterprise environment, or working on a team of multiple other people.
To that end:
- Modularity and human-legibility is favored over inscrutible one-liners
- Abstraction is used whenever it seems like the right move
- Libraries that already solve a problem well are brought in, regardless of their size
gradle
is a must, since it permeates industry
The majority of the "plumbing" of this repo (e.g. PuzzleInputFetcher
, BasePuzzleTest
, the gradle configuration) are from akaritakai/AdventOfCode2019.
As humans realized over 800 years ago, we all stand on the shoulders of giants.
I suspect that as I progress, I won't be able to complete all of the challenges on my own. Nevertheless, to further my own understanding and learning, I may look at others' solutions, and use them in this repo. When I do so, I will clearly indicate from where I found the original solution.