Sam Crigman, CTO Procore
“As a software engineer, your ability to empathize with the end-user of the product can be an equally important part of your contributions as a team member as your ability to write code. The core of what we do as developers is figuring out what root problems exist and imagining the possibilities to solve them, to create transformative experiences.
Achieving extraordinary results requires collaborating with the domain experts (the users of your product), understanding the fundamental needs, becoming immersed in the problem, and envisioning a great solution. At Procore, it’s the difference between the code you write checking a box on some requirements, and it helps us change the world of construction.
There can be pressure within an organization to place value on the amount of time an engineer spends behind their keyboards writing code to push our more features, however time behind keyboard and time writing code are the wrong proxies for value delivered.
Spend every penny you can getting engineers in the field. This is why one skill all Procore engineers need is empathy..”