[Python Dependency Pitfalls] What dev managers expect from Python candidates

Hey there,

My friend Og is a senior manager at Red Hat and works with a large team of developers and quality engineers using Python.

I got to pick his brain on what he thought were the most important skills for new Python developers to know.

Here's what he had to say:

~~~

Usually when people learn a new programming language they go through the process of learning about the syntax first:

How do you handle conditions, how do you write loops, how do you declare variables and functions, and so on.

And that is all very important.

But it's not enough.

As a leader of a development team you can't bring someone on who doesn't know their way around the core tools for the job.

A couple of things that I noticed new Pythonistas struggle with is, out of the gate, "How do I run a Python app on a pristine and sandboxed environment?"

And I'm surprised that none of the courses or books that I've seen online start by telling you how to create and take advantage of virtual environments.

To get really comfortable with the idea of, "This is how I set up the sandbox, this is how I install all of my dependencies, and this how I'm going to get rid of everything once I'm done."

The reason I'm telling you this is:

I have someone who's learning Python for the very first time, and she's taking an online course.

She was telling me about how she likes it, and that the course was very basic but she likes it that way because she hasn't really written a line of code in many many years.

She says, "I can handle the slowness because it gives me a good solid foundation."

And I asked her, "So, are you using virtual environments?"

And she says, "No, I'm not sure what that is either."

The problem is the course didn't cover this topic at all.

This is one of the things that we have to teach new people right away, virtual environments and using pip.

It's the clean way, and it's a skill all of our developers need know.

None of our apps and testing jobs run without creating virtual environments.

As a matter of fact, every piece of code we write must be installable on a virtual environment.

What I like for people to know is how to install all the dependencies, how to work with virtualenv sandboxes, and how to use standard Python workflows.

I think that learning all of these basic things—maybe even before you learn how to write code—is really important.

~~~

This was an eye opening conversation for me:

Too many Python developers focus on the language and IGNORE the importance of being able to work smoothly with complex projects and deployment setups.

Oftentimes what makes you productive in a "real-world" Python development environment is a little counter intuitive:

Knowing your way around Python's syntax is NOT enough.

The "missing link" is knowing how to manage sandboxed environments and knowing how to work with external package dependencies.

As a result, solid Python dependency management skills are an asset that puts you ABOVE the sea of applicants for many Python jobs out there.

If you're looking for a quick and efficient way to acquire the skills and workflows recommended by the official Python Packaging Authority then check out my Managing Python Dependencies with Pip and Virtualenv course.

By getting those skills under your belt you’ll be ready to work with the Python development and production environments used by professional development teams across the world.

And knowing these “tools of the trade” by heart puts gives you the edge in any Python job interview:

>> Click here and discover how to quickly and efficiently acquire dependency management skills in Python

— Dan Bader

Older messages

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

Wednesday, July 14, 2021

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

[PythonistaCafe] Why PythonistaCafe exists

Wednesday, July 14, 2021

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

[PythonistaCafe] What makes PythonistaCafe different

Tuesday, July 13, 2021

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

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

Tuesday, July 13, 2021

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

[Sublime + Python Setup] why Atom can’t replace Sublime

Monday, July 12, 2021

Hey there, "In a nutshell, Atom is a Sublime Text editor that just got better." When I read this quote I got so worked up I nearly fell off my chair. Because every time I've tried Atom or

You Might Also Like

BetterDev #275 - Tracking You from a Thousand Miles Away! Turning a Bluetooth Device into an Apple AirTag Without Root Privileges

Monday, March 10, 2025

Better Dev #275 Mar 10, 2025 Hi all, In the wave of ByBit exchange being hack for 1.6billion, and the hack is very sophisciated, exploit developer access key to change an s3 bucket. The attack start by

What's the goal of the goal & Tapbots is working on a Bluesky client

Monday, March 10, 2025

Capacities releases rewritten PDF viewer and new AI editor, Ghost teases larger update for its ActivityPub integration, clear communication, and more in this week's issue of Creativerly.

Ranked: | The World's Most Popular Programming Languages 🖥️

Monday, March 10, 2025

In 2024, Python surpassed JavaScript as the most popular programming language on GitHub for the first time. View Online | Subscribe | Download Our App Invest in your growth at Exchange 2025. FEATURED

GCP Newsletter #441

Monday, March 10, 2025

Welcome to issue #441 March 10th, 2025 News Infrastructure Official Blog Hej Sverige! Google Cloud launches new region in Sweden - Google Cloud has launched its 42nd cloud region in Sweden, providing

⚡ THN Weekly Recap: New Attacks, Old Tricks, Bigger Impact

Monday, March 10, 2025

State-sponsored hacking, IoT botnets, ransomware shifts—this week's cyber roundup covers it all. Stay informed, stay secure. Read now ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

Beware AI voice cloning tools 🤖

Monday, March 10, 2025

Linux for your phone; Warner Bros. DVDs rot; GCal gets Gemini -- ZDNET ZDNET Tech Today - US March 10, 2025 Voice waveforms Most AI voice cloning tools aren't safe from scammers, Consumer Reports

⚙️ Google's AI plans

Monday, March 10, 2025

Plus: The DeepSeek alarm bells ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 03/10/2025

Monday, March 10, 2025

New blogs from Syncfusion ® Convert PowerPoint to PDF in C# Using Advanced Formatting Options By Mohanaselvam Jothi Learn how to convert PowerPoint presentations to PDF with advanced options using the

😎 10 Weirdest Android Phones Ever — Why I Prefer Bixby to Google Assistant

Monday, March 10, 2025

Also: 3 Awesome Shows to Watch After "Fallout", and More! How-To Geek Logo March 10, 2025 Did You Know Despite their dog-like appearance, hyenas are more similar, phylogenetically speaking,

Re: How to stop spam emails and calls

Monday, March 10, 2025

Hey there, Have you tried unsubscribing and blocking spammers, but the spam just keeps coming? Until you remove your data from the source, the spam won't stop. That's why I recommend Incogni.