|
|
|
|
|
by troels
5427 days ago
|
|
A lot of people seem to believe that being strong on algoritms and data structures are important skills for a programmer. Maybe it has to do with the problem domain, but I have a hard time accepting that. I couldn't implement bubble sort from scratch if I tried - let alobe anything actually complicated. I could back in school, but in the 12 years since then, I have not once needed it. Understanding the finer details of coupling and coherence are much more importabt skills in my book. It's not as easy to messure though. |
|
Your profile says that you are a web application hacker. I think that explains why you may not feel that data structures or algorithms are important. I was the same way myself (started my programming life by building Perl cgi scripts, made a nice little cms, definitely didn't use any fancy stuff to do that).
You should take it from me though. You will suddenly develop a deep and profound appreciation for understanding algorithms when you have a problem that requires having to comb through over a hundred thousand records, perform some type of operation on them, and sort by the results of that operation - all within a fairly narrow time period.
I think that it actually is a question of problem domains. If you never encounter this type of problem, then not knowing about things like big o notation and the various sorting algorithms will never impact you. However, when you do, that knowledge quickly pays for the time invested in learning it.