Tools of the Trade
Before Leonardo da Vinci could create The Mona Lisa, he had to learn to use a paintbrush. As mundane as it seems, there was a day (at least one) when the only things Leonardo could paint wouldn't be worthy of a place on the fridge door.
A paintbrush is pretty simple, essentially a stick with some bristles attached ... I'm a bit dumb about art, but a painter would seem to have it easy in comparison to an auto-mechanic.
I don't know if you've ever looked in an auto-mechanics toolbox, those big red things with lots of drawers ... you maybe got a peek in the top two trays when your were having your oil changed and seen lots and lots of sockets of different sizes and drives, and extension bars, and things that look like they have universal joints in the middle.
The most interesting cavity in an auto-mechanics toolbox is usually the bottom draw and or cupboard. They spent a considerable amount of money filling up their toolbox with tools for every imaginable job, and then they found that there are some jobs that have no tool, or more commonly the official tool is extortionately expensive, so they welded a thing to another thing and chopped it into the right sort of shape to do the job. These tools they made don't only make the impossible possible, they might in some cases save literally hours of work ... absolutely ingenious.
However, what would you think if you took your car to an auto-mechanic to have the tires changed and they started loosening the wheel nuts using a blow torch, and then set about hitting the wheel nuts in the right direction using a chisel and a hammer ?
Let's talk about the tools of our trade ...
This slightly tongue in cheek tweet generated a lot of discussion, and a fair amount of heat.
The most surprising perhaps from well known members of the community:
My Name IsThe very fact that you can use the form "my name is" and have it make sense, means you are a well known professional at the top of your field.
There is no way that these people can't use a debugger.
During your career, you develop what feels like intuition about code ... It isn't intuition, it's informed by the model you have in your head of the languages and components that you use. As precision of the model increases so does your "intuition".
Being able to get through the development of a thing without experiencing the kinds of bugs that should require you to use a debugger is obviously the goal for any professional.
It's not very surprising therefore that you have professionals that say they don't use a debugger.
Don't and can't are very different.
That's Not Very NiceThis came in various forms:
- You don't deserve a team
- I wouldn't want to be on your team anyway
- Oh, so you don't teach ?
Even a junior professional is expected to know how to use the tools of their trade, to some degree ... of course I would help them to use the debugger.
Below a junior, there might be an intern. An intern, that is a member of the team, or hopes to be one day, is welcome to camp out (virtually) next to me, ask me as many questions as they like.