Bernie Cosell on the Complexity of Modern Programming

So I don't envy modern programmers, and It's going to get worse. The simple things are getting packaged into libraries, leaving only the hard things. That stuff is getting so complicated, but the standards that people are expecting are stunning. One of the ones ^i^ey showed me stunned me. He was showing me Google Maps that will do I routes for you. One of the things you can Jo is you can grab a piece of the route with ^our mouse and drag that piece of the route somewhere else to tell Google that you want the route go there. Then it remaps the route so that it goes through where you just dragged the point. Now I fknow whaf s going on in there: a pile of JavaScript code for the mouse tracking. When you let go of the mouse it has to do an Ajax XML request to tell momma system that he just put this point on the route. The route then has to do incremental updates. Calculating the route. I can't even imagine how they do that code so well. i People complain that you get routed through people's backyards and stuff like that, but the optimal-route problems are one of the classic problems of computer science. How to take this arbitrary graph and find the shortest path through a graph, just stunning.

At one level I'm thinking, "This is way cool hat you can do that." The other level, the I programmer in me Is saying, "Jesus, I'm glad that this wasn't around when I was a programmer." I could never have written all this code to do this stuff. How do these guys do that? There must be a generation of jrogrammers way better than what I was ^hen I was a programmer. I'm glad 1 can jhave a little bit of repute as having once been a good programmer without having to actually demonstrate it anymore, because I don't think I i could.

Notes:

Provides a great example of complexity in Google Maps functionality and being thankful that he no longer must contend with such increasing difficulty.

Folksonomies: programming computer science complexity

Keywords:
Google Maps (0.977039 (positive:0.506837)), Google Maps functionality (0.955713 (positive:0.795232)), envy modern programmers (0.949797 (negative:-0.668273)), Ajax XML request (0.868945 (neutral:0.000000)), route (0.846484 (negative:-0.431234)), way cool hat (0.820089 (positive:0.426546)), Bernie Cosell (0.696664 (positive:0.795232)), great example (0.657356 (positive:0.795232)), Modern Programming (0.647632 (positive:0.795232)), ^our mouse (0.638406 (negative:-0.466945)), mouse tracking (0.629494 (negative:-0.564409)), incremental updates (0.627865 (neutral:0.000000)), good programmer (0.620554 (neutral:0.000000)), simple things (0.620313 (negative:-0.330796)), hard things (0.619386 (negative:-0.475788)), arbitrary graph (0.609656 (negative:-0.258546)), shortest path (0.609627 (negative:-0.258546)), JavaScript code (0.599421 (negative:-0.564409)), little bit (0.596338 (neutral:0.000000)), optimal-route problems (0.588668 (negative:-0.510152)), classic problems (0.588187 (negative:-0.510152)), stuff (0.465780 (negative:-0.234235)), complexity (0.442234 (positive:0.795232)), I\ (0.438621 (positive:0.355393)), people (0.420031 (positive:0.272350)), point (0.419950 (negative:-0.424704)), piece (0.405354 (negative:-0.466945)), level (0.395892 (neutral:0.000000)), backyards (0.376941 (neutral:0.000000)), repute (0.375640 (neutral:0.000000))

Entities:
Bernie Cosell:Person (0.922150 (positive:0.602969)), Google Maps:FieldTerminology (0.893138 (positive:0.506837)), JavaScript code:FieldTerminology (0.842160 (negative:-0.564409)), programmer:JobTitle (0.826349 (positive:0.161364)), Google:Company (0.637494 (negative:-0.466945)), programmer.\:JobTitle (0.502524 (positive:0.355393)), Jo:Person (0.492055 (negative:-0.466945)), people\:City (0.448645 (neutral:0.000000)), computer science:FieldTerminology (0.447799 (negative:-0.510152))

Concepts:
Programmer (0.978499): dbpedia | freebase | opencyc
Computer (0.896804): dbpedia | freebase | opencyc
Programming language (0.880746): dbpedia | freebase
Computer programming (0.811173): dbpedia | freebase
Google Maps (0.763997): dbpedia | freebase | yago
Source code (0.712300): dbpedia | freebase | opencyc
Path (0.645391): dbpedia | freebase
Shortest path problem (0.638371): dbpedia | freebase | yago

 Coders at Work: Reflections on the Craft of Programming
Books, Brochures, and Chapters>Book:  Seibel , Peter (2009-09-16), Coders at Work: Reflections on the Craft of Programming, Apress, Retrieved on 2011-04-21
  • Source Material [codersatwork.com]
  • Folksonomies: information technology programming computer science