LLMs drive the value of code to zero. It's not zero yet, but it's dropping quickly.
When anyone can take an idea and re-create it from scratch in seconds, the original code artifact is irrelevant. So increasingly, the quality of the idea matters. There are obviously details required to make successful software - but that's the point. Those other challenges now become front and center.
Knowing the domain, internalizing a model of the system, communicating, planning for change, writing code, shipping it - that's always been how software gets built. None of that really changes except for the "writing code" part which is quickly becoming the least valuable skill in the bunch.
When anyone can take an idea and re-create it from scratch in seconds, the original code artifact is irrelevant. So increasingly, the quality of the idea matters. There are obviously details required to make successful software - but that's the point. Those other challenges now become front and center.
Knowing the domain, internalizing a model of the system, communicating, planning for change, writing code, shipping it - that's always been how software gets built. None of that really changes except for the "writing code" part which is quickly becoming the least valuable skill in the bunch.