new definition of good software engineer: ability to effectively build things 6-18 months ahead of when less skilled people can.