[Python Dependency Pitfalls] The Iceberg

Hey there,

The other day I read this quote from a Python developer that made me stop and think:

"As a noob with a little programming knowledge already, I've found setting up and installing things much harder than actually learning Python itself."

Isn't that surprising?

Shouldn't picking up the core language skills be much more difficult than learning the workflows AROUND the language?

I have a personal theory of why this happens:

The trouble is that the "difficulty distribution" for modern software development with Python is shaped like an iceberg.

And knowing your way around Python "the language" is just the tippy top of the iceberg.

The syntax of the language, working with the Python interpreter, where to find things in the standard library—

That's all challenging stuff for someone just starting out.

But it's also VISIBLE in plain sight.

Then there's a huge chunk of "ice" HIDDEN below the surface. A chunk that stalls the progress of many Python devs:

    - They don't know their way around standard tools like pip, virtualenv, or PyPI and it sabotages their productivity.

    - A lack of experience with the tools and the ecosystem surrounding the core language slows them down.

    - They lag behind other developers because of "re-inventing the wheel disease" and not knowing how to find and use quality Python packages.

(And there's more.)

Because these problems are invisible at first and quite counter-intuitive, many Pythonistas are missing an important part of the puzzle.

From personal experience I know it's easy to focus on the tip of the iceberg that's visible in plain sight—while completely ignoring the GIGANTIC MASS underneath.

And it makes sense—when you're learning a new skill for the first time it's impossible to "know what you don't know."

As they say, hindsight is 20/20.

And that's why focusing on the stuff that's invisible to a beginner but OBVIOUS to a more experienced dev is so powerful.

If you can focus on the hidden part of the iceberg and adopt the tools and workflows that experienced Python developers use, you'll find that you can make progress more easily…

And you'll pull ahead of your peers who are left wondering why their unsinkable "development ship" is filling up with water.

One of the easiest boosts you can get for your Python abilities is adopting the tried & tested dependency management workflows that experts use every day.

For more on how to use the Python "tools of the trade" and best practices like virtualenv, pip, and requirements files, go to:

realpython.com/products/managing-python-dependencies/

— Dan Bader

Older messages

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

Thursday, June 30, 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

Wednesday, June 29, 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

[Python Dependency Pitfalls] "Re-inventing the wheel" disease

Wednesday, June 29, 2022

Hey there, PyPI, the Python packaging repository, now contains more than 100000 third-party packages in total. That's an *overwhelming* number of packages to choose from... And this feeling of

[PythonistaCafe] Q&A

Tuesday, June 28, 2022

Hey there, At this point you should have a pretty good idea of what PythonistaCafe is about and what makes it special. In this email I want to answer some common questions that I get asked about the

[Sublime + Python Setup] Don’t build “nag screen muscle memory”

Tuesday, June 28, 2022

Hey there, Once I worked with a developer who refused to buy a registered copy of Sublime for months on end, even though he *loved* Sublime. He used it as his main code editor every day and was very

🌅 Edge#229: VQGAN + CLIP

Tuesday, September 27, 2022

+the original VQGAN+CLIP paper; +VQGAN+CLIP implementations ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

NASA hits asteroid ☄️, Netflix game studio 🎮, Big Tech allure fades 👨‍💻

Tuesday, September 27, 2022

NASA crashed a spacecraft into an asteroid at 7:14 PM ET last night. Sign Up | View Online | Sponsor Daily Update 2022-09-27 How Google, Microsoft, Lyft, and GitLab find and fix vulnerabilities (

Webinar #4 - From CQRS to CRUD in Practice

Tuesday, September 27, 2022

Watch now (98 min) | Technical patterns are filled with myths and mishaps. Most of the material shows a skewed perspective about CQRS. They suggest that you need multiple databases and messaging

[Python Dependency Pitfalls] How to set the world on fire

Tuesday, September 27, 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

DeveloPassion's Newsletter - Procrastination

Tuesday, September 27, 2022

Hello everyone! I'm Sébastien Dubois, your host. You're receiving this email because you signed up fo DeveloPassion's Newsletter - Procrastination By Sébastien Dubois • Issue #86 • View

Someday aliens will land and all will be fine until we explain our calendar — and Mcmaster.com is the best e-commerce site I've ever used

Monday, September 26, 2022

Issue #902 — Top 20 stories of September 27, 2022 Issue #902 — September 27, 2022 You receive this email because you are subscribed to Hacker News Digest. You can open it in the browser if you prefer.

Cloudflare rolls out new mobile services to secure employees' smartphones

Monday, September 26, 2022

TechCrunch Newsletter TechCrunch logo The Daily Crunch logo By Christine Hall and Haje Jan Kamps Monday, September 26, 2022 Good morning, you crunchistas. We hope you've had a chill weekend. Or if

Asteroids, spaceships and dinosaurs: Everything you need to know about NASA's DART mission

Monday, September 26, 2022

What is Starlink? Everything you need to know about Elon Musk's satellite internet service... ZDNET ZDNET Insights September 26, 2022 editor's note placeholder Asteroids, spaceships and

JSK Daily for Sep 26, 2022

Monday, September 26, 2022

JSK Daily for Sep 26, 2022 View this email in your browser A community curated daily e-mail of JavaScript news Improve React Custom Hook Debugging with useDebugValue As developers, we often need to

Max Q - Icy

Monday, September 26, 2022

TechCrunch Newsletter TechCrunch logo Max Q logo By Aria Alamalhodaei Monday, September 26, 2022 Hello and welcome back to Max Q. This past week, thousands of people traveled to Paris for the