top | item 6725812

(no title)

16s | 12 years ago

Very well said. There is no one perfect programming language, no one perfect algorithm and no one perfect data structure for all problems and constraints you will face as a CS practitioner.

Really, a CS education is just preparing you to pick the right solution for the problem/constraints at hand. For example, you can loop through a list. That approach works fine. However, when you begin to scale, you may find that look-ups against a tree-based data structure or perhaps a hash table are much more time efficient at the cost of more complexity, more space and more educated programmers.

discuss

order

aegiso|12 years ago

A self-reminder I use to stay humble: If X really is so perfect, I better start looking for a new job because I'm no longer required.

We need look no further than the existence of the programming profession to see that there ain't no such thing as a free lunch.