I am starting an online course to learn MongoDB. I was a little turned off when I realized all the course code was written in Python. Not that I'm against learning a new language; I was just not expecting to have to learn a new language on top of learning the new syntax around MongoDB. Nevertheless, I'm sure it will be interesting. However it prompted me to check on the popularity of Python. It seemed like sort of an obscure language to choose. It turns out Python is more popular than I imagined. According to the TIOBE survey, it was somewhere near the bottom of the top ten, but what was more surprising was that C is still the most popular language (closely followed by Java - no surprise). I suppose it is all the embedded devices that use C for its efficiency.
Beginning in the era of the industrial revolution, managers were trained and encouraged to focus on increasing productivity though increased efficiency. This trend has continued into modern management with techniques such as Total Quality Management that focus on identifying and eliminating waste in a system. It can't be denied that this approach can be very effective when applied to a consistent, repeatable process like a manufacturing assembly line. However, this focus on efficiency is inappropriate and even detrimental when applied to creative, problem solving activities like software development, and unfortunately these lessons learned from manufacturing dominate the way software development is organized and managed. It even influences some of the practices taught under the banner of Agile. This fallacy, that software development can be organized into consistently repeatable processes, was the assumption of the waterfall methodology. Software developm...
Comments
Post a Comment