Like many others in the tech industry, I’m tired of companies referring to web/software developers as “ninjas” and “rockstars.” Recruiters’ job postings are littered with phrases like “rockstar developer” and “coding ninja,” which just don’t make sense. Take a look at Merriam-Webster’s definition of ninja:
A person trained in ancient Japanese martial arts and employed especially for espionage and assassinations
There’s nothing in this description that is relevant to software development. Sure, you could probably make an argument about how the physical agility developed through martial arts is somehow related to the professional agility of technology teams practicing ADM, but that’s a bit of a stretch. Ninjas are trained spies and killers. If you’re using war characters as your metaphorical ideals for software developers, wouldn’t you rather look for people skilled in defense who can fortify your city (i.e. make your product as strong as possible)?