Software craftsmanship
Something that’s been interesting me more and more of late is the concept of “software craftsmanship” - the concept that programmers(/developers/coders/hackers) have, much to the same extent as other engineering disciplines, a rigorous set of best practices and professional ethics that differentiate “true” software engineers.
That’s a lofty intro for little more than a link: I just saw this series of videos by Robert “Uncle Bob” Martin, and I thought they served as a really good introduction to the concept (if a little dated). Watch and enjoy.