by mahdi7d1 on 4/11/22, 6:13 AM with 83 comments
I like the core Python but I'm not interested (don't like them personally) in any frameworks. I have used python to write small scripts to do small things like automation and stuff but honestly writing (or even working on) big projects seems terrifyingly arduous to me.
As far as I have seen almost all jobs related to Python are either back-end development using Django or something related to data.
Considering I like neither of those, is there any other careers I can pursue? Especially if it involves writing many short script! I know there must be other jobs out there related to Python but the number of those seem to be really low and hard to find.
by 0xedd on 4/11/22, 8:08 AM
DevOps - you'll quickly run into requirements to write parallel work. Not using something like fabric is a waste of your employer's money hiring you. You'll quickly run into requirements to use ansible/terraform/other. Same applies here; surrounding tools with subprocess and parsing stdout/stderr is a waste of your employer's money. Use appropriate packages, instead.
DataScience - all the cool toys, from simple stuff like pandas, or more focused ones like working with spark and the plethora of big data libraries require indepth knowledge of both the library and the underlying datastore. Combined, you make the most of your time and hardware. Not doing so, and only writing something that works on a small scale is a common costly mistake.
Security - python is just a helper tool. Your requirements, depending on position, will be focal knowledge about a domain and its set of tools. From highly skilled domains like research onward to threat hunting, PT and to the entry level stuff like NOC.
You're better off enjoying the little wins in life and dealing with the less pleasant moments. That'll give you a nice career in anything you choose.
by ecshafer on 4/11/22, 2:38 PM
by gherkinnn on 4/11/22, 9:19 AM
For example, every scientist I know struggles with a cobbled mess of bash, R, and Python scripts. Reading and writing CSV, cleaning data, moving things about, renaming and merging files. Drawing a pretty graph at the end. That sort of thing. Thousands and thousands of files. TBs of data.
Few scientists can program, but every single one would profit immensely from somebody who can set up small scripts. The coding itself isn't tricky but some of the domain knowledge is.
Though I don't know where to find such a position. The labs I'm familiar with work with first year bioinformatics students and similar and don't publish job openings as such.
by rich_sasha on 4/11/22, 8:42 AM
Regardless, you say working on such frameworks "seems" bad to you... have you spent like a solid week trying to make something work in one? There is definitely an up-front investment of time, but once over the initial hump, working with a well-designed framework can actually be very liberating, enlightening and enjoyable.
Things I enjoyed in the past include numpy, flask, Django and sklearn (the latter in particular, no offence to any maintainers, seems like a mess but is actually very well designed and thought-through IMO). Things I don't enjoy are Ansible and Pandas, though both look like they're polished and well thought-through. YMMV.
by personjerry on 4/11/22, 10:57 AM
But to be clear, there is a lot more to know in devops than just Python, and you will not make money if you don't learn frameworks and libraries. This is because while it's possible, you won't get anything done in a timeframe that anyone will pay you for.
Learning Python and then not using frameworks is like saying "I like playing with glue, what can I make with JUST GLUE?"
by TeeWEE on 4/11/22, 8:51 AM
I'm a bit baffled on your stance not liking frameworks. If you really now python then using frameworks should be do-able... And long term you notice it makes achieving your goals easier.
So, not liking frameworks, makes you less efficient of an engineer... Tip: Try some frameworks, pick and choose the one you like. And learn from there.
Also: Try other programming languages. Its about the concepts, not a specific language.
But if you know how to program: The oppertunities are endless... You can work in any field, any domain. BOOM
by jockerz on 4/11/22, 7:52 AM
Note: first good rating really help. Need to install the Phone App to make sure keep response rate green.
by dncornholio on 4/11/22, 9:15 AM
Frameworks offer a standardised way to build things, sometimes I don't like how some frameworks do stuff, but that's not a problem. I can set aside my personal feeling and just go with the flow.
by nummerfuenf on 4/11/22, 8:02 AM
So here is the thing: Just knowing a programming language, isn't enough of a skill to land a job! That's why you learn other things too on university, like math, data science and so on. I for example work in the robotics industry and I do exactly what you ask for. I write many short python scripts for ROS. But my ability to write python code isn't what makes me valuable. It's because I studied robotics, know how to solve complex problems using math, and then implement said solution in python. The last part being the easiest. Coding is like writing. Just because you know how to read and write, doesn't make you a bestselling author. That's just a basic requirement, and even back-end devs need some knowledge about databases, distributed systems, etc.
by shantnutiwari on 4/11/22, 8:58 AM
by fatih-erikli on 4/11/22, 8:07 AM
by jacquesm on 4/11/22, 7:49 AM
by tharwan on 4/11/22, 1:13 PM
by a-dub on 4/11/22, 7:56 AM
sre/infrastructure/automation.
release engineering.
web scrapers/some etl.
scientific python.
tech writing/examples for python apis.
solutions engineer/professional services/post sales engineer.
they all require some domain knowledge though and some likely require the use of popular libraries/packages. maybe have a look at the libraries used for each and find one you like?
by WestCoastJustin on 4/11/22, 3:33 PM
Look at the job postings for hedge funds (look for quant / ml researcher):
https://www.investopedia.com/articles/personal-finance/01151...
Looks at job postings for ML companies (look for data science / ml):
https://technologymagazine.com/top10/top-10-machine-learning...
Also, look at Google, Tesla, etc.
Here's a good crash course:
by faizshah on 4/11/22, 10:57 AM
If you’re not a student then you need to bring something additional to the table besides python.
A few avenues for python jobs involving short python scripts are:
- solutions architect/sales engineer at a cloud company or consultant at a cloud partner, AWS certs are pretty easy to get and can help you go down this path
- government contracting, there’s a ton of jobs especially related to healthcare/scientific data where they need python engineers to build scripts
- bioinformatics, there’s lots of genomics companies looking for software engineers to help build scripts under scientists direction
- election data, there’s a large number of firms that need people to build and maintain ETL scripts for election data and demographics
Can I suggest visiting a local python meet up?
by Beltiras on 4/11/22, 10:19 AM
by gigatexal on 4/11/22, 2:48 PM
You are where I was almost 10-years ago. I had taught myself enough python to be dangerous to automate the boring parts of my job as a SQLServer DBA but I didn't know Python well enough to be considered a Python developer.
At this level though you could get into automation or even system administration using things like Ansible and get a good paying job and learn the software engineering stuff later.
by endre on 4/11/22, 7:37 AM
by bckr on 4/11/22, 7:47 AM
Also, if you don't like Django, give Flask a try. It's much simpler and easier to get started. If you can tolerate that it opens up a lot of opportunities writing backends.
by schoen on 4/11/22, 10:10 AM
by gonzo41 on 4/11/22, 11:02 AM
by case0x on 4/11/22, 8:52 AM
Last but not least you can look into automated testing. Not the most interesting job for many but Python is widely used there.
by nurbl on 4/11/22, 1:05 PM
Universities, large scientific labs/facilities, etc.
by bartvk on 4/11/22, 8:29 AM
by criddell on 4/11/22, 2:24 PM
I ask because it's a very common problem and the solution is much different than most of the advice that has already been given.
by lattalayta on 4/11/22, 3:29 PM
by snomen on 4/11/22, 1:10 PM
by hiyer on 4/11/22, 8:37 AM
I think a role in DevOps or writing internal Developer Tools (many larger firms would have this role) would be perfect for you, given this preference.
by tjpnz on 4/11/22, 8:03 AM
by alwalo on 4/11/22, 8:08 AM
by markus_zhang on 4/11/22, 2:05 PM
by MikeDelta on 4/11/22, 7:43 AM
by mfbx9da4 on 4/11/22, 10:25 AM