However before somebody can even start on the path of becoming a better sofeware developer, one thing has to be true:
In order to become an excellent programmer, you must first want to become an excellent programmer. No amount of training will turn somebody who doesn't want to ben excellent into an excellent programmer.
If you are a person who is passionate about software developement - or even just somebody who likes being good at their job - it may be hard to understand the viewpoint that somebody simply doesn't want to get any better. To fully grasp it, it can be helpful to imagine yourself trying to learn about some area that you personaly have no desire to be great in.
For example , although i admire athletes, enjoy playing soccer, and sometimes enjoy watching sports in general, I've never had a disire to be a great athlete. There is no amount of reading or education that will ever turn me into a great athlete, because i simply don't want to be one. I wouldn't even read the books in the first place. If you forced me to take some classes or go to seminar, it would leave my mind as soon as I took it in, because I would simply have no desire to know the data.
Even if I was playing sports everyday for a living. I'd think "Ah well, I just don't have any passion for athletics, so this information simply isn't important to me. Some day i will be doing some other job, or some day I will retire and not have to care, until then i'm just going to do this because they pay me and it's better than starving."
As hard as this can be to imagine ,that is what happens in the mind of many bad programmers when you tell that how or why they should write better code. If they don't sincerely want to be the best programmers that they can ben ,it doesn't matter how much education you give them, how many times you correct them, or how many seminars they go to , they will not get better.
盯着自己初心在哪,要真挚地想要做更好,并去做,时刻反省自己是不是那个bad programmer。
If You're Going To Do It Then Do It Well
So what do you do? to be fair, I may not be the best person to ask, if I'm going to do something , I feel that I should do my best to excel in it. Perhaps the best thing you can do is encourage people to follow that concept.
You could so to them something like: If you are going to be doing something anyway, why not do it well. Wouldn't it at least be more enjoyable to be doing this if you were more skilled at it. What if some other people were impressed with you work, how would that fell. Would it be nice to go home at the end of the day and feel that you had done something well. Would your life be better, even if only a little? Would your life be worse.
However you do it , the bottom line is that people must be intersted in improving themselves before they can get better. How you bring them up to that level of interst doesn't really matter, as long as they get there before you waste a lot of time giving them an education that they're going to throw away as soon as they hear it.
记得首先要对提升自我感兴趣