Itâs not âcopy-paste developersâ, as you put it per se. As long as people stick to copy pasting thereâs really no harm, and if you learn how to code through doing so, then itâs a legitimate way to start coding. The issue arises where copy-paste capability runs out:
On the one hand you have the people who will admit defeat, be happy with what theyâve achieved and feel a sense of accomplishment which is great for them. No problem! Youâve got the people who when their copy/paste ability runs out will see that as an opportunity, or even incentive to start learning âfor realâ and take it from there. Again no problem
Then on the other hand youâve got the people who - upon reaching the extent of what they can achieve via copy/paste - then turn to the world at large and insist that someone else solve their problems for them, problems which only exist because they donât really actually understand what theyâre doing. This is why theyâre hated: not because as taken as a whole theyâre in any way an issue, but because of the small minority who turn up on forums and demand assistance and act indignant when they donât get it, or worse, when people initially try to help them but then give up when they realise that the user isnât putting in the tiniest bit of effort.
It comes down to investment of time. Free time to many people is their most precious resource. If you choose to spend your own time learning, then more power to you. It doesnât matter the shape of that learning, nobody can shoot down an effort to improve, an effort to learn, and if you make that effort and reach the limit of your capability, more power to you.
However thereâs a (not altogether inaccurate) perception that copy/paste coding is lazy, and this is not intrinsically true, as I said it can be a good in-road to really learning, or provided you stay within the confines of what itâs possible to achieve, still a rewarding pastime without really being a problem for anyone else than you. The problem is that if you are lazy, then copy/paste coding can be what you end up doing. We can see that in a nutshell the inferrence relationship is one-way: if youâre lazy and you copy/paste code as a result thatâs one thing, but copy/paste coding does not necessarily confer laziness!
So whatâs the issue with copy/paste coding? There isnât one. The core issue is attitude.
If you begin copy/paste coding as essentially the gentle ramp at the start of a larger learning process, or if you accept the limitations youâve set for yourself and stay within them, then there is literally no problem. However people with the opposite attitude of using copy/paste coding because they donât want to learn, and then see it as everyone elseâs problem to help them past their self-imposed limitiations - thatâs where the problem lies.
If you turn up on a forum, asking newbie questions after copy/paste coding, realising that youâre in pursuit of greater knowledge and happy to learn and supply some of your own effort into the mix, people will have time for you and eventually youâll be able to move beyond the limitations of such a stilted way of writing code. If on the other hand you turn up and demand help when itâs clear you canât be arsed to help yourself, youâre not going to get a good response.
Iâve been writing code for 25 years, and Iâve honestly made my own in-roads in the past to unfamiliar languages by starting with basics and not so much copy/pasting as starting with someone elseâs code and modifying bits of it to try and get a grasp on the language, and I donât think thereâs any shame in that and Iâd recommend it as a way of learning new languages quickly (especially if you already know others). If I see someone whoâs prepared to help themselves, I will always help them out too, because an appetite for learning should be nurtured.
By the same token, if youâre lazy, then frankly get off my lawn.
Summary: the problem isnât copy/paste coding, itâs the attitude which sometimes (and usually most visibly, because of the nature of the attitude) accompanies it.