Programming boils down to: understanding the problem, solving the problem, and making sure your solution is easy to maintain and nurture in the future. To understand the problem is achieved through communication, documenting your intent, and possibly through agile methodologies such as scrum that allow you to pivot quickly if your assumptions are wrong. You solve the problem by, well, solving the problem. You don’t create “possible problems" of the future, you don’t pigeonhole the solution in to some tool you fancy learning and working with; that’s called over-engineering. To allow the solution to be maintained and nurtured you provide documentation, tests, and keep it simple. That’s what being professional means.
Programming is
Published by Rohini Kumar Barla