[Python Mastery] The secret to "ethical self-promotion"?

Hey there,

Here's some food for thought:

There's a difference between *doing* a great job as a Python developer, and *to be seen doing* a great job.

Being a skilled developer among peers—and being noticed as a skilled developer involves different skill sets.

I know the term "marketing" has a bitter aftertaste among our crowd. But for lack of a better word this is what I'm talking about here:

Marketing yourself as a developer.

Signaling to your peers and your bosses that you know what you're doing. That you're dependable, and so on.

Now one (bad) way to do that would be to become "that guy" we all worked with at some point: a shameless self-promoter, a brown-noser.

The egotistical braggart, always clawing his way up the career ladder and constantly tooting his own horn…

Another (better) way to do it would be to improve your programming skills so you can produce "better" code.

Code that catches the attention of your peers.

What if you started sprinkling some of Python's advanced features in your code?

A nice and clean generator expression here, an elegant use of the "with"-statement there…

With some practice you can do this tastefully—only where these features make sense and help make the code more expressive.

And trust me, your colleagues will pick up on this after a while. If they ask you questions, be generous and helpful.

Pull everyone around you UP and help them learn what you know.

Maybe you can give a little presentation on "writing clean Python" for your coworkers a few weeks down the road, after carefully gauging their interest.

There's nothing unethical or egocentric about that kind of "marketing."

It benefits everyone involved, including you.

Happy Pythoning!

— Dan Bader

P.S. My new book can help you pick up those advanced Python skills. It's currently available for early access at a reduced price: Python Tricks—A Buffet of Awesome Python Features

Older messages

[Python Dependency Pitfalls] A total mess?

Wednesday, August 17, 2022

Hey there, Recently I watched a Pythonista ask for advice on setting up a Python project on his work machine. This new developer had some prior experience with NodeJS and had just started to get his

[Python Mastery] What does it mean to "master" Python?

Tuesday, August 16, 2022

Hey there, A couple of years ago I'd become quite interested in martial arts. Hours upon hours of watching "The Karate Kid" growing up must've taken their toll on me... And so, I

New Python tutorials on Real Python

Saturday, August 13, 2022

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Python News: What's New From July 2022

[Sublime + Python Setup] Sublime Text is just a blank canvas…

Friday, August 12, 2022

Hey there, When I became serious about optimizing Sublime Text with plugins, it was hard for me to separate the wheat from the chaff. Without a real guideline or roadmap I resorted to installing *any*

[Sublime + Python Setup] Grumpy old greybeard with a whitespace problem

Tuesday, August 9, 2022

One fateful day, the Agile Gods that be decided to “add some firepower” to my little team… And so, developer Paul joined (name changed to protect the guilty). Before I dive into this story, let me ask

You Might Also Like

A deal made in cloud security heaven

Thursday, April 18, 2024

Meta's Llama 3 goes public and hackers hold World-Check data for ransom View this email online in your browser By Christine Hall Thursday, April 18, 2024 Welcome to TechCrunch PM! I'm glad you

💎 Issue 413 - RubyJS-Vite

Thursday, April 18, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 413 Release Date Apr 18, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 406 - Swift for C++ Practitioners, Part 1

Thursday, April 18, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 406 Release Date Apr 18, 2024 Your weekly report of the most popular .NET news, articles and projects

💻 Issue 413 - How to implement HLS Video Streaming in a React App

Thursday, April 18, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 413 Release Date Apr 18, 2024 Your weekly report of the most popular Node.js news, articles and

📱 Issue 407 - Textual Healing: iOS Text Editing Minutiae

Thursday, April 18, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 407 Release Date Apr 18, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 413 - Interview with Senior JavaScript Developer 2024 [video]

Thursday, April 18, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 413 Release Date Apr 18, 2024 Your weekly report of the most popular JavaScript news, articles

💻 Issue 331 - 30+ app ideas with complete source code

Thursday, April 18, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 331 Release Date Apr 18, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 408 - Curl: Hyper, is it worth it?

Thursday, April 18, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 408 Release Date Apr 18, 2024 Your weekly report of the most popular Rust news, articles and projects

📱 Issue 410 - Swift for C++ Practitioners, Part 1

Thursday, April 18, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 410 Release Date Apr 18, 2024 Your weekly report of the most popular Swift news, articles and projects

🤷🏻‍♂️ What to Do When Windows Won't Boot — How to Try the Android 15 Beta

Thursday, April 18, 2024

Also: We Tried a Small AI Voice Recorder, and More! How-To Geek Logo April 18, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by