Do NOT contribute to open source | Prime Reacts

Ғылым және технология

Recorded live on twitch, GET IN
/ theprimeagen
Become a backend engineer. Its my favorite site
boot.dev/?promo=PRIMEYT
This is also the best way to support me is to support yourself becoming a better backend engineer.
Reviewed video: • Don't Contribute to Op...
By: / @t3dotgg
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Kinesis Advantage 360: bit.ly/Prime-Kinesis
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/deeznuts

Пікірлер: 609

  • @JohnDoe-sq5nv
    @JohnDoe-sq5nv3 ай бұрын

    I am not convinced that Theo is not just you in a wig.

  • @catskinner6

    @catskinner6

    3 ай бұрын

    Gotta watch the mustache- the only true way to tell

  • @Kane0123

    @Kane0123

    3 ай бұрын

    The moustache is the only real proof.

  • @dr_regularlove

    @dr_regularlove

    3 ай бұрын

    Literally my wife was walking past and saw my screen and was like, "Are you watching a guy watching himself??"

  • @dr_regularlove

    @dr_regularlove

    3 ай бұрын

    Maybe he shoulda kept the blue hair

  • @panicatthedisconnect

    @panicatthedisconnect

    3 ай бұрын

    there's no way. He does not write unit tests.

  • @EnnioVisconti
    @EnnioVisconti3 ай бұрын

    Thanks Prime, since I follow you I'm a full open source contributor: I successfully changed the copyright year in over 200 projects now!

  • @LengCPP

    @LengCPP

    3 ай бұрын

    I might be starting at a new company soon and I know the first thing I'll do is automate the year change on their copyright

  • @qic

    @qic

    3 ай бұрын

    The copyright notice is there to tell you when a work was created. It is not there to tell you what the current year is. Everybody already knows what the current year is. If you are blindly updating copyright notice years just because it’s a new year, you’re screwing up (and causing your copyright notice to be invalid in the USA, equivalent to no notice at all). Copyright notices aren’t required anyway, creative works are automatically copyrighted. If you are going to update your footer, just take the notice out altogether.

  • @firetruck988

    @firetruck988

    3 ай бұрын

    @@LengCPP It's best not to automate too much. If management realizes how much less work you could be doing you'll automate yourself out of a job.

  • @LengCPP

    @LengCPP

    3 ай бұрын

    interesting, I assumed the year told you when the copyright is active. I read up on it thanks @@qic

  • @gettoecoding1058

    @gettoecoding1058

    3 ай бұрын

    It's a important job and someone has to do it, and that someone is you 😅. You trolled them like a boss

  • @theondono
    @theondono3 ай бұрын

    Instead of doing Hacktober, you should do “Coffeetober”: An annual drive to donate your day’s coffee to an OSS project of your choice.

  • @ItsTheCoffeeKnight

    @ItsTheCoffeeKnight

    3 ай бұрын

    Yes

  • @VojtaJavora

    @VojtaJavora

    3 ай бұрын

    I don't think I spend more than a few cents per coffee daily.

  • @ty.davis3

    @ty.davis3

    3 ай бұрын

    @@VojtaJavoraEvery penny counts

  • @ItsTheCoffeeKnight

    @ItsTheCoffeeKnight

    3 ай бұрын

    @@VojtaJavora Coffee in the US is expensive

  • @nuvotion-live

    @nuvotion-live

    3 ай бұрын

    Good idea

  • @prashantvgaikar
    @prashantvgaikar3 ай бұрын

    "When a measure becomes a target, it ceases to be a good measure"

  • @Drachensingsang

    @Drachensingsang

    3 ай бұрын

    Money

  • @nikolaoslibero

    @nikolaoslibero

    3 ай бұрын

    @@DrachensingsangCorrect.

  • @systemhalodark

    @systemhalodark

    3 ай бұрын

    In any jungle competition (for self promotion, jobs, etc), gaming the system is the optimal strategy. Unfortunately, this will come at the expense of relevancy and usefulness.

  • @SilkCrown

    @SilkCrown

    3 ай бұрын

    In other words, there are no good measures, therefore there is no way to evaluate anything and therefore no way to know if something is better or worse than something else.

  • @lontongtepungroti2777

    @lontongtepungroti2777

    3 ай бұрын

    @@SilkCrownin other words, the target not the measure.. how do you miss the point so badly

  • @awesomedavid2012
    @awesomedavid20123 ай бұрын

    The one big open source contribution I've made is to a Minercraft mod. It adds a feature I want for my server, but it was implemented in a way that removed some vanilla behavior. So I checked out the code and saw an easy fix. Now I can use the mod on my own server with my friends.

  • @gljames24

    @gljames24

    3 ай бұрын

    This is the way. Solving the problems you run into and hope it helps others and the project as a whole.

  • @Slackow

    @Slackow

    3 ай бұрын

    Minecraft's modding community is great in this regard, I did the same for a mod that fixes how Minecraft's cursor works in textboxes with shortcuts like ctrl + left and ctrl + right, I made that mod work with the equivalent shortcuts for macOS, and it makes things a lot easier when writing commands on mac

  • @scoreunder

    @scoreunder

    3 ай бұрын

    I contributed some code to Bukkit to add the tab completion API, and to Refined Storage to prevent lag when large numbers of heterogeneous items are in the inventory (think enchanted damaged bows from mob grinders). Somehow, this is a lot easier to me than going through with a project of my own; I have to have both a good vision and the strength to follow it through, whereas with things I'm already using, I can just go "oh this feature is missing and it's really bugging me, let me throw it in there". That said I do have plenty of projects of my own, but they fizzle out all the time because motivation is hard.

  • @bluesillybeard
    @bluesillybeard3 ай бұрын

    I only contribute to open source projects that I actually use, that actually have a problem than I want / need to solve. To me, OSS is not the goal, it is the means to an end. The end being good free software that I (and others) can use. I was using a graphics library that would always crash on my computer, due to misuse of the Vulkan API. I submitted an issue, and they tried to fix it but failed. (nothing against them, hard to debug a crash that doesn't happen). So, I dug around Vulkan's documentation, went through their code, found the issue and fixed it myself.

  • @chrishoppner150

    @chrishoppner150

    3 ай бұрын

    This is the way.

  • @chupasaurus
    @chupasaurus3 ай бұрын

    I've recently read a rant from a scientist at CERN that bashed on hordes of PhD candidates that work half-ass on their project, do not share any knowledge on what they're working on and leave piles of garbage (be it code or data) behind because they disappear the moment they finish it.

  • @joelazaro461

    @joelazaro461

    3 ай бұрын

    Is that on a public forum? I enjoy a good rant.

  • @chupasaurus

    @chupasaurus

    3 ай бұрын

    @@joelazaro461 It's not and unfortunately I don't have access to the original text, my memory dump in OP contains the memo minus all the slurs🤭.

  • @roycrippen9617
    @roycrippen96173 ай бұрын

    I am employed and don't typically contribute to OSS. But I use nvim, btw, and a plugin I use didn't have a feature I wanted. I looked at the source code and felt like I knew enough to implement what I wanted. I added my feature and submitted a PR fully expecting to end up using my fork, but the author accepted and merged my changes. Felt good man.

  • @chindianajones3742

    @chindianajones3742

    3 ай бұрын

    Wow, thats awesome!

  • @kalinmarinov5268

    @kalinmarinov5268

    3 ай бұрын

    Can you send the link to the feature ?

  • @roycrippen9617

    @roycrippen9617

    3 ай бұрын

    @@chindianajones3742 thanks!

  • @sutirk
    @sutirk3 ай бұрын

    Damn, prime really hit us with that "it's not about doing what you love, it's about loving what you do" at the end

  • @parthsavyasachi9348

    @parthsavyasachi9348

    3 ай бұрын

    I understood this 27 years ago and have never worked in my life ever since. All my work is my hobby that i love.

  • @tom_marsden
    @tom_marsden3 ай бұрын

    "As word got out, and it became a thing, it got shitty." This is a great way to put it. Applicable to so many things. This also perfectly sums up how I feel about the internet in current year.

  • @kwisatzsawyer
    @kwisatzsawyer3 ай бұрын

    Problem as I see it is no one wants to invest in developing the next generation. Ever. Everyone wants a bunch of people with 5-10 years of experience and a handful of people with 20+ years of experience. Making it seemingly impossible to break into a field and squeezing out the old timers. Not a new problem.

  • @iskb6766

    @iskb6766

    3 ай бұрын

    Because the industry is oversaturated with junior devs and hire one senior dev is effectively a better choice than hire five junior devs

  • @vocassen

    @vocassen

    3 ай бұрын

    A good way to learn is creating your own (possibly open source) projects, and that's how you're "intended" to learn in their eyes. Me and most of my friends in Uni did that to varying degrees. You won't have to pick and possibly annoy existing open source projects. You're free to learn what you want, and jump ship quickly if it doesn't work out. The only big problem is time - we did it during uni time, because our uni workload (and social support system in germany) made it possible to do own projects next to studying. Yeah most of these projects, maybe all, will be small scope, but it gives you the ability to learn at your own pace, and if you present it with a few images or a video on a simple homepage, anyone else the ability to see what you can already do on your own.

  • @clark4428

    @clark4428

    3 ай бұрын

    @@iskb6766 But a common problem I am seeing from a good chunk of senior devs is that they are wasting their time doing junior dev work as well because of this exact reason and junior devs won't become skilled senior devs without getting hired and trained. It might cost a bit of time and money to train people, but that is how you keep an industry healthy. A lot of industries overall seem to be forgetting this lesson recently.

  • @Gaer56

    @Gaer56

    3 ай бұрын

    Not a new problem but it slowly gets escalated. Last year I've seen usually 2+yoe on entry level jobs but 2024 3+yoe. Im fine with whole "wishlist" thing, but you already know that the success rate is lower for anyone that wants to start a career

  • @realms4219

    @realms4219

    3 ай бұрын

    @@iskb6766 You can't afford the senior dev with the skillset of 5. Nobody can. They're enjoying their early retirement.

  • @RootsterAnon
    @RootsterAnon3 ай бұрын

    "Type safety is a spectrum" killed me xD

  • @ThePrimeTimeagen

    @ThePrimeTimeagen

    3 ай бұрын

    some of my best work there

  • @NotInventedHereShow
    @NotInventedHereShow3 ай бұрын

    Contribute by sending sponsor money works very well too.

  • @RubenALopes
    @RubenALopes3 ай бұрын

    The main issue here is that the narrative of the industry started as: “ juniors don’t have deep knowledge “. Then juniors asked what do do and the answer usually involved contributing to real projects like open source and learning from mistakes and learn from people who have more experience. Now the narrative is that juniors shouldn’t contribute to open source because it will create a hurdle in open source. I guess it’s fair to say that no matter what junior developers do, they’ll never have the chance. It’s like I’m describing gatekeeping at this point. I think the “necessity “ to contribute to OSS comes from bootcamps or something similar that require the student to make a contribution in order to finish the course.

  • @HyperionStudiosDE

    @HyperionStudiosDE

    3 ай бұрын

    I've never heard or read that junior devs should contribute to open source. But I'm not really informed about open source because I don't care about it, so maybe that's a thing. The advice I always give is to work on and finish personal projects.

  • @faiir

    @faiir

    3 ай бұрын

    Keep in mind that this is true for most jobs, not just Dev. Would you ask a plumber in his first day at work to fix your pipes, or would you rather have someone experienced?

  • @kahnzo
    @kahnzo3 ай бұрын

    You can contribute to open source simply by using and documenting HOW you use the project. I LOVE real world problems that have been solved using open source, and examples of that are awesome. In addition, documenting the issues that you overcame can help the collaborative effort. If you have a work around for an issue, that's fricken awesome!

  • @trappedcat3615
    @trappedcat36153 ай бұрын

    I'd love for new devs to contribute to my repos. Nobody else does.

  • @arnesl929

    @arnesl929

    3 ай бұрын

    😂

  • @vikingthedude

    @vikingthedude

    3 ай бұрын

    Whats your github username

  • @linux5min

    @linux5min

    3 ай бұрын

    thats because you use ts xD

  • @Dipj01

    @Dipj01

    3 ай бұрын

    Careful what you wish for

  • @LengCPP

    @LengCPP

    3 ай бұрын

    link

  • @DanielMircea
    @DanielMircea3 ай бұрын

    A work colleague told me that they like chat gpt because it doesn't judge them (he had about 20 years of experience, I'm not that far behind) . This video reminded me of that conversation. The reddit OP just got farmed for content for asking a question without being disrespectful.

  • @joshmosley

    @joshmosley

    3 ай бұрын

    Same here. Its refreshing

  • @nopnop4790

    @nopnop4790

    3 ай бұрын

    Sure, but I think both Theo and Prime expressed great educated perspectives that the OP would benefit from. The people that was disrespectful or just recommended typescript should be ignored, 'cause those opinions are unhelpful. But had OP just limited him/herself to chatgpt, he/she would never have access to the good opinions.

  • @uaQt
    @uaQtАй бұрын

    for some reason theres this thing with reddit where people LOVE to just answer a completely different question than the one asked, for no apparent reason.

  • @aakarshan4644
    @aakarshan46443 ай бұрын

    i cannot begin to describe how much i love strongly typed languages as compared to the ductape typescript thing.

  • @Pico141

    @Pico141

    3 ай бұрын

    Gotta work with what you have available, if your only choices are pure JS or TS... easy choice to me

  • @aakarshan4644

    @aakarshan4644

    3 ай бұрын

    @@Pico141 yes ts for sure

  • @evanhowlett9873

    @evanhowlett9873

    3 ай бұрын

    @@Pico141 PureScript and Elm are both viable alternatives. Then again, I don't use massive front end frameworks like React or Vue or etc.

  • @igoralmeida9136

    @igoralmeida9136

    3 ай бұрын

    typescript is an improvement of javascript, you can't just compare it to golang or C# like it's another random language

  • @cherry-55

    @cherry-55

    3 ай бұрын

    You mean stronly typed like Ruby and Python? I cannot begin to describe how often people talking about strong typing while meaning strict typing.

  • @vitchrubasik9621
    @vitchrubasik96213 ай бұрын

    It's somewhat poetic that Hacktoberfest turned out to be a clustefuck, mirroring the event from which it drew its name inspiration.

  • @fgregerfeaxcwfeffece

    @fgregerfeaxcwfeffece

    3 ай бұрын

    Since when are puke and alcohol fueled violence are perceived so negatively?

  • @Jabberwockybird

    @Jabberwockybird

    2 ай бұрын

    I guess MarDataGras, Cinco++de mayo fest and Str.Paddy's day fest will be similarly bad. Americans who drink love to "celebrate" other culture's holidays 🙄

  • @godeketime
    @godeketime3 ай бұрын

    That "learn to build a mousetrap" is such good advice. So many developers somehow think they can go from "zero experience" directly to "single man unicorn startup". While the barrier to entry for software development is dramatically lower than just about anything else technical, it isn't completely effortless.

  • @erindeerhart5538
    @erindeerhart55383 ай бұрын

    Great Princess Bride reference. "Life is pain. Anyone who says differently is trying to sell you something."

  • @khalilnaji36
    @khalilnaji363 ай бұрын

    Wow I love how prime is bringing guest speakers onto his channel to avoid showing his blue hair

  • @Kane0123

    @Kane0123

    3 ай бұрын

    We’re just lucky he’s still here… I would have moved to a non extradition country rather than colour my hair blue.

  • @Intense011

    @Intense011

    3 ай бұрын

    can someone aware me on the blue hair?

  • @magnov983

    @magnov983

    3 ай бұрын

    @Intense011 it said he lost a bet on the video where he recorded having blue hair

  • @nevokrien95
    @nevokrien953 ай бұрын

    I am lucky enough to have a REALLY good mentor thats been really good to me. Now i talk to them much less but i am working on papers with a DR (after i failed highschool) and its been pretty good. I did help those people but i do think the taking a chance with me bit (which they are still doing) is very nice

  • @jgndev
    @jgndev3 ай бұрын

    People would be shocked to really understand all that a successful farmer needs to do and know. Easily as complicated as development, but developers don't typically deal with the weather, politicians or the economy nearly as much. Loved the takes from Prime and Theo! I learn with my hands by doing and can't agree more with go build things and spend time in the trenches, it is the most important tutorial you can take.

  • @oleg4966
    @oleg49663 ай бұрын

    The first rule of open source is, you do not contribute to open source.

  • @JLarky

    @JLarky

    3 ай бұрын

    The second rule of open source is that you never allow anyone else to contribute

  • @electrolyteorb

    @electrolyteorb

    3 ай бұрын

    ​@@JLarkythe third rule is, Dont open source

  • @user-be2md6kr1h

    @user-be2md6kr1h

    3 ай бұрын

    See here I thought that the first rule to open source was not to push an update that breaks the build.

  • @aftalavera

    @aftalavera

    3 ай бұрын

    Is not capitalism, it’s free market! There is no free meal!

  • @dmitriyrasskazov8858

    @dmitriyrasskazov8858

    3 ай бұрын

    If you contributed for the first time - you have to make a pull request.

  • @zaneearldufour
    @zaneearldufour3 ай бұрын

    Damn, didn't expect this level of sincere wisdom in a Prime video but here we are 😂❤️

  • @chpsilva
    @chpsilva3 ай бұрын

    There are lots of way to contribute to OSS projects that do not involve writing code. Updating and/or translating documentation is usually a very welcomed contribution, even if it does not inflate egos.

  • @edmarsouza2479
    @edmarsouza24793 ай бұрын

    One of the reasons why people think that they need to contribute to open source to get a job is because every interview nowadays asks for your Github account upon sending your resume, and I've been to a couple of interviews myself where I was asked to talk about open source projects I've contributed to... so yes, I can see why people think that they need to have a good "commit" history to get a job.

  • @alex2143

    @alex2143

    21 күн бұрын

    Imagine interviews for any other profession asking for verifiable proof that you're actively volunteering. Not to say that volunteering for something you're passionate about isn't good, but you're not hiring me to do volunteer work, and I would want to be evaluated on how well I would be able to contribute to your organization rather to other random projects. It can be a solid part of a resume. It shouldn't be a required part of a resume.

  • @rod653
    @rod6532 ай бұрын

    Of all your videos this has to be my favorite one as someone who almost got hired i was really hard on myself all i needed to do was build awesome stuff and see what comes out of it.

  • @VivBrodock
    @VivBrodock3 ай бұрын

    28:15 I'm in a python class for my major right now and what easily became my biggest teaching tool was saying to myself "what can I make with this thing we learned in class that I want to do" I have a decent enough grasp on the random module and with loops purely because I wanted to build a dice roller for when I play dnd. Dice rollers already exist, I am "reinventing the wheel" but 1) it taught me how to use the tools at my disposal, and 2) there's something just like *_fun_* about solving the problem, be it making the whole thing work or tracking down the specific bug you left in. maybe it's a position of luxury since CS isn't gonna be my job, so I get to code for fun and not stress about it. but I feel like there's some kind of truth in this experience.

  • @aidanbrumsickle
    @aidanbrumsickle3 ай бұрын

    One specific type of "just make something" that was useful for me was to write a suite of very simple tests, one for each aspect of the language, library, framework etc that you don't fully understand. I did this about a decade ago when i was brushing up on JavaScript for a new job. I found it was a much better way to internalize things like rules for semicolon insertion or non-strict equality, or the semantic difference between let and var, or function hoisting vs var hoisting (in a function). Reading documentation for a language feature or API is not going to stick if you don't use it. So write a quick test program. And then the jump to using it in an actual project is much more manageable.

  • @extantsanity
    @extantsanity3 ай бұрын

    This kind of sounds like a homework assignment, TBH. I'll bet a professor told him he had to do that.

  • @MartenK141095
    @MartenK1410953 ай бұрын

    I wanted to learn TypeScript for a while now, cause I hate JS for not having types. But I only use JS on side projects at home and never at work, so I've never been quite motivated to learn Typescript. But you'r're 4 second Typescript tutorial help a lot! I'm an expert now.

  • @Lttlemoi
    @Lttlemoi3 ай бұрын

    Beginner may also mean "easy for someone not familiar with the code base". For example, I have 9 years of C++ and 6 years of C experience on embedded/microcontroller projects with on and off Vulkan/graphics tinkering. I wouldn't consider myself a beginner programmer. However, I would still ask for beginner issues if I applied myself to contributing to Gimp or Blender or Inkscape. Not because I don't think I could do it, but because many issues just require deep knowledge of the respective codebase. That's why even those very complex projects have issues marked for beginners.

  • @Satook
    @Satook3 ай бұрын

    There could definitely be be a fun, invite only spectacle “hack fest” where the goal is to fix the grimiest, longest-standing, most horrendous bug in a project you use. Maybe the contestants suggest the issues that are to be fixed. Then the judging is on how good the fix was, how well it integrated, did it require a breaking version release, did the team want your fix, etc. But that’s a hole different kettle of fish.

  • @anandmahamuni5442
    @anandmahamuni54423 ай бұрын

    As a undergrad in India, it has already fucked around as a thing to do get a job, as much that I was rushing to learn React to contribute something, but my understanding and use of oss has been extensive(i use neovim btw)therefore I respect the maintainers and devs who do it, and will be lucky+compentent enought to contribute something around neovim, vim or editor space someday, to give back to the community.

  • @dxhelios7902
    @dxhelios79023 ай бұрын

    While watching this video I learned TypeScript, typescript and Typescript. Thank you.

  • @BlueEagle403
    @BlueEagle4033 ай бұрын

    Some really good takes here. I've been told many times not to re-invent the wheel. There is a time and place for this though and if you are gaining knowledge by reinventing the wheel it totally provides value. In production environments maybe look at existing solutions before reinventing the wheel. If it doesn't fit the bill, it doesn't fit.

  • @nandojol
    @nandojol3 ай бұрын

    So here is the thing too: there are job postings asking for open source projects that you contributed to. So inexperienced people will naively start to ask that kind of question because they need a job. It's not right at all. Companies should not be asking for that type of work.

  • @tbunreall

    @tbunreall

    3 ай бұрын

    Meh, open source is just code that is...open. It's nothing special or something to be "respected". If working on open source is just a means to an end for someone who cares.

  • @tymondabrowski12

    @tymondabrowski12

    3 ай бұрын

    ​@@tbunreall well, usually it's not just the person contributing that spends time on this, but also a maintainer or other main contributors. So submitting shit code wastes time of other people. Which is especially nasty if those people do it for free or for cheap. But if you submit good code with ulterior motives, then yes, who cares. But the OP was complaining aboit companies requiring that, not beginner devs doing that for a job.

  • @The1RandomFool
    @The1RandomFool3 ай бұрын

    So far my only contributions to open source was a bug report for SageMath a number of years ago and a suggestion on adding a function. The bug was fixed and the function was eventually added.

  • @Esgarpen
    @Esgarpen3 ай бұрын

    Programmer: I have this issue with my code and I am using synchronous due to legacy compatibility (or other valid reason). Other programmers: Make it async for absolutely no reason. OP: Gets angry Others: Gets angry at OP for getting angry... // How I see online "programmer forums/discussions"

  • @svenmify
    @svenmify3 ай бұрын

    I generally like typing, but I also like the simplicity of being able to create quick and dirty objects without going through hoops, or just being able to parse and serialise json easily. Been working with AssemblyScript and missing that. Also missing some of the quality of life things c# does (ie type inference). For me the ideal is strong types for the bulk of it, with the possibility to use untyped data when you want to, either when dealing with json data or for quickly testing things.

  • @davidli8936
    @davidli89363 ай бұрын

    “If you ask that question (what oss should I contribute to) you’re not ready” couldn’t have phrased it better.

  • @olbluelips
    @olbluelips3 ай бұрын

    "Asking where to contribute is like asking what to build" "The best project to contribute to is the one you use [and] you have a problem with" 100%!!! Could not have said it better myself

  • @justBri123
    @justBri1232 ай бұрын

    The "Learn Typescript" comment was completely valid in context. Lots of React OS projects are written in Typescript, and if they're a react dev they probably should learn Typescript given the current React ecosystem

  • @lostcarpark
    @lostcarpark3 ай бұрын

    I'm broadly with you. Firstly, I think open source is a great way to learn, and may be a great way to help with your career path. However, I'd question the motives of someone contributing just to improve their employment prospects. I've contributed to a bunch of projects, but I've always contributed because I'm interested in the project, not because of any expectation of career progression. I have never looked at open source from the point of view of "what project will by skills suit", but rather, "I like this project, what do I need to learn to contribute to it." There have been projects that I've decided not to get involved with because it uses technologies too different from my skillset, but if I was excited enough by the project, that wouldn't be a barrier.

  • @klnmn3722
    @klnmn37223 ай бұрын

    Contributing to open source has become a meme like “having passion”. A lot of successful OG programmers (and honestly, non-technical co-founders) talked about needing to be passionate about programming to really be successful, so a bunch of people who just wanted good jobs but didn’t really care started calling themselves “passionate”. It’s following the letter of the advice but not the spirit. But I feel for the people that do things like that, truly, because ultimately they just want a job, and there’s nothing wrong with that.

  • @tymondabrowski12

    @tymondabrowski12

    3 ай бұрын

    It's the orphanage story all over again. "Rabbi, I realized I wanted to build an orphanage for ego, so I decided not to build it" "Build it! The orphans won't care about your feelimg of self-importance". As long as the contribution is good and useful, no need to worry too much about your motives.

  • @AnymMusic
    @AnymMusic3 ай бұрын

    idk how I ended up on programmer YT, but it's interesting to see the overlap between music creation and programming. Like so often I hear people say "what genre should I make?" "what program should I use?" "what should my effects order be?" and it's so subjective, so case-dependant, and so knowledge dependant that I just tell people that it doesn't matter. Try a bunch of effects, make some shitty songs, grab ten different music programs and see which comes more naturally to you. Build, see what fails, ask people on HOW you could fix the problem, and try again. The knowledge of what goes where and when will come eventually over time

  • @andru5054
    @andru50543 ай бұрын

    So true. You learn so much by debugging FOSS.

  • @firetruck988

    @firetruck988

    3 ай бұрын

    Some of it is quite horribly written too lol.

  • @kiwikemist

    @kiwikemist

    3 ай бұрын

    ​@@firetruck988how do you write better? I'm a scientist so my frame of reference for thinking is different

  • @tymondabrowski12

    @tymondabrowski12

    3 ай бұрын

    ​​@@kiwikemist it's a huge topic. Like "how to write better novels". But you can google "clean code", "kiss principle", "single responsibility in coding", that would be a good start. Frankly half of the learning is seeing how beautiful good code of others is, and the other half is getting angry at yourself for writing incomprehensive code a week ago and now spending half an hour on trying to understand it, add comments, rename variables to something that will be easily understandable later etc. In math-related scientific articles you have whole paragraphs of context around the equation with single-letter variables; in programming if you use a single letter variable, it's either temporary (usually an iterator), or comes from amath equation, everything else is one or max two actual words. Comments are usually short and to the point. Basically, good code is one that you can understand at a glance. (Sometimes it isn't possible, but usually is).

  • @firetruck988

    @firetruck988

    3 ай бұрын

    @@kiwikemist Yeah, that other guy explained it pretty well. I was specifically thinking of complex inheritance trees that require you to navigate 10 different files to understand what's going on.

  • @pianissimo7121
    @pianissimo71213 ай бұрын

    I know Java and some C. I wanted to contribute somewhere. When I read the Linux commands in C, I just stopped. I am no where good enough to even read the code, how can I even contribute? Issue is I don't ever see myself being good enough to contribute. (I am not contributing to Linux or something, I was just checking the some open source code to see the standard) I am almost fully self-taught. I am working as a Java Spring Boot developer for 2 years. I am learning actual computer science concepts and its really difficult. Getting the confidence to contribute is almost impossible for me.

  • @LeeK301

    @LeeK301

    3 ай бұрын

    It takes time even as someone with a traditional degree background where the steps are laid out for you.. if you’re going the self taught route don’t put a time expectation on it. You stating what you don’t get is a big step; now just focus in on that. Look into makefiles and how gcc works; docs are everywhere on that stuff. Also start some sample c projects on your own where you have to write Makefiles with flags and compile them. You’ll get there eventually if you are consistent; but again, do not put a time expectation on this, you get it when you get it.

  • @advertslaxxor

    @advertslaxxor

    3 ай бұрын

    Don't worry, it is hard but a lot of it is experience/building knowledge. Design patterns (as much as I hate that description), but basically knowing how to tackle different problems, why the approach is bad/good (i.e, you will learn way more of this by building/maintaining your own software and learning the hard way). So don't give up :)

  • @razorswc

    @razorswc

    3 ай бұрын

    Had a professor in college, who used to work on SUSE, told us there are parts of the Linux code base that only a handful of people in the world fully understand. He said portions of the code are very complex.

  • @VictorEnnb

    @VictorEnnb

    3 ай бұрын

    You just described my experience. I'm a Platform Engineer with +5 years in the area, did CS. And first time I saw the Kurbernetes code I didn't even understood the issues opened, i didnt even passed by the issues that they want to solve.

  • @iskb6766

    @iskb6766

    3 ай бұрын

    You don't need to fix bugs to be able to contribute, add docs and create high quality issues also count. You mentioned you know some Spring Boot, why don't you try to solve a issue in spring boot repo which you might be more familiar with.

  • @thehumster7837
    @thehumster7837Ай бұрын

    How empathetic Prime is to new people; people starting their career 'later' in life, people with imposter syndrome, and people just trying to make a living whilst staying passionate about finding joy in what you do is why youre one of the most likeable faces in the programming world.

  • @ItzMxsticTV
    @ItzMxsticTV3 ай бұрын

    currently building a nfl player stat comparer. even though things like it exist and i dont really have a huge interest in football it has still been fun and helped me to learn quite a bit

  • @captain_crunk
    @captain_crunk3 ай бұрын

    Prior to a newly permanent sabbatical, I was a senior staff engineer at [global Silicon Valley headquartered company redacted]. Not once did I ever commit code anywhere outside of work. Not once. Even though I was really good at it, I actually didn't enjoy writing code. But I do like money a whole bunch and I can tell you that golden handcuffs are in fact real.

  • @zacksalah5879
    @zacksalah5879Ай бұрын

    This is what I needed to hear back when I graduated in 2019. I struggled with finding a project that i can understand to contribute which me question my abilities and feeling quite inferior.

  • @mitchierichie
    @mitchierichie3 ай бұрын

    Hey Primeagen, I'm really curious about using JSDoc instead of Typescript. Are you doing any type linting/type checking as part of this process? Perhaps running tsc, configured to type check js files?

  • @godnonamesleft
    @godnonamesleft3 ай бұрын

    It is simply too rough out there. So many people lured into getting CS degrees because they were "in demand" only to find an industry with pretty freaking high barriers to entry. In this very competitive environment career starters search for things that will make them stand out in order to get a few crumbs from employers. First it was getting good at leetcode, then it was having a portfolio, now it is having contributed to open source. A combination of the industry's need for novelty and the bar for entry-level ability is creating this phenomena.

  • @stephenisienyi7726
    @stephenisienyi77263 ай бұрын

    That @t3dotgg video is pure gold. In fact, inexperienced devs should never be making pull requests of any type to OS projects. They should be learning and testing things out. That's it!

  • @user-nj1qc7uc9c
    @user-nj1qc7uc9c3 ай бұрын

    i am extremely new to front-end development i decided to go with JS doc over TS for my first non-trivial project because i couldnt be bothered to set up the transpilation or whatever

  • @sebastianramirez5781
    @sebastianramirez57813 ай бұрын

    I think colleges and bootcamps should do open-source in a mentorship capacity, maybe have an open-source club full of maintainers of certain projects who open-source some useful software so that first-time contributor students can get a good idea of what it's like but for just a guy sitting on his chair reading github it's really hard to make a great contribution if you're not a good programmer and don't even use the software often.

  • @Doomsdayparade
    @Doomsdayparade3 ай бұрын

    This reminds me about the class I had that failed me for not getting 100 points on stackoverflow. In a mobile dev class, where all questions I had had been answered, or were easily found. Only guys that got it spammed stupid questions.

  • @aryangupta3010
    @aryangupta30103 ай бұрын

    IMO, the way to start OSS is to start by making some cool project you can use yourself. After that you will start seeing problems in other codebases, and may customise them using wrappers, or contribute the solution to bug fixes. This will help you learn and spent time building a good community, and helping people in their problems. This is the true spirit of Open Source.

  • @giuliopimenoff
    @giuliopimenoff3 ай бұрын

    just contribute if you find an issue that you want to get fixed and have the skills to fix it

  • @AlexJordan
    @AlexJordan2 ай бұрын

    I don't always file an issue first for one reason: sometimes I'm going to fix the problem *anyway*. because it blocks me, or because it irritated me, or whatever. I've submitted a PR before, had it been rejected, and said "ok no problem, I will maintain a downstream fork for my own use", which I knew was a possibility when I submitted the PR in the first place.

  • @austincodes
    @austincodes3 ай бұрын

    This video got so wholesome at the end

  • @mister_magister3798
    @mister_magister37983 ай бұрын

    I am happy that I randomly stumbled upon somebody who became my mentor and a friend

  • @michaelutech4786
    @michaelutech47862 ай бұрын

    At 0:28 - look at the mustache, look at the hair, these two guys are twins - one the apple version, the all blue collar. Amazing... :D

  • @gabrom5047
    @gabrom5047Ай бұрын

    Let me decide my needs please and thank you -especially if I am learning on my own. Leave it to Reddit to leave the OP without an answer to his question... So what if Typescript is a hurdle to them...?! *They can't learn it as they are now and you may not be able to change that about them. *They can do an open source project without learning Typescript and they will appreciate it more when they do. *Who is to say their contribution won't be valid? It's not like it needs to even be applied to the project. *The devs are not expected to even read the pull requests. If they want public contributions this is their problem. -If they want to be charitable and not hide their source, we will all flourish. Here is my hot-take: Everything should be open-source. P.S. I love you Prime. I think you are incredibly good natured.

  • @apIthletIcc
    @apIthletIcc3 ай бұрын

    I only contributed to open source once, it didnt go well. There's projects based on what I made (not reusing any code though) but my repo was inexplicably deleted about 3 weeks after I made it. This was also my first interactions with anyone else in tech in general and my only advice coming from a mentor (albeit a great mentor who turns out is well known nowadays) but i was only advised, they never did any of the actual homework/research i needed to do. I ended up molding together a few Android features into one tool. (with only 20 lines of code - technically 19 lines because 20th line is just a newline.) That tool caused a small uproar in 2013, got taken down, then added to AOSP ~ten years later as a standard feature. (I got no credit) it annoys me to no end to have now found others were literally just begging for a tshirt, meanwhile I was building and learning to build new stuff nobody had seen yet.

  • @zokalyx
    @zokalyx3 ай бұрын

    has there been a video with the power trio (teej, theo and prime?)

  • @MagusArtStudios
    @MagusArtStudios16 күн бұрын

    /my favorite open source project was a text vision utility awareness/perception module for LLMs in my experiment to create self aware AI agents for a video game.

  • @neko6
    @neko63 ай бұрын

    I hear so many seniors telling beginner devs to do OSS, but none of these seniors did OSS when they were starting out... It's definitely not a requirement for a job, I've been developing professionally for over a decade without doing any OSS, including top tech companies in the bay area - and most of my coworkers also never contributed. It's actually hard to find the time when working a demanding job

  • @markomancikas
    @markomancikas3 ай бұрын

    Hey, what do you guys think I should learn at coding/programming? I am looking at some secondary skill to learn besides my main job. I was thinking of SQL since it could be very useful in my main job/area for analysis of large numbers of data but I also thought it is too nieche and might be TOO related to my main skillset for me to find it interesting. Any thoughts?

  • @cyanstar4023
    @cyanstar40233 ай бұрын

    So what I'm hearing is that if an open source project is mostly used by non-programmers, it's doomed

  • @FineWine-v4.0

    @FineWine-v4.0

    3 ай бұрын

    Which is obviously not true

  • @tymondabrowski12

    @tymondabrowski12

    3 ай бұрын

    I mean, look at Blender? Doesn't seem that doomed. Krita neither. Even a little Aseprite, when the author decided to drop GPL, got forked under Godot's main dev name, then gained an actual maintainer and I think it has two people working on it now as LibreSprite. In Krita I guess not being related to webdev probably saves us from being drowned during hacktoberfest. In fact I didn't even know about it, especially as a problem. There are only some spam proposals to GSOC every now and then.

  • @nealiumj
    @nealiumj25 күн бұрын

    Now I’m self conscious about my pull requests 😭 once I changed a single line, I think two characters.. but it was legit throwing an error code for my use case.. my use case was objectively bad, yet w/e- sue me 😅

  • @eqprog
    @eqprog3 ай бұрын

    I know the “throw an any on it and you’re good to go!” was a joke but there are TONS of high level typescript repos that have code that would never get merged at my job because of using ‘any’ (for no reason)

  • @Dazza_Doo
    @Dazza_Doo3 ай бұрын

    14:15 "Tha is incredible ToXiC" - that Hair 😂

  • @sinakarimi2619
    @sinakarimi26193 ай бұрын

    I am really interested to hear your thoughts on the devslopes guys. Always talking about web development, college degree doesn't matter and how they can get you a job if you participate in their course

  • @slebetman
    @slebetman3 ай бұрын

    I’ve only contributed to open source maybe twice (not counting the time I was employed to maintain a programming language) but I release a lot of my code as open source. A couple of them got enough users that I got pull requests

  • @demarcorr
    @demarcorr3 ай бұрын

    6:52 "like the problem is is that, there's like a whole- there's a whole problem" absolute wisdom lol

  • @jasonl9266
    @jasonl92663 ай бұрын

    HI Sir ! is air bn b good way to fund a startup??

  • @MrTejlgaard
    @MrTejlgaard3 ай бұрын

    Here's the take you're looking for optimum primus: 1: You either contribute to open source projects for yourself because you're proud of your ability to help the world OR 2: You contribute to open source projects to help awesome developers and get an opportunity to make friends with them That's it. If you can find some way to use either endpoint for some other thing, that's up to you. But all OSS offers is bragging rights and friendship points as a proximal goal, and if you don't try to do either of those things as your proximal goal, you won't get anything good out of it. It's all in the cathedral and the bazaar, by eric s raymond.

  • @EvandEntremont-go7ye
    @EvandEntremont-go7ye3 күн бұрын

    The last time I fixed a bug in open source code the company I worked for wouldn't let me share the fix "to maintain a competitive advantage" I should go find that again, it's been a few years now.

  • @jeffwells641
    @jeffwells6413 ай бұрын

    I've seen the opposite of this situation too, where an experienced programmer wakes up after 10 years contributing to a FOSS passion project and realizes he has given away the best work of his life for free, and the absolute most he gets out of it are the skills the project helped him master 8 years ago and a line on his resume. That 8 years can feel like a massive waste of time and resources without much to show for it. This is why I think your best bet when contributing to FOSS is to contribute something that solves a problem you are actually experiencing, and don't be beholden to that project. Otherwise the reward has to be the existence of the project itself, and not anything else.

  • @lleytonmorris6305
    @lleytonmorris63053 ай бұрын

    In my head, telling someone to learn "typescript" means learning how to type your javascript, not necessarily typescript directly. My codebase at work is JS and we recently introduces jsdoc and when the types get complicated or too much in a file, split them out to .d.ts files and then import those types using jsdoc. It works great. But I don't think someone needs to learn specifically typescript, but I do think it's stupid to write code that won't give you intellisense, so taking every opportunity to add in an "as const" or just typing a function parameter is really important to writing code you will remember how it works a year from now

  • @alexandrnaumenko3250
    @alexandrnaumenko32503 ай бұрын

    There is a good community with free mentorship. The Rolling Scopes school. Most of the mentors are former graduates

  • @zxuiji
    @zxuiji3 ай бұрын

    3:53, Where would I learn about this type of documenting? I'd like to use it in my own code but I've only been able to infer from snippets I've seen on the web, things like @brief, @note, etc. This method of using @param was something entirely new to me

  • @vytah

    @vytah

    3 ай бұрын

    It's called JSDoc

  • @zxuiji

    @zxuiji

    3 ай бұрын

    @@vytah I see that it's javascript only, a pity, I was hoping for the c related version. Did a brief look around but didn't see any references to a c/c++ style root inspiration

  • @vytah

    @vytah

    3 ай бұрын

    @@zxuiji In C and C++ you have this nifty language feature called static types. As for documentation comment standards for C or C++, I'm not knowledgeable, but I've heard Doxygen is a thing.

  • @zxuiji

    @zxuiji

    3 ай бұрын

    @@vytah Well I wasn't on about the types thing, just the intellisense helping bit that identified the allowable strings but yeah, I'd forgotten about doxygen. Had to reinstall my OS a number of times over the years after f**king up in ways I didn't know how to recover from, ended up forgetting about doxygen that way I guees.

  • @sremagamers
    @sremagamers15 күн бұрын

    The issue with the Typescript thing is that you should choose projects to contribute to based on the project, not based on the language of the project. If you need to filter out projects because they're in an unfamiliar language, and no projects come naturally to you, then you're just not in the state to be working on OS projects.

  • @adaptivedeveloper
    @adaptivedeveloper3 ай бұрын

    Mentorship is never free, but it doesn't mean it's about some cash gain etc. when I had time I helped in codebar for two reasons: to feel good and to learn/relearn where people struggle so I can create something around it later

  • @actually_it_is_rocket_science
    @actually_it_is_rocket_science3 ай бұрын

    I just fork. I hate my code. It's almost always a Jerry rig to get some embedded driver to work.

  • @the_asmer
    @the_asmer3 ай бұрын

    I have seen many job recs that do *require* a github profile link with open source contributions. It's a stupid requirement, but that's not keeping shortsighted folks from putting it on recs.

  • @OldKing11100
    @OldKing111003 ай бұрын

    I do only contribute bug fixes to projects where the bug absolutely rails me and my project. Always be kind, patient, and admit when you're wrong when a maintainer takes the time to review it. They know more than me/you since it's their baby. I've squashed my own Issues/PRs because of my own ignorance and not doing due diligence.

  • @benmathews533
    @benmathews5333 ай бұрын

    A grammar correction on a regular comment or on some user facing thing, is still a correction. Don't hate. Love the polish.

  • @alphabee8171
    @alphabee81713 ай бұрын

    14:20 well maybe theo has a different perspective here but open source is not just a hack, it could be several things. 1. You learn a lot no matter what level of experience you have. When two different people interact over a problem. 2. It's also sort of a validation, you write code for a living. But it being accepted by another software dev has to feel great. But like prime already mentioned it's so celebrated that it's sort of impossible not to see it as a hack for some folks out there.

  • @az8560
    @az85603 ай бұрын

    Is it an old record? Because how could his hair unblue themselves?

  • @HumanoidTyphoon91

    @HumanoidTyphoon91

    3 ай бұрын

    When Prime recorded this, the original video was released by Theo 1 day ago. He probably didn't want to release it right after Theo as to not syphon views from the original creator on KZread (in this case Theo). But yes, I'm chanting "always blue, always blue" as we speak.

  • @Z3rgatul
    @Z3rgatul3 ай бұрын

    I have an open source project with tons of Java code and some web UI code for it. Some dude came to me and said: I want to contribute! He redesigned web UI (honestly it was better than mine), but he didn't bother fully testing it. I asked him once to fix things, asked another time. On 3rd attempt I said to him: if you think I will continue spending my time testing your changes over and over, then I don't need these changes. And he disappeared, never tried to fix his pull request ever again. I don't know what was on his mind. My initial thoughts were he is just a student and didn't work on real projects yet. Now I think he may be the guy who was forced to "contribute to open source"

  • @tjmnkrajyej
    @tjmnkrajyej3 ай бұрын

    The post at 32:29 is from 2024-01-19 9:29 and Michael's clock-apparently a 24 hour clock-shows that the time is 9:25:40 the same day. Is there a time zone issue or is the post from the future?

  • @MrAntice
    @MrAntice3 ай бұрын

    Adding issues is my forte. I've done enough QA and beta testing to know how to do it well. I'm not going to fix anything unless it's the only way to get it done, or I'm asked to do so.

  • @jonathan-._.-
    @jonathan-._.-3 ай бұрын

    a few days ago a rando baited me into creatng a merge request , I made an issue , and he was like : sure make a merge request , but he had no way to actually merge it 😅

  • @timothyhoytbsme
    @timothyhoytbsme3 ай бұрын

    "If you don't understand something, don't even try." -- "great advice"

Келесі