Continuing with yesterday’s post on Recruiting Software Engineers, Kevin Strasser of TribeBoost offered a great comment that software engineers are looking for more than just money — the environment must also be attractive. Here are some thoughts on creating a great environment for software engineers based on Kevin’s thoughts and others:
- Autonomy, Mastery, and Purpose – Encourage autonomy, mastery, and purpose for all team members (straight from Dan Pink’s book)
- Results Only Work Environment – Have a Results Only Work Environment where team members can work where they want when they want
- Unlimited Vacation Policy – Don’t track vacation days, sick days, or flex days, rather, focus on the required results for that position
- Great Equipment – Provide the latest MacBook Pros, Thunderbolt monitors, Herman Miller Aeron chairs, and anything else that helps maximize productivity
- Workspace Variety – Offer different shared and private areas to work as some tasks are more collaborative and some are more heads-down
- Big Picture Understanding – Share a Simplified One Page Strategic Plan with everyone so that there’s a greater understanding of the entire business and direction
Creating a great environment for software engineers and team members takes work and continual refinement. Following these best practices and working hard to create one of the best places to work makes it easy to attract great talent.
What else? What are some more thoughts on creating a great environment for software engineers?