Sunday, August 25, 2013

To understand programming, you have to understand the concepts and the tools you are using. Many write software by coincidence meaning, the code works, but they do not understand what’s going on. This is an indication to why many projects are not successful. You have to understand different aspect of life to engineer applications. The traditional way is attending educational institutions, but you will remain one-dimensional because the knowledge is usually outdated. I have been involved in projects that were not successful because most of the developers were programming by coincidence. We dedicated a year trying to engineer a video game, but eradicated the project because there was no foundation established.
When you have too many individuals working on the same project, this will cause stagnation in the creative process. Before contributing to a project, it is essential to understand who you are, and find your niche. If developers are only constructing applications because of a financial reward, they are only engineering by coincidence. Almost all the applications we use today are based on a manufactured curriculum. Many developers who are contributing to these projects are told to construct software based on certain guidelines. Software would be more innovative if developers were allowed, or allowed themselves to use their creativity.