Ok, I see now -- I think we have a philosophical difference, because I don't think there are human "construction workers" in software.
Software gets built automatically these days. I make a design in a high-level language and click "Build" in my IDE, and that's the construction step. It can be repeated as many times as needed -- changing a line of code and rebuilding is the equivalent of tearing down a cathedral and reconstructing it from scratch just to change the position of one stone. In the world of bits, that's a perfectly reasonable thing to do.
Some 50-60 years ago, there used to be professions of actual "software construction workers": punch card operators, magnetic core memory weavers... But those jobs were automated away.
If I copy&paste a line of PHP, it's certainly not a great feat of design. But it's still design, just as dropping in a wall element in AutoCAD is design rather than actual construction.