I was thinking the other day of all the excuses that I've heard for my software developers avoid trying to learn new things. I'm a huge advocate of developers doing continuing education, so I always find the excuses interesting. Here's a random list of the top twenty:
- I’m too old / I’m too young.
- I’m not smart enough.
- I don’t need anything new / I don’t care.
- But my memory is too bad…
- Even if I learn something new, it won’t help me.
- I don’t have the technical job yet. First I’ll get the job, and then I’ll learn about it.
- The technology will just be obsolete by the time I learn it.
- I’ll just wait until some teaches me.
- Learning is punishment for being bad - i.e. the grade-school mentality when you're teach assigns extra homework to "punish" you.
- The instructor dislikes me, therefore I won’t try.
- The techniques/resources aren’t available.
- My environment is unfair, so why put myself on the line when it’s setup against me.
- Training is too expensive
- It’s too overwhelming
- It’s my boss’s responsibility to train me
- I don’t even like my job, why would I want to learn more about it? (Rebuttal: then learn about another job, the job you want).
- I don’t want to waste effort learning something unless I absolutely need it.
- If I learn some niche tech, then I’ll get stuck maintaining that obsolete system.
- I worked really hard before, and nothing good came from it.
- It’s not worth it.
Are there other ones that you've heard? At some point, I'd like to offer explicit rebuttals to each of these.