| Is it because we're all just writing junk code as fast as possible and say fuckall to technical debt? My guess is : probably, I love taking time to make architecture because it's fun and rewarding, but I would not be shocked it's the case, and in fact the right thing to do in a lot of case. 90% of your code will be thrown away anyway in the majority of cases, probably due to external causes. Also and that's probably where copilot shine : for lot of people 90% of your work is adding field/filters functions to a crud page or making a shitty demo for a pet project of your company. The value is 'when can I show it to a potential client' and not 'is the architecture state of the art ?'. Of course once the demo is sold, your 3 days prototype with a big "For demonstration purpose only" warning may end in production and you will have 1 afternoon to remove the warning and 'Polish the thing so it's bug free' but hey, that's another problem ! Joke aside, and the book have a lot of very opinionated and contestable content, I remember having read 'Refactoring' by Kent Beck and Martin Fowler and 'forced' myself to work on refactoring, when all my coworkers and myself were prompt to "reboot when possible" all 'old' projects or messy prototypes and I now think exept for rare cases : hacking, testing and getting feedback then refactoring while hacking new features is surprisingly efficient time wise even if you rewrite ten times a routine. When applicable of course, we are not talking medical hardware drivers). And about your main 'interrogation' I would guess copilot is not specially efficient for you because you are seems to have an academy background and the experience about 'reading the docs' or 'making a google search'. Making even a senior software engineer "read once the documentation of your framework" is an impressive feat in a lot of software companies. Most people seems to prefer the "stack overflow look for/copy/paste/pray workflow" and copilot is basically an evolution of that. |
But then again, I know people who work in similar areas that swear by it and I just can't figure it out. They tend to not share their code though so I'm not sure if it's truly bad or not. These people tend to have a CS background (undergrad) whereas I do not though so idk.