https://medium.com/better-programming/why-most-programmers-end-up-being-or-are-underperforming-technical-leads-c6253129f56d