Before you can lay out a path to becoming a better custom software developer, you need to understand the multidimensional nature of your toolkit.
Should you try to be more of a specialist or a generalist? That was the most debated point in the discussion. At Aptera, a group of us are reading Chad Fowler’s fantastic book The Passionate Programmerand were discussing the first section. There were many things that we all agreed on, like the importance of not letting a lack of perfection prevent progress, and, especially, the importance of continuous learning for the software developer.