– Its a topic which kind of confuse again. But a great software engineer on work and talented program which actually have a huge gap between. In short softer engineer in field is more focus on business logic, completed given task and got paid. Which mean there have certain thing need to be follow ignorer to maintain the integrity of business, fulfilling the business need and help it grow.
Things like code conversion, choice of library and language.
But on the other hand, talented developer which mean you do the task freely. Follow ur own code style as long as it readable? Pick latest library or language and forget about when method got deprecated and existing codebase broke.
May be above analogy probably too wide. But its different to write software on office hour and code as interest.