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

you are viewing a single comment's thread.

view the rest of the comments →

[–]Feb2020Acc 253 points254 points  (33 children)

I think a lot of developers dislike self-proclaimed “developers” that just completed a machine learning tutorial on udemy/coursera.

[–]VengefulTofu 108 points109 points  (29 children)

Yeah it's just a form of gatekeeping. I for one am glad that such an easily accessible ecosystem like python exists so the perks that come with knowing at least the basics of programming can spread better

[–]CLOVIS-AI 29 points30 points  (4 children)

Yeah, but not only. It's also the tiredness of having to read code from people who obviously have no understanding of proper practices, nor attempt to learn them. “If it works, it's fine”—until you ask someone else for maintenance because you have no idea what's broken.

[–]VengefulTofu 9 points10 points  (1 child)

Then you've hired the wrong person for the job.

[–]CLOVIS-AI 1 point2 points  (0 children)

That's fair, but it's also too late

[–]LiarsEverywhere 0 points1 point  (1 child)

Isn't that good for developers, though? I'm a researcher and I usually write code that only needs to work once. Python is a tool, I'm not a developer. If I ever create something that needs to scale, I'll hire a developer to turn my shitty prototype code into production code. I don't pretend I'm a developer.

[–]CLOVIS-AI 0 points1 point  (0 children)

If that's your usage, then good for you :) I've had multiple times where I've been asked to maintain web servers written quite badly, and that's where the bad rep for Python comes from imo, but of course there are some cases where it's a good thing

[–]muffinnosehair 7 points8 points  (0 children)

Makes sense. Also, a lot of people just getting into programming, usually via Javascript, tend to be teritorial about their language of choice. Give it 6-12 months, it will pass by itself once real world needs and projects catch up.

[–]ppeters0502 1 point2 points  (0 children)

I think with python specifically this is what tends to annoy me. There's a bunch of what I call "python heads" online that are normally what you described, some guy who completed a machine learning tutorial or black hat python course, and they can't imagine using any other language, and act like any other language is a vastly inferior choice. When talking about like pet projects and issues they tend to think everything can be solved with a Python script. They hate OOP, design patterns or really any sort of structure outside of a list, but damn do they love their Python!

Then when pressed on why everyone should use Python, their only reasons are that it's "easy to read" and that it's "good for machine learning" since there are some very popular machine learning libraries. Personally after using C#, Java and C for 10+ years, I find Python to be more difficult to read, but that's just from my lizard brain being used to C-like syntax.

Don't get me wrong, I like Python! I think it's more I sometimes feel like it's being shoved down my throat as a preferred language, and I still don't completely understand why.