r/Python • u/MrBluntsNuts • Jan 04 '24
Discussion Will Code for Free
So, I've learned an ass-load about Python and I think I have a pretty good grasp on even some of the more advanced concepts, but I desperately need to apply what I've learned.
Does anyone have anything I can be of assistance with in return for just the hands-on experience? Any suggestions where I should go to maybe find people who could use my assistance? I willing to freakin' work for free.
Update: I really appreciate the responses. I've definitely worked on some of my own stuff, but I know I could learn a lot more and faster working with others. I'm doing my best to get back to everyone who offered. Thank you again everyone.
121
u/kewlkidzz Jan 04 '24
One option would be to explore GitHub for Python projects until you find one that is actively maintained and that you find super interesting, then start by exploring the code base and I bet you will find areas where you might feel things could be done a little different or improved in some way
21
u/Any_Bother6136 Jan 04 '24
the hottest python projects seem to involve LLMs, making GUIs for LLMs, or finding out ways to implement them
3
114
u/hendyWr Jan 04 '24
I am seeking someone with only one cheeks worth, not a full ass load. Apologies.
29
26
u/eplc_ultimate Jan 04 '24
You interested in creating a CI/CD pipeline for an open source project? The there already hundreds of tests, but it isn’t published to pip
7
2
11
Jan 04 '24
I maintain an open source load testing tool called Locust. Grab one of the open tickets, maybe this one: https://github.com/locustio/locust/issues/2517 and start hacking (for that ticket you'll need some knowledge of flask, but that is good to have anyway)
3
10
u/Slight-Living-8098 Jan 04 '24
Choose one of the multiple projects that may interest you on GitHub and get involved. Easy as that. Add a feature, fix a bug, submit a pull request, fork a project into something else entirely if you want.
6
6
5
u/marr75 Jan 04 '24
https://github.com/ploomber/ploomber
That's an open source python framework for defining, managing, and deploying data pipelines.
Eduardo is the founder of the project and he's a genuinely nice guy. They have way more ideas and requests for enhancement than they can actually tackle already and many of them are fairly simple to integrate into what's already there, they just don't have enough hands.
Reach out on the GitHub page or DM me and I'll send you a contact email.
4
2
u/Frostnorn Jan 05 '24
go grind HackerRank if you know alot of python, if you're really good maybe someone will reach out for some work.
3
Jan 04 '24
Everybody save the link and redirect all your friends with brilliant app ideas here.
OP will be a billionaire with all of those Facebook for cats ideas.
2
u/hortonchase Jan 04 '24
For real, the issue is nobody with a real project wants to ask OP because if it’s work for them they’re probably going to be tutoring OP full time
3
u/reklis Jan 04 '24
Go help Dr Steven Greer with his disclosure archive project. He desperately needs a web developer https://drstevengreer.com/
3
2
2
Jan 04 '24
I super admire your work ethic. I learned python and didn't use it for two years and now I use it 30 hours a week and I feel like all the learning I craved when I needed projects is finally happening. I LOVE the challenge, trial and error, success, repeat loop. I'm on the data side, so I recommend downloading a Kaggle dataset and doing some transformations with some objective. Like "I want to find X out about this dataset"
2
1
u/S7ock_aXX0 Jan 04 '24
Try replit.com, there are projects for anyone to pick up and work on (and they pay you)
1
u/SuicideByBacon Jan 04 '24
Honestly, find things you do routinely or a task that is arduous and automate it. For example: I had hundreds of video files whose file names were correct, but the title in the meta data was messy or incorrect. So I created a script to crawl through each subdirectory in a provided directory, look for mp4 files, check to see if the title and the file name matched, and if they didn’t, copied the file name and saved it as the title in the meta data. Saved me SO much time.
1
1
u/El_Minadero Jan 04 '24
How about making your own open source repositories? It would be nice to have a utility that can simplify fine tuning of locally run llama llms.
1
u/scrdest Jan 04 '24
As others said, do open source. Aside from applying pure Python skills, it will give you other critical skills for working in software teams.
My go-to suggestion for new contributors would be to look at Pyan, the callgraph visualizer.
To be clear, I don't have a personal stake in this. I just did a single PR to them like two years ago.
It's a tool that has been very useful for understanding codebases (including my own code when I left it for a couple months), doesn't have any real competitors, and will give you some quite unique skills (dealing with Python at the AST level!) but it had gone severely under-maintained and the codebase is overall in a pretty sorry state.
As such, there's plenty of room for improvements at all levels of skill and contributions are desperately needed.
1
u/ReputationCold9410 Jan 04 '24
Answer questions on Stack Overflow. I am self-taught and that’s how I started applying the things I learned.
1
Jan 05 '24
You can use GitHub advanced search to find some open-source projects. For example, you can use below query to show the open source projects with MIT license that are using Python and have more than 500 stars:
language:Python license:mit stars:>500
1
Jan 05 '24
I actually have been working on a small RSS feed API that I’d love to get help on. I can work together with you but also don’t mind tipping if it’s necessary.
1
u/beef-runner Jan 06 '24
I recently released an open source REST framework for Flask and there are lots of things I need help with. Feel free to DM if you’re interested in contributing. You can check out the project here:
1
u/khan2676 Jan 06 '24
I am beginners and start learning python so suggest me best series from beginners to advanced
1
1
1
u/Rafsan1720 Jan 08 '24
You can go to Stack Overflow and take on questions posted in there to see if you can apply your knowledge for others problems or not. I've attempted some questions there and it had allowed me to be exposed to concepts that I was not widely familiar with along with concepts which I was proficient in. A mixture of both will not only allow you to implement your skills but it will also extend your knowledge on things you may or may not have knowledge about. Cheers
1
u/Whydoiexist2983 Jan 04 '24
code chatgpt
-7
Jan 04 '24
[removed] — view removed comment
3
u/Negative-Mass66 Jan 04 '24
Neural networks are models. Some models are already coded for you, as in you can use them directly as objects, either by installing a package or cloning a repo. Some models are just architectures described on a paper, but they don’t provide either the source code or the trained weights of the network. You can code that architecture using PyTorch/TensorFlow, then train the network by using your own dataset or by using a dataset that the paper provided. It’s actually a really interesting project to take a paper describing an architecture, code the neural network, and train it. You can even modify the architecture to fit your needs. How do I know this? I did it myself for my senior year project during my undergraduate
1
u/Amazing_Upstairs Jan 04 '24
I need a node based workflow editor where you can define your own python functions and then use them as nodes. It should also have free and open source LLM nodes where the LLM is locally run on your own machine.
0
u/pknerd Jan 04 '24
Sounds interesting...may I know details?
1
u/Amazing_Upstairs Jan 05 '24
Basically something like langflow, but more general and free and open source on your local machine. A home cloud with no code node editor and workflow. I'm just giving the idea and hoping someone will implement it. Make it simple so you can just use python functions as the nodes and wrap them with a node decorator and then introspect the inputs and output from the parameters. Read a text file node. Read a pdf as text node, etc.
-3
u/ZachVorhies Jan 04 '24
I’ve got a powerful command line toolset that called ‘zcmds’ that will make your life wonderful. It’s relatively easy to get into.
You could fork it and add any tool you like and if it’s useful I’ll accept a pull request.
github.com/zackees/zcmds
-1
0
0

4
u/Epicela1 Jan 04 '24
Do open source work.
Not hating or talking shit, but just writing python code isn’t valuable or hard. ChatGPT can do that.
Taking things from ideation to completed code with minimal hand holding is valuable. “Writing code for free” is still going to cost people time, because they have to review everything you’re doing, spell out requirements very very explicitly, etc. and ultimately not be free.
Find an open source project where people are already donating their time to make the project better. And you can work along side them and donate your time as well. Then you’ll have a history of software engineering best practices like:
triaging bugs
creating documentation
writing code that fits the style of the project
working on a team and not needing hand holding