Als je jezelf wilt promoten als een competente programmeur, is er geen betere tijd of plaats om je vaardigheden op de best mogelijke manier te laten zien - door bij te dragen aan open source-projecten. Er zijn veel redenen waarom u zou moeten bijdragen aan open source-projecten Waarom u moet bijdragen aan open source-projecten [Opinion] Waarom u moet bijdragen aan open-sourceprojecten [Opinion] Het concept van open-source software is niet nieuw en met enorme, succesvolle projecten zoals Ubuntu, Android en andere Linux-gerelateerde OS's en apps, ik denk dat we veilig kunnen zeggen dat het een bewezen model is voor ... Lees meer, maar de belangrijkste reden van allemaal is dat je "leert door te doen" ”. En als je eenmaal hebt geleerd, kun je niet alleen beweren dat je codeervaardigheden hebt, maar je kunt het bewijzen door je werk te laten zien.
Waarom Go Open Source?
Open source-projecten zijn een belangrijke hulpbron om als programmeur te profiteren, omdat ze er altijd zijn en altijd voor u toegankelijk zijn. Bijdragen aan open source projecten kan net zo waardevol zijn als een programmeerstage, maar je hoeft niet door het zoeken en de interviews te gaan voor de kleine kans om er een te ontvangen. Als zodanig heb je de vrijheid om te kiezen aan welke projecten je bijdraagt en hoeveel je bijdraagt. Het geeft je ook de flexibiliteit om je te richten op de vaardigheden die je zou willen leren door een geschikt project te vinden.
Zoek naar kleine projecten
Aan de slag gaan, zoals je je misschien kunt voorstellen, is het moeilijkste deel van bijdragen aan open source-projecten. Idealiter is de eenvoudigste manier om aan de slag te gaan, door een klein project te vinden om aan bij te dragen, omdat het ontwikkelingsproces meestal veel minder complex is en er meer aandacht is voor elke bijdrager. Een project dat als doel heeft klein te blijven om het aan de slag gaan gemakkelijker te maken, is het ThinkUp-project van Gina Trapani.
Zoek naar "Easy To Join" -projecten
Anders is een ander project dat de moeite van het bekijken waard is, een project dat, hoewel groot, het voor bijdragers gemakkelijker kan maken om betrokken te raken bij het project door ze kleine bugs te geven om aan te werken en ze geleidelijk meer code te geven om te schrijven. Een geweldig voorbeeldproject zou KDE zijn .
Smit Mehta, een medewerker aan de Digikam-software van KDE, schreef ooit in een antwoord op een Quora-vraag -
"Ze hebben ook iets dat" junior banen "wordt genoemd, de bugs voorbehouden voor nieuwkomers. Ze helpen u bij het begrijpen van de bug en wijzen u naar de juiste bestandslocatie die moet worden hersteld. Nadat u patches naar dergelijke kleine kleine problemen hebt gestuurd, krijgt de productmanager van die bepaalde app iets meer uitdagende bugs en kunt u met hem overleggen over hoe u hem kunt gebruiken, hij zal u persoonlijk begeleiden en uw code oppoetsen. Na voldoende bugs (afhankelijk van de app en de manager), geeft hij je toegang tot de kde codebase. Daarna heb je geen toestemming nodig om je wijzigingen door te voeren. "
Ga naar plaatsen om te kijken
Als geen van deze projecten u interesseert, zijn er verschillende andere plaatsen waar u kunt kijken. De beste twee plaatsen om open source projecten te bekijken zijn GitHub en SourceForge. Je moet ook de pagina "Hulp nodig" van SourceForge bekijken. Ik raad GitHub persoonlijk meer aan omdat de tools die nodig zijn om de service te gebruiken beter bekend zijn en ik zelfs een intro heb geschreven om aan de slag te gaan met een GitHub-repository. Hoe de broncode van een open-source app bekijken en bewerken Hoe bekijk ik & Bewerk de broncode van een open-source app Hoewel open source een goede keuze kan zijn, moet je ook investeren in de juiste community. GitHub is een van de beste plaatsen om dit te doen, niet alleen vanwege de enorme hoeveelheid ... Lees meer. Bovendien is er zelfs een native GitHub-client voor Windows, aangezien ik weet dat een handjevol van jullie Windows gebruikt.
Daarnaast kun je Ohloh bekijken, een andere map met opensourceprojecten die door iedereen kan worden bewerkt, evenals Code52, waar elke week een ander open source-project wordt aangeboden om beginners te helpen "de touwtjes in handen te nemen". Google's Summer of Code is een fantastische bron die een grote invloed heeft op de open source community. Ten slotte hebben we ook 10 open-sourceprojecten gemarkeerd die u zou moeten bijdragen aan de 10 beste open source-projecten die u zou moeten doen om te helpen met de 10 beste open source-projecten die u zou moeten doen om u te helpen met u hoeft geen programmeur. Je zou een schrijver, een ontwerper, een vertaler, alleen een Facebook- of Twitter-junkie kunnen zijn, of iemand die gewoon geld wil doneren voor de goede zaak. Er zijn ... Lees meer.
Nieuwe vaardigheden leren
Als je eenmaal een open source-project hebt gevonden waaraan je wilt bijdragen, geweldig! Praat met mensen die de leiding hebben over het project, begin met het indienen van patches en bestudeer anders de code die al bestaat. Hoewel het de beste praktijk is om zelf code te schrijven, kunt u nog steeds veel leren van de code die andere mensen hebben geschreven.
Verwacht echter niet dat je mede-bijdragers je nieuwe vaardigheden leren. Hoewel velen van hen meer dan blij zijn om u te helpen met problemen, zullen zij u niet de volledige cursussen leren. In plaats daarvan is leren via open-sourcebijdragen een proces van zelfstudie. Je ziet een project en de bijbehorende code, ziet een bug of een nieuwe functie die je zou willen toevoegen en bedenkt hoe je de functie kunt repareren of toevoegen zoals wordt voorgeschreven door de programmeertaal en het framework van het project. U moet dus veel zoekopdrachten op internet uitvoeren om nieuwe technieken te leren en deze vervolgens toe te passen op uw open source-werk.
Conclusie
Op deze manier leer je nieuwe vaardigheden en heb je automatisch een bewijs om een back-up te maken van je claim dat je die vaardigheid hebt. Toekomstige werkgevers kunnen veel leren door te kijken naar uw open source-bijdragen, omdat deze hen kunnen vertellen dat u klaar bent om uw werk te doen zodra u bent aangenomen. En het beste van alles is dat je dit kunt doen, zelfs als het je niet lukt om een stagepositie te vinden die je uiteindelijk dezelfde inloggegevens geeft.
Als u geen coder bent, zijn er nog andere geweldige manieren om open source-projecten te helpen 8 manieren om open-sourceprojecten te helpen Als u geen codeur bent 8 manieren om open-sourceprojecten te helpen als u geen codeerder bent We ' heb besproken waarom het belangrijk is om bij te dragen aan open-sourceprojecten, maar wat als je geen coder bent? U hoeft niet te leren programmeren om uw favoriete open-sourceprojecten te helpen. Veel niet-programmeurs doen vrijwillig wat ... Lees meer!
Heb je bijgedragen aan open source projecten? Hoe heeft dit je geholpen groeien als programmeur en heb je nog tips voor andere beginners? Laat het ons weten in de reacties!
Image Credit: internetachtergrond met binaire code via Shutterstock