The text to correct from user igorfazlyev
It would appear that one inevitable side effect of evolution is excess complexity. I personally have a background in programming so in spite of my recent attempts to reinvent myself as a sales person or a real estate agent IT still remains the field I am most comfortable with. I suspect there is plenty of complexity in biology what with all those millions of years of evolution but if you look at the current web technologies, you'll find that sometimes their inner workings border on insanity. Take the now ubiquitous LAMP (Linux Apache MySQL PHP), the technology that in effect powers probably as much as 90 percent of the web today, with a thin layer of Java script based AJAX to make it all look nice and responsive. One feature all the four elements in this technology share is that they've all been evolved over a period of time that probably qualifies for ancient history by IT standards (10 years or more). None of them were planned ahead, thought out and designed from the start to be what they are today. The result is that if you look under the hood what you find is an extremely complex mess consisting of throw-away apps and quick fixes that somehow all miraculously work. Spaghetti code I believe is the term. Sometimes a system starts out well organised and meticulously planned. Smalltalk is a case in point. The premise it's based on is extremely simple; messages get sent to objects and objects respond to them. However, over time as new classes kept being added to the system, complexity inevitably got out of hand. Sure once you get used to it, it doesn't seem so daunting but neither does php after a while. Yet the fact remains that practically all systems, regardless of whether they are originally conceived of as cure-all solutions or as quick fixes to problems at hand, eventually end up becoming extremely complex once a lot of people start using them. I won't even go into C and C++ here. The question is why is it that real life systems have to be complex, sometimes to such a degree that people trying to tweak them to solve their own problems have to resort to intuition and gut feelings as the complexity they're faced with simply goes beyond the reasoning abilities of mere mortals. The only explanation I've been able to come up is that the complexity of our tools is a reflection of the complexity of the world we live in. Our world is not an idealized mathematical model that can be described and made predictions about with neat formulas, no it's discrete mathematics and spaghetti code that have to be used to make sense of it and it's usually not very much sense either. But alas, what can you do.
Language: English
Language Skills: Native speaker, Proficiency
Login or
register to correct this text!
You can correct this text if you set follow language skills of
English in settings:
Native speaker, Proficiency
Please correct texts in English:
Please help with translation: