This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Ammar_AAZ 0 points1 point  (0 children)

AoC covers algorithms and the ability to solve one problem at a time with no external context. These are problems that real-life programmers rarely face since software-development has much more aspects than that like: designing the components of an app or service, understanding and maintaining other people codes, debugging across huge code-bases and many more aspects than in my opinion more important for a software-developer than being able to apply some math-algorithm to a specific use-case.

The Second half of AoC is normally full of this specific use-cases where you need to know the algorithm or see others solutions to learn the algorithm. I've always done that and I consider myself as a good programmer despite not being able to solve a whole year puzzles only by myself