![]() This article began after reading and hearing questions new developers have on the basics of software architecture. Just like the world’s wealth distribution, it is an unbalanced distribution of knowledge. But the ones who do not know, know nothing. I got the same education that all of you did, and also referred to the same resource set you all read.Ĭoming back to the initial point, I noticed that there is a knowledge gap, increasing every day, between architects who know how to architect a system properly and others who do not. Unfortunately, I myself am no exception and am a result of this very same system. There are only very few good business-oriented design references. Most of them use impractical, irrelevant examples of shapes, animals, and many other physical world entities to teach the concepts of software architecture. The solution to this problem is getting harder every day as the aggressive nature of the software industry does not support an easy adjustment to existing processes, and also the related online teaching materials are either complex, or less practical, or sometimes even wrong. The bottom line is that only a small percentage of developers know how to design a truly object oriented system. Their titles change, but the old legacy of not understanding, of not having any architectural experience, continues, creating a vacuum of good architects. As a number of years pass by, these developers become leads and software architects. But the sad part of the story is, they never get the training to define, design the architecture for, and implement such components. They just plug in an existing library and somehow manage to achieve the requirements. New developers are trained to use (I would say more often) already developed software components to complete the development quicker. Have you ever thought of an unbalanced distribution of knowledge in the software world? According to my view point, the massive expansion of the software industry is forcing developers to use already implemented libraries, services, and frameworks to develop software within ever shorter periods of time. So there is an unbalanced distribution of wealth in the physical world. And further, the richest 10 percent of adults accounted for 85 percent of the world's total wealth. It also said that the richest one percent of adults owned 40 percent of global assets in the year 2000. One day, I read an article that said that the richest two percent own half the world's wealth. This article is a constructive attempt to group/define/explain all introductory concepts of software architecture for seasoned developers who are looking to take their next step as system architects. This indicates that readers are interested in reading articles on architecture, but the quality does not match their expectations. The number of readers for most of these articles is also high, though the ratings for the articles are not. I have noticed an increase in the number of articles published in the Architecture category on Code Project during the last few months. What is the difference between Abstract Factory and Builder design patterns?. ![]() ![]() What is Gang of Four (GoF) Design Patterns?.What are Implicit and Explicit interface implementations?.What is the difference between an Interface and an Abstract class?.What is the difference between a Class and an Interface?.What is Abstraction and Generalization?.What is the difference between Association, Aggregation and Composition?.What is Encapsulation (or information hiding)?.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |