Wisdom from Engineering Managers

Posted in Engineering, Management

As I continue figuring out the work to manage engineers, I’ve asked other, more experienced and better managers to give me whatever advice and commentary they have on a job that’s both less discussed and …

Picking Your Battles

Posted in Engineering, Management, Work

Pick your battles. It’s a simple and downright cliche piece of advice. At its heart it’s about prioritizing conflicts, and looking to resolve only the most important, the most impactful ones. Frankly it’s hard to …

Refactor the World

Posted in Engineering, Thoughts

Ever look at a piece of code and think, “Hey, waitaminute, I’ve seen this before. It was cargo-culted from this module…” “And the way this class inherits from this other class, well, that doesn’t make …

Engineering Visibility

Posted in Engineering, Management

Software engineering is a meritocracy; if it’s not already true, at least it’s a noble goal to aspire to, right? After all, to be truly judged on the sole merit of your technical ability and …

Cashing in on Engineering Wisdom

Posted in Engineering, Work

I think every few months, I’ll come across an article that laments that the software industry is explicitly and implicitly ageist; that it’s infatuated with youth and has a frat-boy monoculture that does not welcome …

More Than 12 Weeks and More Than a CS Degree

Posted in Engineering, Work

I was chatting with a friend today on how difficult it has been for his startup to hire. They’re competing against startups flush with Series A/B cash, IPO-candidate companies offering equity with some weight, and …

Preserving a Pair Programming Culture

Posted in Engineering, Learning, Work

I’ve written about how I like Square’s pairing interview process: it’s hands-on, it allows for a more realistic environment for writing and running code, and it can be a learning experience for both the interviewer …