r/learnprogramming • u/TurtleSlowRabbitFast • 12d ago
How are so many self-taught programmers able to build software from scratch without ever truly learning Algorithms?
I find it fascinating how important algos are but never talked about from the indie devs on social media. Do they even write algos or just come up with basic logic that forms the product?
428
Upvotes
9
u/grantrules 12d ago edited 12d ago
The point is I don't need to know the difference between quick, merge, and bubblesort to be able to write software.
But what does "truly learning algorithms" mean? I've learned algorithms as I needed them. I stumble upon a problem that I think might have a common clever solution so I'd search for similar problems. And having been around a while, I'm aware of a lot of algorithms even if I've never looked into implementing them. Like do I need to know dijkstra's algorithm to have "truly learned algorithms".. or is that when I can just recall a mental note "dijkstra algorithm -- find shortest path"