avatarBennett Garner

Summary

The author likens being a developer at a Python conference to a carpenter at a hammers conference, emphasizing that while Python is a valuable tool, it's not the sole focus of their interest in software development.

Abstract

The author reflects on their experience at PyCon, the Python programming language conference, and clarifies to non-technical friends that while Python is a significant part of their toolkit for building and problem-solving, it is not the only aspect of software development that excites them. They use the analogy of a carpenter at a hammers conference to illustrate that their passion lies in the act of creation and problem-solving, rather than the specific tool of Python. The author emphasizes the importance of not viewing every problem as one that can be solved with Python (the hammer), as sometimes other tools or methods are more appropriate, and occasionally, no code is necessary at all.

Opinions

  • Python is a versatile and often preferred tool for the author in software development.
  • The excitement in software development comes from building new things and solving problems, not just from the tools like Python.
  • There is a risk of over-reliance on a favored tool, akin to seeing every problem as a nail when you have a hammer.
  • The author values the opportunity to learn about new developments in Python but maintains a broader perspective on software development.
  • The author advocates for the judicious use of tools, including the possibility that some problems are better solved without code.
  • The author engages with a community of software developers by writing daily and

Being a developer at a Python conference is like being a carpenter at a hammers conference

Don’t let everything look like a nail

Last week, I was at PyCon, the Python progamming language conference. My non-technical friends have been asking me, “How was the conference you attended?”

It was fun and interesting! I met some new people & learned some new things in the sessions.

But it wasn’t the most interesting, exciting week ever.

What I like about software

I enjoy building new things with code.

I like solving problems for people. Automating tedious tasks, generating new insights, and unlocking different types of value using code.

Python is often my tool of choice for that work.

But it isn’t the only tool I use. Nor is it the part of coding that is exciting and interesting to me.

I like building things, and Python is one tool I use.

Hammers conference

These points might be obvious to fellow engineers, but my non-technical friends were confused.

What’s the difference between the Python language & software development?

I made an analogy:

It’s like I’m a carpenter, and I went to a hammers conference.

As a carpenter, I like hammers and use them every day. If there are big changes or new features about a hammer that will help me do my work better, that’s awesome!

But I’m not a carpenter because I love hammers. I’m a carpenter because I like building things. A hammer is just one of my tools!

Everything isn’t a nail

When you have a hammer, everything looks like a nail.

There’s a temptation to apply your fancy hammer to every problem you encounter.

But sometimes a different tool is better suited. Often, you can solve the problem without using a hammer at all.

As a Python developer, I feel the same way.

I like Python and use it every day. It’s my go-to tool. But I know it’s not the best tool for every job. Some jobs might be able to resolve without code at all!

Daily list

Like what you read here? I write something new for 2,000 software developers every morning.

Join the daily list!

Join Medium for $5 — Access all of Medium + support me & others!

Python
Software Development
Software Engineering
Programming
Coding
Recommended from ReadMedium