Accepting reality doesn’t mean you don’t take action — it just means you let go of the frustration. Instead, you can act appropriately, and be more centered in your actions. ·
We were a security company that built security software and sold it to security professionals. So you'd think we should have gone out and hired people with security in their resume and experience with products like firewalls, intrusion detection, and from companies like McAfee and Symantec?
But we structured our recruiting, onboarding, and employee evaluation process to focus on more impactful keywords: great team players, communication and leadership skills, entrepreneurial enthusiasm, customer focus, cultural fit, and functional expertise.
When we focused too much on security keywords, the hire was often gone within a year. Some were from dysfunctional startups and had lousy teamwork skills. Some were good big company people but were not entrepreneurial. Some were used to low-level technical buyers but couldn't communicate with executives. Some just didn't like us: they chose us because we were a security company, not because they especially liked the people or culture. They used the wrong keywords of their own. ·
Somewhere along the way, programmers learn the “DRY” principle: Don’t Repeat Yourself. This is good advice, within reason. But if you wring every bit of redundancy out of your code, you end up with something like Huffman encoded source. In fact, DRY is very much a compression algorithm. In moderation, it makes code easier to maintain. But carried too far, it makes reading your code like reading a zip file. Sometimes a little redundancy makes code much easier to read and maintain. ·