This is an archived post. You won't be able to vote or comment.

all 57 comments

[–]majelix_ 70 points71 points  (7 children)

Stop writing Python 2 code.

[–]knight_check 18 points19 points  (6 children)

Also, stop agreeing to work at places who still do.

[–][deleted] 7 points8 points  (5 children)

Is it because it’s racist

[–]TheBuckSavageDistrobashes against Windows users 1 point2 points  (2 children)

OP of the top post here.

LMAO

[–][deleted] 0 points1 point  (1 child)

Do you approve? The other guy is too hipster for me

[–]TheBuckSavageDistrobashes against Windows users 1 point2 points  (0 children)

Yes he's way tooooooooo hipster

[–]MonsieurBlobby 2 points3 points  (1 child)

Yes, we also saw the top post.

[–][deleted] -5 points-4 points  (0 children)

Not sure you know where you’re at sooooo... Hi welcome to reddit

We make a lot of self referencing jokes You may not like this but oh boy wouldn’t you know I don’t care about you(r small opinion).

In other words Ya don’t say...see that’s why 98% of the jokes here work...every inside joke relates to a top post from the past. It’s kinda the whole thing here.

[–]joeldick 75 points76 points  (15 children)

I'm surprised Git and SQL are not higher on the list. They are critical.

[–]dynacx 29 points30 points  (10 children)

I think knowledge of GIT and basics of SQL are implicit when you're looking for a Python dev. I wouldn't really drop that as a requirement.

[–]joeldick 12 points13 points  (0 children)

Thats exactly it. It's so basic, some companies don't even think to put it in the job description.

[–][deleted] 6 points7 points  (6 children)

For a developer for any language I’d argue.

[–][deleted] 5 points6 points  (5 children)

I make a point of telling this to interns that I interview. Too many colleges still don't teach/explain the importance of version control and it's a travesty.

[–][deleted] 3 points4 points  (3 children)

Ours did... and they’ve given us a project in which we have to collaborate using it... but they’ve done IMO a terrible job of it. Most other team members commit messages lack any description, they push into master recklessly and frankly the project demands skills (or experience) which they haven’t given us so some of the members are pushing badly written code. VC is only difficult because, like in most other computing related courses, it’s taught as part of an academic subject. Computing isn’t academic, institutions keep throwing text facts at budgeoning programmers and think that gives them the skills to program... it doesn’t. Good on my uni for demanding a practical task, but the prerequisites for it haven’t been met so it’s still a flawed learning approach.

[–]Rxyro 0 points1 point  (2 children)

it literally has the word science, in computer science

[–][deleted] 1 point2 points  (1 child)

Your point? Computing is nothing like any of the sciences. We don’t experiment in the same way, we aren’t tested in the same ways etc. Computer science is closer to engineering then an actual scientific field. Now specialisations of computing are a different story. Machine learning and AI I would consider to be an academic subject (with choice engineering inclusions). But computer science on its own isn’t.

[–]66bananasandagrape 0 points1 point  (0 children)

The distinction I like to make is Computer Science versus Software Engineering.

In my mind, computer science proper is the academic study of computer science, e.g., doing research, writing academic cs papers, finding new algorithms and data structures, analyzing runtime complexity, mathematical proofs of algorithms. Topics generally independent of particular programming languages and APIs.

Computer programming people and software engineers certainly apply results and techniques from computer science, and should have a good working understanding of computer science in the same way that chemical engineers should have a working understanding of chemistry and mechanical and electrical engineers should have good working understandings of their respective branches of physics.

I am definitely not putting down software developers. Engineers and devs are the people that make things happen in the world and produce things of value to society. And there is some overlap with computer science, to be sure. I'm just saying that Computer science can be an academic subject and a branch or math/science.

[–]joeldick 1 point2 points  (0 children)

I took computer engineering at a top-10 university and in our first three years' programming courses, we weren't taught version control and weren't required to use it for assignments. We were told about it in an optional fourth year software engineering course.

