Don't Contribute to Open Source

  Переглядів 211,205

Theo - t3․gg

Theo - t3․gg

3 місяці тому

You heard me right. I don't think you should contribute to open source. Unless...
KEYWORDS: GITHUB OPEN SOURCE CODING DEVELOPING PROGRAMMING LEARNING TO CODE FIRST CONTRIBUTION PULL REQUEST
Check out my Twitch, Twitter, Discord more at t3.gg
S/O Ph4se0n3 for the awesome edit 🙏

КОМЕНТАРІ: 825
@georgehelyar
@georgehelyar 3 місяці тому
This is how you contribute to open source: Use open source, notice a bug, investigate the bug, write a bug report and offer to fix it
@askholia
@askholia 3 місяці тому
BUT HOW WILL I GET A T-SHIRT TO SLEEP IN AT NIGHT?!?!?!
@Minepuffik
@Minepuffik 3 місяці тому
​@@askholia Anyway, you won't be getting it from this year onwards 🤣
@Agent_Six_
@Agent_Six_ 3 місяці тому
Use open source, use it wrong, create an issue instead of reading the documentation.
@Cromzinc
@Cromzinc 3 місяці тому
@@askholia Do everything he said, but wait until Oct. to write bug report and offer the fix of course 😆
@leisiyox
@leisiyox 3 місяці тому
What I like to do is to write a documentation page or part of it (for example, for a CSS framework) for a whole component or a not explained enough prop or flag Easy and doesn't damage the source code
@andybrice2711
@andybrice2711 3 місяці тому
I'm going to invoke Goodhart's Law here: _“When a metric becomes a target, it ceases to be a good metric.”_
@askholia
@askholia 3 місяці тому
Beautiful!
@joe-skeen
@joe-skeen 3 місяці тому
So true... I feel the same way about code coverage
@developersteve1658
@developersteve1658 3 місяці тому
A similar concept comes from game theory. It states, "The rewards of the system incentivise the behavior of the players." If a game (or anything really) rewards people for doing X, then guess what? They're gonna do X.
@adiaphoros6842
@adiaphoros6842 3 місяці тому
@@developersteve1658 Sometimes the rewards incentivizes the wrong behavior, case in point the viper bounty.
@developersteve1658
@developersteve1658 3 місяці тому
@adiaphoros6842 Exactly. In the case of the video topic, the problematic behavior is just trying to get 4 PR's merged. Hacktoberfest and other such systems don't have quality metrics (which, let's be honest, is impossible to do well), so people will do the minimum amount of work to get the reward.
@gro967
@gro967 3 місяці тому
The most important message is: “If you don’t know where to contribute, you shouldn’t”. If you are not solving or improving a product you are using (even docs are fine), don’t contribute.
@matheusjahnke8643
@matheusjahnke8643 3 місяці тому
My first contribution was... fixing a python example in the docs. I proposed two changes... one of them was accepted[it made the code not depend on the console wrapping the lines]... the other was rejected due to making it more readable(it was a deliberately obfuscated one liner).
@gro967
@gro967 3 місяці тому
@@matheusjahnke8643 that's a great example for a helpful contribution. I think docs contributions are great to get started with the project. But the same thing applies to them as mentioned initially: Don't go through docs for open source projects just to find mistakes, fix the ones you stumbled upon when using it.
@clumsyroad4026
@clumsyroad4026 3 місяці тому
When a metric becomes a target, it ceases to be a good metric. Having open source contributions is one metric that looks good on a resume to recruiters and improves your chances of getting a job even outside of open source programs like GSoc. Even if you're not seeking to improve your skills, it may end up being the differentiator that gets you the job. Sure, it comes at the cost of wasting a few minutes of someone else's time or polluting a repository with another dummy commit, but it's way too competitive out there. Putting yourself first is ok.
@CyrilCommando
@CyrilCommando 3 місяці тому
That's the wrong advice because it doesn't teach anybody anything. "Don't talk about fight club", does, conincidentally, mean that no one will learn about fight club. Is that how this is supposed to be?
@Wahaller
@Wahaller 3 місяці тому
​​@@CyrilCommando That's not what's being said though? Contribute to open source software *that you use and have at least some knowledge of*. That's the argument. Like if you use, say, the Gamecube emulator Dolphin regularly, and you notice something in there that's a bug, or even a fuckup in the documentation, and you think you can fix it, that's where you make your contribution. Don't just find some arbitrary open source project for the sake of it, you need to have some kind of interest in the project that you're contributing to, is my takeaway from the comment.
@thedoctor5478
@thedoctor5478 3 місяці тому
contributing to opens-source is hard for both maintainers and contributors. It's in no way an activity for noobs.
@Dr.Funknstein
@Dr.Funknstein 3 місяці тому
How do you not be a noob without being a noob in the beginning?
@w01dnick
@w01dnick 3 місяці тому
​@@Dr.Funknsteinlearn first, don't confuse learning with contributing.
@aomori_joe7220
@aomori_joe7220 3 місяці тому
​@@Dr.Funknstein 'I need to be a noob in the beginning so I should try contributing to open-source.' Yeah, I don't think so. Theo mentioned building stuff and I agree. Just do loads of personal projects - thats how you be a noob and learn your way out of being one.
@Dr.Funknstein
@Dr.Funknstein 3 місяці тому
​@@aomori_joe7220absolutely not what I was saying. I meant that even somebody who is confident in their skills and knowledge will need to be a noob for the first contribution because building personal projects doesn't translate to being able to read somebody else's code, being able to spot a problem and then for the first time figuring out how to contribute
@kreuner11
@kreuner11 3 місяці тому
I've done it many times is that bad
@ScottMaday
@ScottMaday 3 місяці тому
I also believe many new developers are putting a language or framework before the project. They want to “learn typescript” but don’t even know what to build with it. Imagine saying “I want to learn how to use a drill” and having nothing to drill into. Pick your project first, then pick your technology. I also feel that you’re far more likely to be engaged if it’s a project you picked on your own and truly have a passion to complete it
@homyakMilashka
@homyakMilashka 3 місяці тому
If you have a hammer everything is nails =)
@Zichqec
@Zichqec 3 місяці тому
That drill analogy is a good one, I'll remember that. I have a thing to drill into, but sadly I'm swamped in too many projects in the languages I already know to have time for drilling 😔 hopefully one day
@loganmedia1142
@loganmedia1142 3 місяці тому
A drill is not really a good analogy to a programming language. Even more so if the person is considering one of the many that can do pretty much anything you want.
@lovekesh88
@lovekesh88 3 місяці тому
Yes. Engineering is about making stuff, not a process to learn new skill just for sake of finding a job.
@randomcontrol
@randomcontrol 3 місяці тому
Yes, and that’s how people end up programming backends in JavaScript 😜🙈
@annieperdue6140
@annieperdue6140 3 місяці тому
just like noone needs to get married: "All my friends are married so I'll propose to the first person I find"
@t3dotgg
@t3dotgg 3 місяці тому
Wait I love this analogy
@InconspicuousChap
@InconspicuousChap 3 місяці тому
There is no such hype about marriages as there is about programming. There are too much people who are just incapable of programming but trying to get 6-figure jobs.
@bigneiltoo
@bigneiltoo 3 місяці тому
Opensource finds 80% of code ugly and only 4.5% attractive.
@kulled
@kulled 3 місяці тому
@@bigneiltoo and the other 15.5%?
@bigneiltoo
@bigneiltoo 3 місяці тому
@@kulled The rest is called "mid".
@blessedpigeon6304
@blessedpigeon6304 3 місяці тому
ngl i had this mindset earlier in my career that i NEED to do open source to better myself but i just couldn't do it, i was just aimlessly wandering around github looking for some work to do in my spare time. at some point later when i matured as a dev i found myself contributing to open source not because i wanted to better myself, but because i wanted to better the project i was contributing to and that was the game changer. my advice to beginners would be if you don't know where to contribute to some vague idea of Open Source - start a pet project, direct your energy into learning
@viliml2763
@viliml2763 3 місяці тому
How did you manage to mature as a dev?
@blessedpigeon6304
@blessedpigeon6304 3 місяці тому
​@@viliml2763just working at my company and dedicating some of my free time to writing on pet projects/learning. nothing complicated no tricks or secrets
@dhkatz_
@dhkatz_ 3 місяці тому
@@viliml2763 Literally just writing more code. If you work on projects for a job or in your own time you will almost inevitably run into a bug with some open source piece of software. Do not go looking for bugs to fix, they will come to you by just writing code.
@serialKillerReborn
@serialKillerReborn 3 місяці тому
by growing mustache@@viliml2763
@clumsyroad4026
@clumsyroad4026 3 місяці тому
When a metric becomes a target, it ceases to be a good metric. Open source contributions are one metric look good on a resume to recruiters and improves your chances of getting a job even outside of open source programs like GSoc. Even if you're not seeking to improve your skills, it may end up being the differentiator that gets you the job. Sure, it comes at the cost of wasting a few minutes of someone else's time or polluting a repository with another dummy commit, but it's way too competitive out there. Putting yourself first is ok.
@akuoko_konadu
@akuoko_konadu 3 місяці тому
Goals come from things you understand, not things you don't 💯 Nice advice Theo
@therealpeter2267
@therealpeter2267 3 місяці тому
Well I don't think that'd be a correct phrasing of it, researchers explore the unknown and that's their goal
@loololollool
@loololollool 3 місяці тому
​@@therealpeter2267 Researchers almost always start with something they know first before going to the unknown. It's always an ongoing question of "Does X + Y = Z?" where X and Y are known, but Z is not. Even post-grad studies and research start out with Master's Thesis, where they have to prove their knowledge/mastery over a specific domain. PhDs are then where they use that knowledge and mastery to carve out a new, unknown space. That new space becomes then known, allowing for further advancements.
@akuoko_konadu
@akuoko_konadu 3 місяці тому
@@therealpeter2267 at least these researchers know what they are researching, and if possible they try to follow some best practices to do their research. But the thing here is, this is not a research project that people have to find things from scratch, but there are documentations there that they can follow and see best practices on contributing to OSS, but these guys don't do that, hell they don't even use a project and see if it have a pain point they can fix, they are just pulling for pull request sake
@tedroscourt1205
@tedroscourt1205 3 місяці тому
@@therealpeter2267To be a researcher you still have to understand what the problems are of a given field so you can maximize your research.
@forresthopkinsa
@forresthopkinsa 3 місяці тому
"Goals come from things you understand" - someone who doesn't remember what it's like to not know what you don't know. If rookies limit themselves to the things they understand then they will never, ever grow into good developers.
@nicolasguillenc
@nicolasguillenc 3 місяці тому
The problem is that the "how to get a tech job on 2023-2024" videos on UKposts recommend contributing to open source. And yes a lot of beginners haven't been around long enough to like a project and contribute to it. It's like the egg or the chicken dilemma, you need to start somewhere but every decision is the wrong decision. I think it comes down to your values more than your level of seniority. Every contribution you make should benefit the project, even if it's a small one but make it good.
@mikeha
@mikeha 3 місяці тому
problem is, even seasoned developers who've been around a long time aren't qualified to contribute to open source. it takes a special breed. normal developers probably don't need to be trying to contribute to these projects
@arri111993
@arri111993 2 місяці тому
The industry demands you to be ​professional, so even before they get job they will do anthing to prove they are not noob. But that thing done for false data is the worse. It's just a superficial thing that no one needs to follow but they still do it. And noobs will never understand all of this in pressure. I guess it time for these companies, seniors and trainers to don't give noobs false hope@@mikeha
@Akshatgiri
@Akshatgiri 3 місяці тому
Good take. I couldn't have contributed to open source project in the early stages of my carreer ( didn't have the skills to do so ), and nor did I want to. Now a decade later and with a deeper understanding of "code", I find myself going through the source code of libraries and frameworks, usually to solve bugs and add features as I need them and give back to the community as well.
@tobiasjennerjahn8659
@tobiasjennerjahn8659 3 місяці тому
I remember the first time I contributed to open source. It wasn't a huge project, but I used it a lot and I encountered a bug that noone else seemed to have encountered yet. So I went ahead and fixed it. Submitting that pull request almost gave me a heart attack because I was so nervous I missed some guideline, or that my code wouldn't be up to snuff, or even worse that I'd introduce a new bug with my code. So I went over my small 5 line fix probably a dozen times, and eventually submitted it. I was in absolute imposter-syndrome induced agony for what felt like ages. But eventually one of the devs responded, merged my stuff and thanked me for helping out. I was riding the dopamine rush I got out of that for days. That's when I fell in love with open source. There's just something so pure and wholesome about the idea of just helping someone out because you have the resources to do it. The reality of course not such a fairy tale (like it's clearly demonstrated in this video), but this interaction will forever be what I think Open Source *is*.
@ibrahimalharbi3358
@ibrahimalharbi3358 Місяць тому
Thank you for helping the world to be better place for all As a Muslim, I love anyone who helps others by anything
@AadilValconi
@AadilValconi 3 місяці тому
maybe title your video "Don't Contribute to Open Source if you're a beginner" but I guess that won't be a click-bait enough title for UKposts. But yeah I completely agree with your point in the video. Also I've never once thought about contributing to open-source projects just for the sake of contributing. Like if I don't even understand the project, it won't be a meaningful contribution. But I guess it does happen. Thanks for bringing light to this.
@KZeni
@KZeni 3 місяці тому
While the title of this video is a bit of a head turning oversimplification, the aspects the video goes on to cover are definitely on point. “Cart before the horse” took the words out of my mouth as I was watching.
@t3dotgg
@t3dotgg 3 місяці тому
"Head turning" is the goal. I think it will get the right people to pay attention :)
@KZeni
@KZeni 3 місяці тому
@@t3dotgg totally agree 👍
@CatMeowMeow
@CatMeowMeow 3 місяці тому
​@@t3dotggwhy not make the title "the problem with pursuing open source" or something else that's much more accurate to the content of the video but still head turning?
@t3dotgg
@t3dotgg 3 місяці тому
@CatMeowMeow because my current title is better
@aldyreal
@aldyreal 3 місяці тому
Fun Fact: if you used DeArrow, the title was already changed to "Don't Contribute to Open Source as a Novice Programmer" which actually pretty accurate and not too clickbaity
@neutron417
@neutron417 3 місяці тому
Best definition - *“OPEN SOURCE IS AN ECOSYSTEM OF TALENTED PEOPLE WORKING HARD TO KEEP THE WEB AND ALL OF SOFTWARE DEVELOPMENT ALIVE.”*
@Its.all.goodman
@Its.all.goodman 3 місяці тому
This video is actually so good. Im not an experienced dev and I genuinely thought that its all about adding pull requests and getting more exposure. Thank you so much for making this video. And the "identifying the problem in the application we work" is on spot.
@noelalfaro
@noelalfaro 3 місяці тому
As a new grad developer trying to find a job, I completely agree with this as I see more and more of my peers just trying to checkbox that they contribute to oss. Sure it may be tempting but ultimately it's more valuable to actually be a part of a community first, using the project and actually contributing. Instead of just putting your two cents of a pr
@askholia
@askholia 3 місяці тому
The first OSS I ever did I did out of being told I need to check that box off. I was implored that it was absolutely necessary. So off I went, and I completely screwed it up. I was even assigned a issue by the maintainers of the repository, which I feel bad about cause I had no business trying it. After that failure I was humbled and knew I had made a mistake, one I wouldn't make again. Respect the code first.
@TomNook.
@TomNook. 3 місяці тому
Who told you all to do OSS though?
@JamesRouzier
@JamesRouzier 3 місяці тому
Originally, most of my open-source contributions were to solve my work problems. I did not do it out of the goodness of my heart. I did it because I needed a bug or a feature I wanted fixed. And since I did not want to maintain my fix or bug, so I contributed.
@RyanYeske
@RyanYeske 3 місяці тому
influencers telling you what to do and not do, the wheel keeps turning
@ConnerArdman
@ConnerArdman 3 місяці тому
Love this take👌I usually give the same advice on open source as I do on programming languages-it's not Pokemon, no need to catch 'em all. We should be learning new programming languages when we need them to solve problems and build cool stuff, not to tick boxes on resumes. The same is true with open source contributions. They should be the result of working towards other goals, not goals themselves.
@54114142
@54114142 3 місяці тому
I do open source whenever a tool or library I use misses a feature I want to use or has a bug that annoys me too much. Best part so far was during an interview when I was asked if by any chance I'm familiar with a library and I could honestly say that I've even actively implemented a new feature there. Biggest "contribution" - even though it was not code bust just reporting a nasty hidden bug with repo steps - was in GIT itself. Very proud. 😄
@TheSublimeIbanez
@TheSublimeIbanez 3 місяці тому
I don't think you can blame the person in this instance as the real issue comes from the companies themselves. You said it yourself, having open source contributions makes a huge impact - to the point that a lot of companies *require* it as a minimum. Remove that hurdle and the desire for contribution and then open source remains as what you want it to remain as. Leave that hurdle in place and open source will be viewed more and more as how that person views it.
@MarcosAlexandre-no3qx
@MarcosAlexandre-no3qx 3 місяці тому
yeah, people that are entering in the area are being forced to do some open source project to get a job. Most of thoses guys are new and shouldn't have to do a project to begin. They should do the project open source after having some experience where they would know where they could contribute. Modern day jobs are hostile to new timers.
@arcanernz
@arcanernz 3 місяці тому
It's actually a long involved process to contribute to open source like seeing if the issue has been created already, seeing if your solution aligns with the style and rules of the codebase, seeing if unit tests or other documentation is needed, writing descriptive PRs with repo steps and clear instructions, etc.; plus going back and forth with the maintainers to fix anything missing or needing adjustments. It's like another job really, many times I just say fork it and update it on my own branch in hopes of one day creating a pull request when I get around to it.
@thekwoka4707
@thekwoka4707 3 місяці тому
I think that's why it's GOOD to contribute, especially when learning.
@askholia
@askholia 3 місяці тому
Well, in that case you won't mind this med student doing your next surgery. I mean, it is good they are contributing when learning. We have to stop cutting corners and blaming it on 'learning'@@thekwoka4707
@CapeSkill
@CapeSkill 3 місяці тому
@@thekwoka4707 no, just build stuff, solve problems, use the tools, once you understand the pain points of the oss tools you're using, then it is good to contribute, create your first issues, familiarize yourself with the tool's community first.
@boam2943
@boam2943 3 місяці тому
Good points. Also, this is probably why some repositories look so impenetrable to new developers on that repository. They get spammed so much that, when a legitimate developer tries to submit a solution for the first time, it gets denied. And I am not talking just about new programmers that still might not have the skills. I am talking people like me, who has been developing for decades, but gets denied because I do not have many contributions to open source other than my own (very small practically invisible) projects.
@mikail_dev
@mikail_dev 3 місяці тому
I just finished the basics of the MERN stack, and I was going to contribute to the "so-called" open source you talked about. But you've opened my eyes, and now I think I have to learn more before starting to contribute to the real thing.
@emerson-sheaapril8555
@emerson-sheaapril8555 3 місяці тому
I think this illustrates a massive problem, in that most people that I meet don't really like programming, they have no ideas, no project they want to make...they view it as an ordered list, to follow to be successful.
@askholia
@askholia 3 місяці тому
These are vastly incurious people. They want a list to follow that equals money at the end. They don't understand the intricacies of it. This is a hot take but if you have only used VS Code to code/develop you still have training wheels on. I got into Neovim (and Emacs) because I wanted to understand exactly where my files went, how the memory was being used, and more speed. I learned BASH scripting because I thought it looked neat and I wanted to know more about it. I don't know, I guess all these get rich quick tech videos that are out there now just make me sad. It is so boring.
@aleaallee
@aleaallee 3 місяці тому
Just because I don't have any ideas about projects to make doesn't mean I don't like programming. I'm a logic-oriented guy, not a creativity-oriented guy. I'm ok working for a company but I couldn't code a personal project to save my life.
@CapeSkill
@CapeSkill 3 місяці тому
@@askholia why did you have to ruin a good take with the vim/vscode vomit, which made the take an absurdly awful one.
@Dave01Rhodes
@Dave01Rhodes 3 місяці тому
@@askholiathat’s cool and all but real programmers don’t use neovim/emacs. Real programmers write their own text editor in ed on a file system they wrote themselves so they know exactly where the files go and write everything in assembly so they know exactly how the memory is being used and speed such as. And don’t waste your time with bash scripting. You should learn to make small programs you can chain together in one line with pipes that do what you need. That’s the Unix way. Don’t worry I’m sure you’ll get there someday.
@CapeSkill
@CapeSkill 3 місяці тому
@@Dave01Rhodes If you use a macbook or a pc/laptop with windows, you're on training wheels, you have to write your own OS. They also build their own computers from scratch by gathering the required material themselves as well.
@MrWadezz
@MrWadezz 3 місяці тому
so it was clickbait afterall
@suchithsridhar8460
@suchithsridhar8460 3 місяці тому
I'm surprised with the twist this video took! I completely agree, but I think there's two other reason you should consider contributing to open source: - you like a project a lot and you want to help it get better. - you love the concept of open source and you want to help this cause.
@lifewater
@lifewater 3 місяці тому
As someone who is not a programmer, and likes to watch people like you, prime and other people in the coding space, I can say the idea of contributing to open source comes from youtube, and its been mentioned enough times for me to remember that working on open source projects look good on your resume. Maybe I was half-ass listening and I have this twisted, but this is definitely something thats in my head, and it 100% came from youtubers, and if a new programmer asked me how to get started, that would be something in my head.
@GT-tj1qg
@GT-tj1qg 3 місяці тому
Bear in mind that UKposts is a hotbed for interview advice grifters. Most of these guys got into Google because of timing and luck and got pushed out because of underperformance. They are in no place to school us all
@lifewater
@lifewater 3 місяці тому
@@GT-tj1qgI think you’re right about that. As for open source contributions unfortunately this is probably one of those things that can’t be put back in the bottle. Until open source contributions are universally ignored, this problem will always exist. And this will likely never happen because in reality good open source contributions will always be looked at as a plus
@mikeha
@mikeha 3 місяці тому
it sounds like good advice but it's really not. most open source projects are so complex that the average developer does not have a chance in hades of contributing anything useful to these unless they are intimately familiar with the source code
@hazemturki
@hazemturki 3 місяці тому
It’s refreshing to see actual content from you again. I always i appreciate your effort.
@armoredchimp
@armoredchimp 3 місяці тому
I'm a noob (little over a year programming) currently trying to finish my first actual large project. I'm really glad that you said this, because I do not feel ready to contribute to any open source yet, but I have been seeing it as a recommendation all over the place. I'll give it at least another year, and I won't do it just because, only if there's a reason.
@Kay8B
@Kay8B 3 місяці тому
My first time contributing to open source was when I wanted a feature added in a library, opened a request/issue for it, the maintainer suggested I make a PR for it. So I did and that's that, I contribute where ever I run into issues with libraries and feel like I can fix them (when asked to). This felt extremely natural and seems to be way most people contribute.
@ibrahimalharbi3358
@ibrahimalharbi3358 Місяць тому
Thank you for helping the world to be better place for all As a Muslim, I love anyone who helps others by anything
@whetfaartz6685
@whetfaartz6685 Місяць тому
This is a great way to put it! especially since you feel interested in contributing rather than doing it just as a chore to get by.
@heck-r
@heck-r 3 місяці тому
I mostly agree, and that's how I always operated, which is why I don't have many contributions, but I'd say that if you're not in a rush, and wish to go for the contribution path because it gives you a more realistic experience, then I think that is fine as long as your main goal is bringing a quality improvement to something, which will by the way be a nice reference as well. Although my personal opinion is that you'll never run out of personal projects (quite the opposite) if you're really interested in programming, but I don't see why it would be a problem if you woke up tomorrow and decided to make the world slightly better, by searching projects with issues as long as you then try it, check if you agree with the issue being an issue, and then try to fix it. It's also one way to find and try out new tools and stuff. I don't think the issue is necessarily putting the cart before the horse in case of relatively new devs (unless do think you absolutely need to do it, then yeah, kinda), but rather it's skipping important steps you mentioned in the name of a superficial goal. Will newbies have low quality PRs? Very likely, but to be fair many "experienced" people also generate poor quality code and regardless of the quality it may or may not be how the owner wants to have things, which is fine, and no one can really do anything about that. I think that the perception of having to use it and find something yourself is coming from the fact that that's the natural way, which is a relatively good predictor for a good contribution, but while it is easy to do a cut there, I do think it also discourages some useful contributions
@TehKarmalizer
@TehKarmalizer 3 місяці тому
I think his main issue really is when the goal is “resume filler”. The priority isn’t improving the project, so it’s likely to lead to frustration on both ends. Instead of practicing and improving, and maybe finding projects to contribute to along the way.
@mohsinhijazee2008
@mohsinhijazee2008 3 місяці тому
I am sad that this video has just one thumbs up button. The kind of abuse, deceit and gamification to get some lime light via open source contributions is an insult to the honest (curiosity or need driven) progress of open source, the biggest and most unique movement in the entire history of mankind so far and this selfish attitude needs to be surely called out.
@GT-tj1qg
@GT-tj1qg 3 місяці тому
Juniors need jobs, man. Gen Z are probably going to be more fucked over than you, so have pity on them.
@arjayUU
@arjayUU 3 місяці тому
Seing the caption I assumed this was a rant about big tech buying community projects such as redhat etc. Bjt it turned out actually being informative and insightful.
@l3thaln3ss
@l3thaln3ss 3 місяці тому
Hey theo, I don't disagree with a lot of the points you say, and there are probably some extremes (like you showed in your video). But I do think that there is a bit of an issue that is underlying this: the onboarding for devs to an open source project can be a bit of an issue and in some projects is completely overlooked. It becomes even more apparent when you find a more structured project with proper docs, tooling and onboarding. On the project I help maintain, we always get bug reports or enhancement requests submitted but rarely ever do we have someone come in with an issue and offer to address it, and I can only think it's an onboarding issue. I remember how daunting the codebase was when I first found it and wanted to work on something. It's been one of the things, I've been trying to slowly address (and could probably do more). And if your project isn't meant for new devs, then it should probably say so really early on in your contributor docs.
@SyncMain
@SyncMain 3 місяці тому
Nice video, and I like the advice at the end. I've worked mostly with closed-source APIs & engines in my career, and never had it so clearly laid out why I have never felt the need/desire to contribute to an open-source project (even though it's advice I was given at the beginning of my career, without this context.) I've definitely wished I could submit fixes for the closed-source stuff I use, instead of submitting issues/tickets and wishing them happy birthday every year that they remain open.
@mikeha
@mikeha 3 місяці тому
yes, I work with Oracle software, and it's closed source. and there have been many times where it would be nice to have access to their source code to troubleshoot some bug. but they don't let you do it.
@forresthopkinsa
@forresthopkinsa 3 місяці тому
"This isn't a clickbait video!" - video with the most clickbaity thumbnail and title I've seen in weeks
@annaczgli2983
@annaczgli2983 3 місяці тому
One of your most insightful takes. I'm gonna be thinking about this for a loong time. Thanks for the video.
@imarya7329
@imarya7329 3 місяці тому
My friend was saying all this open source is good i should do it, but now i aint going to any open source until I actually find a bug and have been using it, not destroying the true spirit of open source.
@guillermomarindavila5779
@guillermomarindavila5779 3 місяці тому
I never tried to contribute to open source, by watching one of you videos you recommend to give it a try, so i started doing that and just for the repos i like, i think its the best option, also the amount of duplicate issues and spam PR is something I didn't imagine, for now I will only do as you said, contribute if you like it and you think you could help
@v0id_d3m0n
@v0id_d3m0n 3 місяці тому
Thanks for your perspective! I was like the reddit poster in the video before, so thanks for correcting my misconception!
@d3stinYwOw
@d3stinYwOw 3 місяці тому
I totally agree with you - I'd first focus in 'how to start with OSS' A LOT on 'how to make good issues for project you like' instead of 'how to code'.
@grmpf
@grmpf 3 місяці тому
"This isn't a clickbait video." Yes, it is. The title is extremely attention-grabbing, obviously controversial, and the actual message of the video is not what the title says.
@morre6748
@morre6748 3 місяці тому
I've never heard your name before somebody shared this video in my job's Slack. Watched this video, you got yourself a new subscriber. You make a great point and the production quality is great. Thanks for sharing, looking forward to hear more of your opinions.
@Godfather-qr6ej
@Godfather-qr6ej 3 місяці тому
In india if we want to get into google summer of code, google provides a list of projects like plasma where you have to have a contribution so you can get into the competition.
@Godfather-qr6ej
@Godfather-qr6ej 3 місяці тому
​@saewha the problem is mediocrity. most of these people are not interested in computer science or even science and just take the field because their family tells them too. its like if a art student started attending CS classes they would be completely clueless whats going on. this is what is happening enmasse here. 90% of these people expect that because they have got the degree they will be earn a lot of money, which is what they are solely interested in. this is happening in the west too, where you see people from other fields get into tech by taking a web dev bootcamp thinking they are now a software engineer. but its not as much as here because most people there will by happy driving a taxi and here in india you dont earn anything driving a taxi/ doing labour.
@kjetilhartveit
@kjetilhartveit 3 місяці тому
Thanks for the insight on this. Never knew this was such a big problem. Agree, contributing to open source should be to solve real problems, not for exposure. It's fairly simple nowadays to create an app and host it on Vercel or something, creating your own thing was what we did back in the day :)
@qwertgfhxc
@qwertgfhxc 3 місяці тому
Maybe one could also start by contributing documentation, which not only helps everybody but also leads to a better understanding of the project. What do you guys think?
@markeggers8356
@markeggers8356 3 місяці тому
That or answering questions on the users' mailing list (of course, after using and gaining some proficiency with the OS project).
@silotx
@silotx 3 місяці тому
You can start by scrubbing the toilets of the main contributors. Maybe you will learn something from the patterns of their turds. Joining a small even awful company at first is better than seeking oss contributions or creating useless projects so that you can join an elite company from the get go.
@gabtrzimajewski
@gabtrzimajewski 3 місяці тому
it's a good first contribution place, even better for English and another language speakers for doing translations
@viliml2763
@viliml2763 3 місяці тому
But I don't know how to write good documentation. I know how to write good code.
@markeggers8356
@markeggers8356 3 місяці тому
Learn. Nothing is more valuable than having good documentation for a tool that you come back to after a year. It also means that you get to take vacations. It also means that you can move on to new stuff. Learn.
@blazernitrox6329
@blazernitrox6329 3 місяці тому
As you said, the important thing about open source for people looking to get into the industry _isn't_ that you contributed to some big project, it's that your contribution is out there where people can see it. Sure, there's a certain amount of prestige associated with submitting a contribution to something like the Linux kernel, but at the end of the day the better option (and the one I'm pursuing) is to just work on a project that _you need_, and then share the source for that at an appropriate time. Again, what matters isn't that you contributed code to a project, what matters is that your code is out there where it can be seen.
@1oglop1
@1oglop1 3 місяці тому
I completely agree with you on this! One of the most valuable skills I leanerd by creating issues is to articulate the problem clearly and defend my ideas against project owners in a friendly manner so they get implemented, merged or both sides agree that the feature is out of scope of the project.
@flipperiflop
@flipperiflop 3 місяці тому
Very good video! I've been in the field for 10+ years, and only have contributed to open-source only a handful of times - mainly because I do not have the time to put into them, or I know that smarter people than me are already working and maintaining them. One thing that people forget is that "using != knowing" - I use a lot of different libraries, but I very rarely have to peek into them to see how they work in the first place, and because of that, it does become hard to contribute.
@_trepz
@_trepz 3 місяці тому
Very good points, saving this to send to people in future. I unleashed a much less coherent version on this argument on a tech recruiter about 5 years ago after he made some mind-bending comment along the lines of "a senior dev should be contributing to open source every day" bro what.
@leomac3464
@leomac3464 3 місяці тому
I was considering using open source to make me look better to future employers. It was a freecodecamp vid about open source that gave me the idea. The vid does say you don't have to do this via contributing code, but other means like documentation. I can see from suggested vids on youtube there's no shortage of vids about learning to contribute. Cheers for the extra context.
@MuhammadAli-ve7mt
@MuhammadAli-ve7mt 3 місяці тому
I absolutely agree, I still haven't made any contributions and it's not the ONLY goal you should have. Build cool stuff using the things people are building rather than trying to build those things. With enough growth, and understanding, you automatically realize when you are ready. I just recently started opening issues and asking questions. Trying to grasp everything at once often leads to learning nothing quite honestly. You have to spend time with a certain technology to know enough about it to contribute. And oh boy, consuming typescript is VERY different from actually writing it
@dasten123
@dasten123 3 місяці тому
You are making good points, but: - It's not always about getting a job, but sometimes for self-improvement or just fun. I think it's a nice goal for someone to have - The fear of being a burden isn't healthy either. You have to start somewhere, and I'd say it's the responsibility of the project's maintainers to deal with noobs
@markeggers8356
@markeggers8356 3 місяці тому
I disagree. For self-improvement or just for fun, write your own project or toolset. I typically do this when investigating a new framework, library, tool, or language. I have specific questions that I want to answer, and a specific project that I want to create. None of that should be foisted on open source maintainers. Join the users' mailing list, search for answers, and ask intelligent questions when you run into an issue. Always assume the issue is that PEBCAK, and not a bug in the software. If the documentation is lacking, that's a good place for your first contributions. That and answering questions on the users' mailing list.
3 місяці тому
@@markeggers8356 I disagree :). Not all open source projects are mature. There are definitely ones out there for beginners to learn about the git processes and have a feeling about how collaborations work. I agree that writing your own projects always a better way to learn more, but sometimes, even if you are a beginner, checking a codebase and trying to contribute to it can be really beneficial.
@viliml2763
@viliml2763 3 місяці тому
@@markeggers8356 "Write your own project or toolset" Not everyone has ideas for new things.
@lukeothedukeo
@lukeothedukeo 3 місяці тому
I'm not even really a coder but "goals come from things you understand" is such a universally applicable adage that I never properly considered.
@Ksahdia
@Ksahdia 2 місяці тому
Thank you for sharing. I was also told that open source would help me to gain experience and help to find my first tech job. But when I looked around, I was hesitating too and decided to just make my own projects for now and work on my weaker spots with those. After all, when I try something new I run into problems as well and have to learn to find the bugs and fix them. I was doubting my decision though, wondering if I was overreacting. But seeing this video I now know I wasn't overreacting. (It has only been a few months since I finished a front end development course, so greener than a junior developer.)
@arthank1263
@arthank1263 3 місяці тому
I mean, the title was a bit click-baity I know contributions look good on a CV, but it never crossed my mind to try and contribute on a project I don't personally use, because... I can't find the motivation to work on something I don't give an F about. What you just said made me sad, but it also explains a few things...
@TomNook.
@TomNook. 3 місяці тому
Best video in a while, 100% agree. Although I would argue that the OP wanting to contribute to open source must have been influenced by some people posting that advice in the first place.
@dfs-comedy
@dfs-comedy 3 місяці тому
I was a software developer for 33 years (recently retired from the tech industry) and my first OSS contributions were projects that I wrote because they scratched an itch. Even though I retired, I still maintain them. It was probably a decade or more before I contributed to an OSS project run by others. So if you want to contribute to OSS, find something you need that's not already available, or at least not in a form you want, and write it. If it's good, people will use it. If it's crap, well... that tells you you're not ready to contribute code to existing OSS projects.
@computerguy1579
@computerguy1579 3 місяці тому
Great video. I hadn't really thought about how many people are being pushed to contribute to open-source projects. I've often encouraged people to do the same without considering the additional issues you mentioned where people are just looking to submit pull requests without using the software. I'm a huge fan of open source software and tend to prefer to use open source over paid solutions (though sometimes a paid solution makes sense). When using open source software as part of your normal workflow, it becomes very natural to contribute, even if it's just to write out a technical issue that someone can pick up and work on. I'm also biased because I've worked as a software engineer for several years now, so what might seem clear to me on writing a thorough technical issue, giving feedback on pull requests probably won't be fore a beginner. The other issue is I think that software engineering is overly glamorized, so you get a lot of people that want to just jump in and start writing code without understanding how code itself works as well as the processes and team work that goes into it and the infrastructure needed to run it. And while open source is an excellent way to get more understanding on how a piece of software runs, it definitely requires more than just looking at code but understanding how that software is supposed to work and knowing how the project itself runs and how to interact with the people maintaining the repo.
@Sudgen
@Sudgen 3 місяці тому
I contributed to an open source JS library because it was something I used and I enjoyed coding, it started as just random PRs later I was reviewing other PRs and making good ones of my own got quite recognised in the community and a couple of years later I actually used those experiences to get me a job that isnt even anything to do with coding! For the sake of simplicity lets call it transferrable skills
@belenrb
@belenrb 3 місяці тому
I've recently started using the Astro framework, and I absolutely love it. I would like to contribute, but I acknowledge that I currently lack the knowledge to do so. At the moment, I'm starting by helping with the translation of docs to Spanish. However, I don't view it as a means to secure a job; I simply want to contribute because I genuinely enjoy working with Astro.
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 3 місяці тому
this was an awesome video, will share it with people who try open source just for showcasing
@Rohinthas
@Rohinthas 3 місяці тому
Honestly, I am one of the people that needed to hear this. I dont spam PRs but I also feel like I NEED to to contribute to OS to become a better Dev and feel bad for not spending my time off wandering around github looking for a problem to solve. Thanks!
@sophyia4358
@sophyia4358 3 місяці тому
Thanks for this. I am one of maintainers for an open source project. This gave me a new perspective. ❤
@killingtimeitself
@killingtimeitself 3 місяці тому
Im going to suggest that this kind of behavior is why communities like the arch linux community are "toxic" and "gatekeeping" when in reality i think it's more of a trial by fire way of forcing only the people who know what they're doing, or those who wish to learn what they're doing. (although honestly, i think a lot of it is overblown. 90% of the "read the wiki" responses are on questions like "how do i do x?" where x is setting up a mail server or something fairly trivial. Rather than actually having a specific issue, or they have a specific issue and then never mention what it is (though ime people usually point that out first) I understand why people don't like it, but it's weirdly hypocritical i think. Also, if you want to learn via open source, you should make a project and then open source it. The likelihood that someone comes by and fixes your bad code for you is low, but not zero.
@zackyezek3760
@zackyezek3760 2 місяці тому
As a rule, I only try to submit PRs to open source projects if I’m using them AND had to fix a bug or add functionality. Beyond that, it only makes sense to attempt a PR if the set of new & fixed code is clean and generic. Basically, stuff that isn’t a hack specific to what I needed or my environment. For example, adding support to build it with the latest Visual Studio or c++ versions.
@cjsport1254
@cjsport1254 3 місяці тому
Thank you this is the best advice ever. I’ve recently decided to code as a hobby. The developer job world is just too overwhelming for me.
@rand0mtv660
@rand0mtv660 3 місяці тому
If you would like to contribute to a project, learn how it works and then go into issues/discussions and help others use that tool and resolve issues they have. OSS is not just about writing code. Most people will most likely abandon the idea of open source contributing right there because they will realize open source isn't as glamorous as some people might want you to think.
@shikamaru676
@shikamaru676 3 місяці тому
I think there is an exception to the "don't contribute if you don't use the project and don't know how", if you want to give back to the same developers on a different project. I, for example don't have the skillset to contribute to moby (docker upstream), but I can help with docker compose because it's a high level cli that I understand. Do I use docker compose? No, not really, but if I can help Docker (the company) to focus on project moby, by solving some issues in compose I'm happy to do that and the end result is almost the same, I gave back to the same community and core developers have time to focus on the main product.
@Zichqec
@Zichqec 3 місяці тому
I was really confused at first because I am a hobbyist and haven't sought out information about getting into programming as a job, so I didn't know this was a thing people recommended. That's sad. I have a goal of one day contributing to some open source projects, once I've learned enough of the languages they're written in to actually be useful. But they are projects that are near and dear to my heart. I still help out, with the occasional typo fix, noticing errors in the documentation, and fixing up english translations/making them sound more natural. But I really want to eventually contribute more, because I have a lot of feature ideas, but I don't want to burden the maintainers with them when they have better things to be doing
@rickdg
@rickdg 3 місяці тому
Hacktoberfest is opt-in now and several projects leverage it pretty well, like Jellyfin for example.
@georgehelyar
@georgehelyar 3 місяці тому
The video is great but the title is misleading clickbait. All hail the algorithm
@t3dotgg
@t3dotgg 3 місяці тому
Fun thing about this title is that the people who need to hear this will watch :)
@FunctionGermany
@FunctionGermany 3 місяці тому
​@@t3dotggi think other titles would be less baiting and still engaging like i wrote in my other comment e.g. "open source is hard"
@jorderon
@jorderon 3 місяці тому
Some companies require open source contributions to be considered. I had applied to Automattic some years ago and was rejected because I hadn’t contributed to open source. So yes, it shouldn’t be a box to check for a job, but enough companies abuse it that way so it has become that.
@sunofabeach9424
@sunofabeach9424 3 місяці тому
barely ever contributed in open-source projects, but when I did, they were projects I was actively using in my work and which I really wanted to (and knew how to) improve. like Lua language server
@owendavies7381
@owendavies7381 3 місяці тому
Love your newish set and video animations
@asdfghyter
@asdfghyter 3 місяці тому
yeah the intro had me very confused, but yeah i fully agree that people shouldn’t try to contribute to open source just for the sake of having it on their resume and especially that beginner programmers shouldn’t try to contribute to existing open source projects for the sake of contributing to open source. they could however try to make their own open source projects and maybe even look at existing “good first issue”s as practice exercises, but trying to seriously contribute will likely fail and just waste time for the maintainers. on the other hand if they are genuinely interested in a specific project and their goal is to keep contributing to that project, the investment can be very worthwhile for both parties
@viliml2763
@viliml2763 3 місяці тому
Then what should beginner programmers do to put on their resume if not open source projects? You can't just have an empty resume.
@asdfghyter
@asdfghyter 3 місяці тому
@@viliml2763 as i said: their own projects. they shouldn’t expect some random maintainer of a project they have no vested interest in to mentor them for free just for the sake of filling their resume if you have some actual problem, then try to solve that problem and now you have something to put on your resume. or even if you encounter a bug yourself in software you use and are annoyed by it feel free to try to solve the bug, but before doing that you should check if it’s in the bug tracker, if not report it and then check if they want a PR. you should never contribute to open source for the sake of a resume, only for the sake of improving the project
@jingping5948
@jingping5948 3 місяці тому
I'm in my first year of CS and my class has been given the advice of doing open source numerous times, alongside other hints pushing us towards it like "I've never had a employer who didn't want my GitHub." It kinda sucks as someone who isn't skilled enough at coding to really contribute to keep getting advice I can't use. For reference I'm in my 2nd java programming class, I'm also in the upper echelon of my class, and I feel woefully under prepared to engage in any established code base.
@Argylleagen
@Argylleagen 3 місяці тому
As a recent grad student I see this almost everywhere in my "bubble" of peers and colleagues. In fact i would be lying if i said i wasn't looking to contribute to a few OSS projects myself but I never understood anything! Now it all makes sense, i just need to take it all in and learn some more. Thanks Theo.
@forresthopkinsa
@forresthopkinsa 3 місяці тому
Keep in mind that this opinion is not universal. There are a lot of OSS maintainers who will gladly review and criticize your PRs, even often labeling certain issues as "good first issue!", because you gain constructive feedback from it and they (eventually) gain a productive regular contributor.
@afarce
@afarce 3 місяці тому
In all serious as a junior trying to break into the industry theres a lot of pressure to find an open source project to contribute to. Ive been out of work for a long time and the industry seems to be blacklisting anyone from entering or getting a break.
@CynicalOldDwarf
@CynicalOldDwarf 3 місяці тому
Funny, I learnt to code by looking at an open source online game's code and learning how it worked, the reason I did this was because I played the game and wanted to know its secrets. Eventually I started writing contributions to it (and never once had criticism that my code was bad). But over the years I frequently found myself more and more butting heads with other developers, because I was a dev that played the game but increasingly the running joke that "developers don't play the game" was proven truer as more and more devs were simply there to write code without actually considering the impact on the playerbase; bugs which should've been picked up if the 'dev' had bothered testing for five minutes, adhoc changes getting pulled on a whim without any discussion with the playerbase (aka: the client), etc etc. Eventually I moved on when I realised that most of the developers were college kids that had no passion for the game (they didn't play) and were only there to stick the experience on their resumé.
@hellowill
@hellowill 3 місяці тому
Contribute when you need to. I tried during Uni (forcefully, to pad my resume) and failed. Now that I'm working, I just contribute issues/fixes that I actually need. It adds up over time. I feel I needed that work experience to gain some skills and direct team members, before going into open source where you won't have as much help/receive immediate responses.
@rzr1191
@rzr1191 3 місяці тому
10+ years in and the most I've contributed is helpful comments on issues I've had. It's crazy to think you can just walk in and start posting PRs like stackoverflow answers Open-source projects generally die (or get forked) once core maintainers leave because they understand their architecture the best and it's hard for outsiders to just "fix" things without deep knowledge of the project
@LoveEachDay94
@LoveEachDay94 3 місяці тому
Thank you! I've been so lost on how the heck I'm supposed to do this random thing I keep getting told I HAVE to do.
@peacefulexistence_
@peacefulexistence_ 3 місяці тому
Interesting case study imo, is that I like seeing numbers go up so I make PRs, the difference is that those PRs are actually meaningful as I can actually evaluate what has a chance of getting merged, and minmax it. Which obviously just so happens to be fixing issues I find with software. Can still minmax that, however the end result is positive. I would've usually either worked around, NIH'd, or locally patched those problems, but instead I take my time and make a PR in order to see numbers go up.
@abc1987625
@abc1987625 3 місяці тому
It can be useful to submit reports too. An issue with nVidia CUDA drivers and flatpaks got fixed the other day partly because I raised the issue, not because I knew how to fix it. I have no intention of learning to bundle drivers as flatpaks any time soon either because it's not my area. But if I started making pull requests based on my guesses about the problem, it would doubtless have been a pain for the developers.
@comedyclub333
@comedyclub333 3 місяці тому
It actually took me ~5 years for my first pull request on an open source project. It wasn't huge, it wasn't complicated, but it was something that actually annoyed me. It's not that I never wanted to contribute before (I always read issues in case I find something I can dive into), it was just feeling pointless contributing for the sake of it.
@Iskelderon
@Iskelderon 3 місяці тому
Gotta admit, I'm often self-serving in that regard in the exact way you mentioned as an example. I don't even see it as a career element or just hobby, but when I like an open source program but find that some features are missing, I join to contribute those bits. And once you're in and have a better knowledge of how the thing works internally, helping out with other stuff like open tickets comes naturally. Of course, there's the occasional stuff I then put out as free code for the hobby niche I'm in, but that's even more of a side thing.
@gingerbeargames
@gingerbeargames 3 місяці тому
I agree. I think the issue comes from people wanting to get in to a job asap so they just want to pad their resume. I would always double check to make sure it's not just some coders anxiety about their first contribution though.
@codewithguillaume
@codewithguillaume 3 місяці тому
I don’t often agrees with you but for this one I agree 100%. I work as a developer since years and I often look at OSS projects and I often read issues and PR - I almost never submitted a PR to such project for one major reason : I evaluated that I wasn’t enough a user to understand and be able to write a decent solution. So this kind of behavior is not surprising to me: recruiters asks juniors to contribute to open source in order to sell their profile. So people do. In a shitty way.
@zeocamo
@zeocamo 3 місяці тому
if no one do open source then open source dies, it should be a goal for anyone to be welcome to help out and join the world of people that is doing the right thing.
@vpr17
@vpr17 3 місяці тому
There was an awareness session on Open source and Hacktoberfest in my college. The speaker, who was a former google employee, specifically mentioned, 'if you're not able to make any contributions in the coming month or two, forget about getting a good job'.
@alexpopa6011
@alexpopa6011 3 місяці тому
Yeah, makes some sense. I know Theo is a fan of Advent of Code, and this reminds me of this course I have where the professor was saying during one of the lectures that Advent of Code is a waste of time and doesn't help our resume like open source contributions do, and one of our assignments at that course is to contribute to open source projects. I felt quite confident to make a couple open source contributions for the grade (it was something I did before, to address some issues I faced when using some open source softwares), though in some cases the maintainers are ghosting me, that's a little bit frustrating, though I can now see that maybe they are a little bit exhausted of all these contributions from people with no genuine interest in the project. I still felt that the contributions I made boosted my skills a little bit, especially for working with other people's code, so it's probably something people should try at least once or twice, I guess. That was quite a rant, I needed to vent out.
@FoxSlyme
@FoxSlyme 3 місяці тому
Just contributed to open source recently, clicked on this video to find out why I shouldn't've (according to the video title), but turns out I checked every box at 3:28 (I used that project, I had a problem with it, I determined it's a bug in the project code I can solve, I put a code analysis in the issue, and only then made a pull request) which means my decision to contribute was right which contradicts the video title. I would name it "Why You Shouldn't Contribute to Open Source" instead to not make it sound like every open source contribution is bad
@UrbanFury12
@UrbanFury12 3 місяці тому
My first SD job, I was asked in the interview about why I didn't contribute to open source tools I was using in my project. Employers are asking for these kinds of things.
@erics2133
@erics2133 3 місяці тому
As much as I want to help out, I've avoided getting wrapped up in Hacktoberfest precisely because I don't want to add to the chaos.
@afivey
@afivey 2 місяці тому
8:40 this point about how inexperienced programmers don't understand the difference between a bad goal and a good goal is excellent and IMO worthy of its own video. A lot of introverts without friends who program will be trying to learn programming without any goal better than "I should learn Python" will sabotage themselves over completing something like a Udemy course or introductory book and then losing motivation. It's a strange thing to feel a failure when you've accomplished something and should feel success and it's not something anyone who has experienced it is eager to ever discuss. This was really helpful, thanks for making this video. Best wishes.
@_a_x_s_
@_a_x_s_ 3 місяці тому
There are 2 ways I make contributions to Open Source project: 1. When I am doing something as my job and find out something not right, or make good example codes for new release versions, or fix some documentation mistakes, I am quite happy to mention this issue and have a PR because I want to keep my work aligned to the original source as well as contributing to the project. 2. When I am using the open source projects for my hobby projects and find out a bug or just want to add a new feature, I will fork the code, do some tests and generate PR for it. There is another key to this is the communication with the developers. There will always be some ways to directly chat with them such as mailing list, IRC Chat, Discord, Telegram, Github discussion or just an issue. They will quite happy to have people helping them fix and improve the project. Even if they don’t like it, you can still use it on your own and even form your own branch of the project. I don’t know what the others think, but I am just having fun to spend my spare time lol
@test-rj2vl
@test-rj2vl 2 місяці тому
If I was Hacktoberfest organizer I would make a rule that commit has to be at least 50 lines of actual code changes in total. And that readme files and other non-code files don't matter and that non-code parts in code file such as correcting typos in strings or variable names also doesn't count. And I would keep adding new rules to make sure that commits are such that actually create value.
@Heater-v1.0.0
@Heater-v1.0.0 3 місяці тому
Well said. I have noticed this trend as well in recent years. Hanging out on the Rust users forum for example so many times I have seen. people turn up how to contribute to a Rust project or even the Rust language itself. Whilst clearly they have very little knowledge/experience in Rust or even any programming. I have always wondered what the motivation was. I came to the conclusion it was just so that they could put something on their CV/resume in the hope of getting a cushy job. This kind of worries me. No software project needs to be cluttered up with half baked junk slapped together by amateurs who have no particular need or passion for the. project.
Pkl: Apple's New JSON/YAML Killer (I actually want to use this...)
14:30
Theo - t3․gg
Переглядів 342 тис.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Travis Media
Переглядів 484 тис.
How did CatNap end up in Luca cartoon?🙀
00:16
LOL
Переглядів 5 млн
How Senior Programmers ACTUALLY Write Code
13:37
Healthy Software Developer
Переглядів 1,2 млн
Why WebAssembly Can't Win
19:38
Theo - t3․gg
Переглядів 89 тис.
How to Organize Your Solo Dev Project Like a Pro
7:42
CreaDev Labs
Переглядів 10 тис.
Projects Every Programmer Should Try
16:58
ThePrimeTime
Переглядів 327 тис.
Oh no, I think I like this
6:58
Theo - t3․gg
Переглядів 126 тис.
This Release Makes Me Want To Leave React...
36:59
Theo - t3․gg
Переглядів 45 тис.
98% Cloud Cost Saved By Writing Our Own Database
21:45
ThePrimeTime
Переглядів 230 тис.
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Переглядів 763 тис.
Why Doesn’t Everyone Use This Animation???
23:59
Theo - t3․gg
Переглядів 82 тис.
Why doesn't Facebook use git?
20:07
Theo - t3․gg
Переглядів 172 тис.
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Переглядів 5 млн
Лучший Смартфон До 149 Баксов!!!??? itel s24
20:25
РасПаковка ДваПаковка
Переглядів 54 тис.