How do I profile myself as a programmer?
I'm currently unemployed. I think I'm a pretty good programmer - I practice a lot, I pay attention to detail, I rewrite my programs to be tidy and strive to learn more about programming, I enjoy analytical thinking and finding creative solutions. However, I feel my weakness may be relatively slow work speed. I'm a bit of a perfectionist, too.
For example at school I had a reputation for solving math problems slower but with fewer errors. Modern workplace puts emphasis on deadlines, shipping the product, and job interviews often involve a timed challenge. I had a job as a programmer once, but I never worked in a team and couldn't compare myself to others. I absolutely don't mention "slow work speed" at job interviews, I don't know how I could convincingly say it's an advantage.
How do I find out if I take too much time to write programs ? What can I do to improve my work speed except keep practicing ?
3 comments
[ 4.0 ms ] story [ 23.2 ms ] threadFind out the source of your perfectionism and work against it. Try writing some MVPs -- give yourself a week to build something and pretend you have to ship it on the last day.
You can also scratch the perfectionism itch while improving your speed at the same time. Good static typing helps immensely with this. Good hinting/linting/debugging will also help with both.