I think being a good engineer requires some amount of "soft skills" like project planing, documentation, understanding user requirements. Its more than just being good at writing code (but that's most of it).
Writing a working program of any kind requires those in some capacity. You can do it poorly and minimally, but you can't escape it entirely. Indeed, a highly proficient developer will do those things well.
randomdata|1 year ago