A software programmer is much more than writing some code. Understand and analyze a business problem, architect a solution, and develop, test, deploy, and maintain it. The coding part is the shortest.