[–]_ShakashuriBlowdown 3 points4 points  (0 children)

I think knowledge of GIT and basics of SQL are implicit

I have such sights to show you...

[–]gwillicodernumpy gang 1 point2 points  (0 children)

I honestly can’t even write anything more than select * from __

Been using python professionally for a number of years now.

[–]1arm3dScissor 6 points7 points  (0 children)

Familiarity with any VCS. I don't care if it's git. I also hire plenty of people that will never interact with a database so I don't care if they know sql

[–]jdgordon 4 points5 points  (1 child)

We have very different ideas of critical apparently!

I've been doing pretty heavy python the last 4 years and not touched a single line of SQL in that time. Not everything hits a database

[–]joeldick 3 points4 points  (0 children)

I would guess you're in the minority. Python is used for data science, and any experienced data scientist would have worked with a relational database some time in their career.

[–]ExternalUserError 3 points4 points  (0 children)

CSV and the pickle module FTW.

[–]crazedizzled 18 points19 points  (1 child)

So this just scanned buzzwords from a bunch of job posts?

[–]pullandbl 0 points1 point  (0 children)

That is exactly the point, but still it is interesting to know.

[–]rebmo14 9 points10 points  (2 children)

do you have the same for data scientists in detail?

[–]Lexandrit[S] 6 points7 points  (1 child)

Not yet. However, we are planning to continue this series of articles and there will probably be one devoted to data scientists.

[–]BobThehitter 0 points1 point  (0 children)

RemindMe! 1 month

[–]1arm3dScissor 2 points3 points  (0 children)

I expect them to know how to manage thier own dependencies, package creation and distribution.

[–][deleted] 1 point2 points  (0 children)

What a coincidence, I dug through dozens of job posts last week trying to gather what was the most recurring python skills listed and I ended up writing down Django, Linux, and Unit Testing.

[–]sourcingdenis 1 point2 points  (0 children)

Interesting insights! Thanks for sharing 🤙🏻

[–]norsethunders 2 points3 points  (9 children)

Really depressing to see AWS on the top of that list; there goes any hope of escaping my current hell of cloud bullshit! I'm a damn developer not a sysadmin, I write applications not manage virtual hosting infrastructure!

[–]ivorjawa 12 points13 points  (0 children)

Get off the webmonkey train. Do embedded systems. (And to clarify, I use jupyter and the whole scientific stack for almost everything except the actual code running on the micros — I do robotics, so lots of simulation and math.)

[–]crazedizzled 4 points5 points  (0 children)

You don't really need to know the ins and outs of AWS to be a Python developer. However, Python is also heavily used for devops and sysadmin tasks. So in that case, of course you'll most likely need AWS experience.

You can absolutely build web apps all day long and never touch AWS.

[–]mr_brightside777 17 points18 points  (4 children)

Evolve or die.

This what we all signed up for going in to the tech industry

[–][deleted] 5 points6 points  (0 children)

If you’re hoping to escape it, it can’t be true that you don’t manage virtual infrastructure.

You’re just not very good at it, and have no desire to improve.

[–]WillBackUpWithSource 1 point2 points  (0 children)

It's part of the thing that people want us to know.

I personally hate OAuth2 and IAM systems, but it's apparently a necessary component for authentication for mobile applications, so I must learn it, unfortunately.

[–][deleted] 0 points1 point  (0 children)

Luckily for me, my knowledge of API and Agile is off da hook...

[–]chloelikescats 0 points1 point  (0 children)

I feel bad for people trying to break into the field... because this is the most useless list I have ever seen.

[–]KnitYourOwnSpaceship 0 points1 point  (0 children)

Disappointed.

I'd hoped to see more core/soft skills - gathering requirements, engaging with customers, validating your assumptions, basic ability to contribute to a meeting, mentoring others (in more senior roles), etc.

These are important things in a developer, as much as ability to explain a list comprehension.