TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What jobs can I have knowing Python?

123 pointsby mahdi7d1about 3 years ago
I have known python for a long time but have never done a proper project or earned money through writing Python code.<p>I like the core Python but I&#x27;m not interested (don&#x27;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.<p>As far as I have seen almost all jobs related to Python are either back-end development using Django or something related to data.<p>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.

34 comments

0xeddabout 3 years ago
Using frameworks is a must. Writing maintainable code is a must.<p>DevOps - you&#x27;ll quickly run into requirements to write parallel work. Not using something like fabric is a waste of your employer&#x27;s money hiring you. You&#x27;ll quickly run into requirements to use ansible&#x2F;terraform&#x2F;other. Same applies here; surrounding tools with subprocess and parsing stdout&#x2F;stderr is a waste of your employer&#x27;s money. Use appropriate packages, instead.<p>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.<p>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.<p>You&#x27;re better off enjoying the little wins in life and dealing with the less pleasant moments. That&#x27;ll give you a nice career in anything you choose.
评论 #30987243 未加载
评论 #30986354 未加载
评论 #30989475 未加载
ecshaferabout 3 years ago
Programming by itself is a borderline useless skill, just knowing python gains you very little. There are many fields where Python is an important skill, but that is because it allows you to perform other tasks faster. That is the importance of programming, the fact that you can automate work, and do large amounts of analysis faster than you could otherwise. If you want to program embedded devices, just knowing C doesn&#x27;t help you if you don&#x27;t understand how processors, memory, motors, sensors, etc work. Knowing python can help you leverage your mathematics or statistics knowledge to work as a data scientist or a quant, but just knowing python isn&#x27;t sufficient. Knowing python alone is not sufficient for devops, since you also need to know how operating systems, networks, cloud infra, etc. works.
评论 #30990491 未加载
评论 #30990758 未加载
评论 #30990896 未加载
评论 #30992284 未加载
gherkinnnabout 3 years ago
Every field that isn&#x27;t immediately related to programming can benefit from more code. Fields related to programming from less code.<p>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.<p>Few scientists can program, but every single one would profit immensely from somebody who can set up small scripts. The coding itself isn&#x27;t tricky but some of the domain knowledge is.<p>Though I don&#x27;t know where to find such a position. The labs I&#x27;m familiar with work with first year bioinformatics students and similar and don&#x27;t publish job openings as such.
评论 #30986607 未加载
rich_sashaabout 3 years ago
Frameworks are not created equal. Some are awful. Some seem awful but are actually great. Some seem great but are pants. Some are just great all round.<p>Regardless, you say working on such frameworks &quot;seems&quot; 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.<p>Things I enjoyed in the past include numpy, flask, Django and sklearn (the latter in particular, no offence to any maintainers, <i>seems</i> like a mess but is actually very well designed and thought-through IMO). Things I don&#x27;t enjoy are Ansible and Pandas, though both look like they&#x27;re polished and well thought-through. YMMV.
评论 #30986588 未加载
personjerryabout 3 years ago
If you enjoy writing scripts then something in devops might be best suited for you.<p>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&#x27;t learn frameworks and libraries. This is because while it&#x27;s possible, you won&#x27;t get anything done in a timeframe that anyone will pay you for.<p>Learning Python and then not using frameworks is like saying &quot;I like playing with glue, what can I make with JUST GLUE?&quot;
评论 #30989051 未加载
评论 #30988399 未加载
TeeWEEabout 3 years ago
Dont forget the core of python is also a framework-ish :p imho You can for example start create a server with pure python, witout any framework.<p>I&#x27;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.<p>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.<p>Also: Try other programming languages. Its about the concepts, not a specific language.<p>But if you know how to program: The oppertunities are endless... You can work in any field, any domain. BOOM
评论 #30986459 未加载
jockerzabout 3 years ago
I am freelancing on Fiverr for cheap $5 Gig (with optional $10 and $15 package). Barely have a client for march and this month, but sometimes got like 5 project months. Sometimes i reject several offers. Because i choose only small project (for cheap pay) :D<p>Note: first good rating really help. Need to install the Phone App to make sure keep response rate green.
评论 #30986293 未加载
评论 #30985949 未加载
评论 #30989907 未加载
dncornholioabout 3 years ago
If you wanna code professionally, it&#x27;s time to put your personal likes and dislike to the side. There&#x27;s a reason frameworks are being used. Don&#x27;t let ignorance cripple yourself.<p>Frameworks offer a standardised way to build things, sometimes I don&#x27;t like how some frameworks do stuff, but that&#x27;s not a problem. I can set aside my personal feeling and just go with the flow.
nummerfuenfabout 3 years ago
TL;DR: Python alone won&#x27;t land you a job!<p>So here is the thing: Just knowing a programming language, isn&#x27;t enough of a skill to land a job! That&#x27;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&#x27;t what makes me valuable. It&#x27;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&#x27;t make you a bestselling author. That&#x27;s just a basic requirement, and even back-end devs need some knowledge about databases, distributed systems, etc.
评论 #30989010 未加载
评论 #30988004 未加载
评论 #30988446 未加载
shantnutiwariabout 3 years ago
Here in the UK(dont know if this is global)-- test &#x2F;automation &#x2F; devops is heavily into Python. Even companies that used Perl&#x2F;Ruby are moving to Python, simply because more people available. Dont know if this is globally true
评论 #30986968 未加载
fatih-erikliabout 3 years ago
I worked as a Python developer in several companies and projects, in most of them I used Django, but if I would get a job in Python now, probably I would focus on AsyncIO. It&#x27;s much closer to other stacks, such as NodeJS, and other languages support coroutines etc.
评论 #30986343 未加载
jacquesmabout 3 years ago
If you&#x27;re into python and have a strong background in math you may want to check out the &#x27;data scientist&#x27; path, there is a serious shortage of good people in that field and the pay is a lot better than cranking out web stuff.
tharwanabout 3 years ago
We[1] use Python to help with optimizing, forecasting and trading renewables. And we are not the only ones.<p>[1] <a href="https:&#x2F;&#x2F;www.e2m.energy&#x2F;en&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.e2m.energy&#x2F;en&#x2F;</a>
a-dubabout 3 years ago
qa&#x2F;test engineer.<p>sre&#x2F;infrastructure&#x2F;automation.<p>release engineering.<p>web scrapers&#x2F;some etl.<p>scientific python.<p>tech writing&#x2F;examples for python apis.<p>solutions engineer&#x2F;professional services&#x2F;post sales engineer.<p>they all require some domain knowledge though and some likely require the use of popular libraries&#x2F;packages. maybe have a look at the libraries used for each and find one you like?
WestCoastJustinabout 3 years ago
Might want to investigate ML&#x2F;Data Science. Python + Math background == big money. All type of hedge funds use python for quant type stuff. Pretty much any company doing ML is using python. These are all extremely high paying jobs. Personally, I&#x27;d drop the frontend&#x2F;backend stuff and focus on those areas if you have any inclination towards math or find data science interesting. ML is still in it&#x27;s infancy and you can make an entire career out of helping companies adopt it. There is tons of overlap between quant&#x2F;ML since you&#x27;re mostly just looking at data via jupyter notebook&#x27;s with python libs like numpy, pandas, matplotlib, etc (good book: <a href="https:&#x2F;&#x2F;jakevdp.github.io&#x2F;PythonDataScienceHandbook&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jakevdp.github.io&#x2F;PythonDataScienceHandbook&#x2F;</a>).<p>Look at the job postings for hedge funds (look for quant &#x2F; ml researcher):<p><a href="https:&#x2F;&#x2F;www.investopedia.com&#x2F;articles&#x2F;personal-finance&#x2F;011515&#x2F;worlds-top-10-hedge-fund-firms.asp" rel="nofollow">https:&#x2F;&#x2F;www.investopedia.com&#x2F;articles&#x2F;personal-finance&#x2F;01151...</a><p>Looks at job postings for ML companies (look for data science &#x2F; ml):<p><a href="https:&#x2F;&#x2F;technologymagazine.com&#x2F;top10&#x2F;top-10-machine-learning-companies-2021" rel="nofollow">https:&#x2F;&#x2F;technologymagazine.com&#x2F;top10&#x2F;top-10-machine-learning...</a><p>Also, look at Google, Tesla, etc.<p>Here&#x27;s a good crash course:<p><a href="https:&#x2F;&#x2F;developers.google.com&#x2F;machine-learning&#x2F;crash-course" rel="nofollow">https:&#x2F;&#x2F;developers.google.com&#x2F;machine-learning&#x2F;crash-course</a>
faizshahabout 3 years ago
This really depends on your background. If you’re a student currently getting an internship is the easiest route to a job with just knowing python.<p>If you’re not a student then you need to bring something additional to the table besides python.<p>A few avenues for python jobs involving short python scripts are:<p>- solutions architect&#x2F;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<p>- government contracting, there’s a ton of jobs especially related to healthcare&#x2F;scientific data where they need python engineers to build scripts<p>- bioinformatics, there’s lots of genomics companies looking for software engineers to help build scripts under scientists direction<p>- election data, there’s a large number of firms that need people to build and maintain ETL scripts for election data and demographics<p>Can I suggest visiting a local python meet up?
Beltirasabout 3 years ago
Anything and everything. In addition to Django and ML (which you mention), there&#x27;s a lot of systems programming that can be done with Python. I recently left a position where I automated systems tools using Saltstack and Python, Gitlab CI&#x2F;CD and Python to automate a lot of data loading and wrote some services using Flask and DRF. The CI&#x2F;CD project had me make a satellite system of Docker images to interact with SMB and REST interfaces. That was a lot of fun, akin to making basic Unix tools for a multi-OS hoard (think cp mv and rm except the endpoints are services instead of files). Made me realize that in the Docker world we have to adjust our expectations for what you pass between commands. It&#x27;s no longer text on a pipeline, it&#x27;s filesystems passed between containers.
gigatexalabout 3 years ago
Ok so you know enough Python to be dangerous. But as a lot of the comments are suggesting: now you need to learn programming paradigms like how to organize your code, write tests, source code management, etc etc<p>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&#x27;t know Python well enough to be considered a Python developer.<p>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.
endreabout 3 years ago
I&#x27;m writing Ansible plugins for living.
bckrabout 3 years ago
Perhaps DevOps is an area you can go into.<p>Also, if you don&#x27;t like Django, give Flask a try. It&#x27;s much simpler and easier to get started. If you can tolerate that it opens up a lot of opportunities writing backends.
schoenabout 3 years ago
I don&#x27;t know how to find jobs in this, but the &quot;automation&quot; aspect is something where an enormous amount of organizations could benefit, as they are constantly doing repetitive things manually that could readily be automated. It&#x27;s amazing to happen upon cases where a big part of someone&#x27;s job is forwarding things by e-mail or copying and pasting between applications. And that&#x27;s still the case many times today, because many people see software as a black box.
gonzo41about 3 years ago
Maybe just learn Django and SQLAlchemy, there&#x27;s stacks of jobs out there for it and what you don&#x27;t know you can google. You&#x27;ll learn a lot quick and have more options.
评论 #30987997 未加载
case0xabout 3 years ago
My first guess would have been Web development with Django but if that&#x27;s a no you might want to give DevOps a try. Of course, it will include a lot of tooling and other technologies (nearly impossible to do it without knowing about Docker&#x2F;Kubernetes) but people who can develop DevOps tooling are in high demand.<p>Last but not least you can look into automated testing. Not the most interesting job for many but Python is widely used there.
nurblabout 3 years ago
There&#x27;s a lot of room for general python skills in various parts of science, and in my experience quite easy to get a job because there&#x27;s not a lot of competition (mostly due to wages I guess). Often any libraries&#x2F;frameworks in use are obscure and you&#x27;re not expected to know them beforehand. Projects tend to be numerous and small rather than a single huge one.<p>Universities, large scientific labs&#x2F;facilities, etc.
bartvkabout 3 years ago
In science, lots of Python is used. Perhaps do a web search for scientific programmer jobs, or look on the jobs sites of institutes. If your background&#x2F;interest is in physics, check NOAA, NIH, NASA, JPL, et cetera. For other fields, check job sites of the appropriate universities.
criddellabout 3 years ago
Big projects in general seem arduous, or just big software projects? Is it a problem of not being able to focus and do deep work?<p>I ask because it&#x27;s a very common problem and the solution is much different than most of the advice that has already been given.
lattalaytaabout 3 years ago
The VFX industry typically relies on Python and there are roles that help maintain small scripts that automate various tasks for artists. Python is well supported in many digital content creation (DCC) tools
snomenabout 3 years ago
Python is used as an extension language in everything from 3D modelers to banks&#x27; internal trading platforms. You have to have domain knowledge or something more than Python skills to compete though.
hiyerabout 3 years ago
&gt; Especially if it involves writing many short script!<p>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.
tjpnzabout 3 years ago
If you also like 3D modeling you could try applying for ATD roles at VFX companies. The job involves writing many, often single use scripts.
评论 #30986034 未加载
alwaloabout 3 years ago
You can research Python uses in DevOps, sysadmin and security testing. There is more potential there for writing a lot of small scripts.
markus_zhangabout 3 years ago
Maybe sort of framework project so instead of using frameworks you create them?
评论 #30989700 未加载
MikeDeltaabout 3 years ago
What about teaching Python?
评论 #30986060 未加载
mfbx9da4about 3 years ago
You could be a quant at a bank