[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] How to set the world on fire

Tuesday, June 21, 2022

Hey there, #1 on my list of dependency management pitfalls is there for a good reason: It lead to a single developer causing mayhem and breaking thousands of open-source projects around the world in

[PythonistaCafe] Why PythonistaCafe exists

Tuesday, June 21, 2022

Hey there, In one of my last emails I talked about how some online communities in the tech space devolve over time and turn into cesspools of negativity. This relates directly to how and why I started

[Python Dependency Pitfalls] A total mess?

Monday, June 20, 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

[PythonistaCafe] What makes PythonistaCafe different

Monday, June 20, 2022

Hey there, Mastering Python is *not* just about getting the books and courses to study—to be successful you also need a way to stay motivated and to grow your abilities in the long run. Many

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

Monday, June 20, 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

HTG Deals: Get This RTX 3080 GPU For $230 Off, Plus More

Wednesday, June 29, 2022

Logo for How-To Geek Deals June 29, 2022 HTG Deals: Get This RTX 3080 GPU for $230 Off, Plus More There's a lot for gamers to love in this edition of How-To Geek deals. To finish out the month of

JSK Weekly - June 29, 2022

Wednesday, June 29, 2022

We're officially half way through 2022! Have you been productive so far? Have you implemented your plans for 2022 successfully so far? No? Well why not check out Manusha Chethiyawardhana's

🎂🎉🦾 Happy Birthday TheSequence!

Wednesday, June 29, 2022

50% OFF to celebrate our 2nd anniversary! ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Daily Coding Problem: Problem #803 [Medium]

Wednesday, June 29, 2022

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Mastermind is a two-player game in which the first player attempts to guess

FBI: Deepfakes are applying for remote tech jobs

Wednesday, June 29, 2022

Slack alternative; Enhanced Windows 11 taskbar ZDNet Facebook Twitter LinkedIn ZDNet Tech Today June 29, 2022 placeholder FBI warning: Crooks are using deepfakes to apply for remote tech jobs READ FULL

The Art of Writing Efficient Programs ($31.99 Value) FREE for a Limited Time

Wednesday, June 29, 2022

The Hacker News eBook Update Newsletter The Art of Writing Efficient Programs ($31.99 Value) FREE for a Limited Time Download For Free The great free lunch of "performance taking care of itself

T-Mobile Is Selling Your App Activity: Here's How to Opt Out

Wednesday, June 29, 2022

Did You Know?: The punctuation marks known as the em dash (—) and the en dash (–) derive their name from typesetting, because the em dash was the same width as an uppercase M and the en dash was the

Sam Altman on Y Combinator and What Makes The Best Founders

Wednesday, June 29, 2022

Hey, Nick here! In this newsletter, I curate insights and timeless principles on how to build great products. You'll improve your product skills with every issue. Here's an interview for you

Noonification: How I Let an AI Code a Game For Me!

Wednesday, June 29, 2022

Top Tech Content sent at Noon High-impact Emerging Tech Careers Advice The Noonification: Your Daily Dose of Electrifying Tech Content at Noon, by HackerNoon Hey there, 🪐 What's happening in tech

Tell us what you want to see at Disrupt

Wednesday, June 29, 2022

Vote in our audience choice program TC Disrupt - San Francisco, CA - October 18-20, 2022 Vote for the roundtable sessions you want to see most at Disrupt Today, we're kicking off Audience Choice