Whenever you are solving a hard problem in software engineering, you will get
all sorts of advice. People will send you links to libraries that they have
never personally used. They will suggest a new framework that they read about on
Hacker News. They will recite chapters from their college algorithms textbook.
Most of all, they will insist that there must be some silver bullet to every
But some problems are just hard.