How Much Python Do You Need To Know To Be Useful?
Nerval's Lobster writes: Since Python is a general-purpose language, it finds its way into a whole lot of different uses and industries. That means the industry in which you work has a way of determining what you actually need to know in terms of the language, as developer Jeff Cogswell explains in a new Dice piece. For example, if you're hired to write apps that interact with operating systems and monitor devices, you might not need to know how to use the Python modules for scientific and numerical programming. In a similar fashion, if you're hired to write Python code that interacts with a MySQL database, then you won't need to master how it works with CouchDB. The question is, how much do you need to know about Python's basics? Cogswell suggests there are three basic levels to learning Python: Learn the core language itself, such as the syntax and basic types (and the difference between Python 2 and Python 3); learn the commonly used modules, and familiarize yourself with other modules; learn the bigger picture of software development with Python, such as including Python in a build process, using the pip package manager, and so on. But is that enough?
The answer has to be 0 right?
sounds like a job for Javascript to be honest, Python just isnt up to the task,
real men code in ASM, because you cant
I know C++. To me, anyone who knows python but not C++ is half useless. If you only know Java, you're 25% useless. And if you know only Visual Basic, you're 125% useless.
John
Unless you've got buns, hun
Learn a real language instead of a scripting language that will inherently produce buggy code
Holy Grail;
Dead Parrot;
Spam;
Ministry of Silly Walks;
and of course Spanish Inquisition.
Is what I read, somehow. All of the lines? Or just the best ones?
"Bring out your dead!"
So here's the link with the campaign tracking removed.
It looks like Dice is going to run a series of non-articles detailing what we should know, and have started to embed shit like "?CMPID=AF_SD_UP_JS_AV_OG_DNA_" this in their self-promoting URLs.
Click bait is click bait. Especially when done by sleazy assholes like Dice.
Fuck you, dicebags.
None, if you use Perl :)
I write code to monitor hardware devices, interact with SQL, and output to HTML pages. Perl does it all!
That said, I think learning the basics of any language is important no matter what type of software you will be coding.
Programming languages are like tools; use the best tool to get the job done.
Assembly is a wonderful language if you are writing low level system software; not too useful for SQL databases. C++ is great for system interaction and fast apps - but I probably wouldn't use it for front end UI. Javascript is great for web pages but not for device drivers.
Visual Basic is good for.. um.. nothing.
Political correctness is really just herd psychology pushed by insecure people who desperately seek social conformity.
How much of a summary do you need to read to know you should skip that one?
Tier 2 support might get by with being able to read and diagnose problems, them pass them on to dev. Junior programmers might need bare minimum of syntax and structure, the heavy lifting being taken care of by the architecture team: anything they can't handle goes to the senior developers. Architects and thought leaders may need to at least be familiar with every major library, and experts or even contributors to the ones critical to their systems in order to be useful in their roles. Improperly scoped questions are guaranteed to generate non-productive discussion as people are arguing from their own positions.
We've seen this same thing over and over with a different language. Does anyone care by now?
Next week:
How much Swift ... useful?
I think we can all agree that the linux kernel can be considered useful. Absolutely zero Python knowledge required or necessary. There are plenty of "general purpose" languages to choose from; there is no legitimate reason for Python (or C++, Perl, C#, Ruby, etc.) to ever be considered "needed".
You have to know enough to know that it makes whitespace significant. That's useful, because it should lead you to choose another scripting language, one which is less retarded.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Real devs use PERL for serious application that needs to scale. Python is a toy for dweebs coming from Excel macros and kids.
COBOL WAS LIKE THAT UP TO THE 1977 REVISION. FORTUNATELY I LEARNED COBOL-80.
Blah, blah, blah, COBOL is yelling.
The answer is no.
Guido van Rossum himself isn't qualified for an entry-level Python position.
That's why we need more H1-Bs!
I'd say the Parrot Sketch, Argument Clinic, and Silly Walks. Maybe add in Bruces and Spanish Inquisition, although no one expects that last one.
Um, what? No, I didn't read the article before responding. Why do you ask?
As with any programming language,
a + b = c
Once you understand that, then the rest simple (not easy), and entirely dependent on your hard work.
42
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
The answer is that you need to know enough that you can hit the ground walking, if not running, unless you are entry level.
It is vital that all humans know everything there is to know about python, or they are simply useless.
(oh, and also, for a python to be useful it must have 60 years experience and not be over the age of 22)
I'd say "not dead yet", "the lumberjack song", "spam", "Torremolinos!", and a couple movies.
It is difficult to identify how much of [anything] one needs to know without knowing what the [job] responsibilities are.
I use Python for day-to-day automation of things I'd rather not do by hand. I'm not master, and most of what I write looks like c++ (not very pythonesque) - so someone who is exceptionally proficient with Python would cringe at what I produce.
However, what Python I do know allows me to be more productive throughout my day.
Just spend time with the language trying to do things that [job] requires, and you will discover how much Python you need to know to do [job].
An internal system operation returned the error "The operation completed successfully.".
... any of the code. But I'm quite good with the whitespace.
Have gnu, will travel.
Python is a general-purpose language, which means it isn’t used for just one purpose such as Web development.
Oh, so that is what "general-purpose" means! I'm still not sure I understand, though. Can you give me some examples?
For example, if you’re hired to write apps that interact with operating systems and monitor devices, you might not need to know how to use the Python modules for scientific and numerical programming. In a similar fashion, if you’re hired to write Python code that interacts with a MySQL database, then you won’t need to master how it works with CouchDB.
Got it. So with Python, I don't need to spend time learning things that I don't need to know. Python does sound like quite a useful language!
In all seriousness, the article doesn't even have its facts straight. Consider:
Any Python newbie needs to know which types are immutable, which means an object of that type can’t be changed (answer: tuples and strings).
No, that's not the correct answer. Numeric types are also immutable, and that includes integers, floats, complex numbers, and Booleans. Frozen sets are immutable. (To be fair, frozen sets are a relatively obscure type unlikely to be used by beginners.) There are probably others I'm not thinking of off the top of my head.
this has to be some sort of bad joke, nobody is laughing at the horrendous quality of articles and the repeat nature of them.. christ.
"To err is human, to forgive, beyond the scope of the Operating System"
At the very least, you should be able to quote a sentence from every scene Holy Grail, and you should also be familiar with a significant part of the Life of Brian. You may skip the Meaning of Life.
Unfortunately, a lot do know enough to be dangerous which is a much lower bar to clear.
Unless you're hiring someone for a specific development role (in which case you know exactly what you need) there's really no right answer to this question. But evaluating someone's ability to learn and do on their own is paramount in my experience. I'm a sysadmin and don't code much but I have written my own python scripts that interact with databases including scripts with classes and modules as well as multi-threaded scripts. It was what was necessary to fix the problem at hand. Just don't ask me to sit down and write it during the interview, I will likely need a day or two to buff the rust off my knowledge.
Actually, that's all I had. Remember to tip your waiter.
Comment: Ahh Dice (Score 4, Funny)
by Verloc on Thursday June 04, 2015 @10:08PM (#49844935) Attached to: How Much JavaScript Do You Need To Know For an Entry-Level Job?
Last week it was "How much C++ do you need to know for an entry level job"
next week it'll be "How much Python do you need for an entry level job"
Must be nice crowd sourcing your job requirements from Slashdot.
---
It was even Python. Amazing. I predict next week: Ruby.
And Cheese Shop.
"Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
I mean seriously, you need to at least know the Holy Grail to say that you know Python...
We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
Python is for morons who can't really write code.
You know you can skip everything when you get to the phrase "a new Dice piece."
brushes AC's shoulders....
It does not take much of any skill to be useful. There's always a certain amount of entry-level work that has value.
It takes god-like powers, however, to be competitive in today's job market, which I suspect might be the question actually intended.
I know C, C++, C#, Java, Javascript and Python. By far Python is my favorite language. Reading the comments I see many haters here bitching about the tabs. That is a very weak argument. Python's beauty comes in the elegant and readable code. Also there are three programming styles to solve any problem, OOP, procedural and functional. This allows a programmer to be creative and have a ton of fun programming. Those other verbose languages are tedious and boring, everyone's code looks the same because the IDE writes most of it for you.
That's what happens when a website's owner decides to use it for data mining instead of publishing actual articles anyone cares about.
I do not fail; I succeed at finding out what does not work.
I've managed to get by just knowing how to spell phithon.
C'mon people, I waited all day and I still have to post this for you?
https://xkcd.com/353/
which all of course ends in:
https://xkcd.com/521/ (mouseover text)
Today I learned you need to know the primitives and syntax, but only the modules you actually plan to use. I've been doing programming wrong all this time.
It's not the language nearly as much as it's more general software development skills such as algorithms, data structures, algorithmic complexity, and design patterns. It's really easy to transition between languages and shore up your own holes in knowledge by keeping links to reference resources (or books).
The general practice of knowing how to translate an idea into a workable piece of code is far, far more important. The individual language is just the medium through which you're working. Different languages have somewhat different toolboxes (with a lot of overlap), but overall the general concepts are the same. Focus on the software design fundamentals. You can pick up a new computer language within a few weeks whenever you need to.
I didn't read the article, but the summary makes it sound like it would have been a waste of time anyway:
How Much Python Do You Need To Know To Be Useful?
...
Cogswell suggests there are three basic levels to learning Python: Learn the core language itself, such as the syntax and basic types (and the difference between Python 2 and Python 3); learn the commonly used modules, and familiarize yourself with other modules; learn the bigger picture of software development with Python, such as including Python in a build process, using the pip package manager, and so on.
Isn't that the case with any language? Dice could have attracted even more people with this:
How Much of a Programming Language Do You Need To Know To Be Useful?
...
Cogswell suggests there are three basic levels to learning your next programming language: Learn the core language itself, such as the syntax and basic types (and the difference between the current and last major versions); learn the commonly used modules, and familiarize yourself with other modules; learn the bigger picture of software development with the language, such as including it in a build process, using the package manager, and so on.
Was that a typo, or were you just being stupid?
I can't think of much of a practical use for most of python, but "always look on the bright side of life" was a song with a wise undertone.
Does anyone have a greasemonkey/tampermonkey script that hides dice spam authored by this twat?
'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
Internalizing data structures and algorithms beats learning a language.
The post on PHP has 208 comments right now. Common Python, you can do it !
Define useful
In order to be a goat-sucking-muther-fuking-asshole code terrorist? Any amount is the answer. For all others?, none would be the answer. none.
Just curious dice.
... to watch the Python movie "And now for something completely different" and you're pretty much covered.
I would turn the question around. Lots of people end up in programming environments, but not all of them are temperamentally suited to be a software engineer. So, say you are interviewing someone and they have 'Python experience'. Ask how long they have been exposed to Python. One day? Then they ought to be able to talk for 10 minutes about the syntax. Six months? They ought to be familiar with the core modules. Someone of any level of experience ought to be interested in the development of the language they are using. People can be exposed to a language for a long time without absorbing the lessons it has to teach.
None ... still compatible with Python3.
now we need to go OSS in diesel cars
...as knowing a language, just knowing a particular task of programming. You can be very knowledgeable and experienced in a language and still not be qualified for the job. And it is all an indication of the coming complexity collapse, not just in software, but in all things.
E Proelio Veritas.
Yes, Python is absolutely crucial for knowing how not to be seen, and for self-defense against a person armed with fresh fruit. Getting hit on the head lessons are also useful.
It's not like it was Forth or something else that takes a mindset change.
Give it up, chump.
Unable to import symbol hotchick: insufficient funds
Unable to import symbol hotchick: private member violation
Unable to import symbol hotchick: class boundary exceeded
Unable to import symbol hotchick: out of memory
Unable to import symbol hotchick: no operating system
Unable to import symbol hotchick: indentation error
Unable to import symbol hotchick: general failure
Unable to spawn child process: failure