Waarom u moet bijdragen aan open source-projecten [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, denk ik dat we veilig kunnen zeggen dat het een bewezen model is voor het maken en onderhouden van hoge kwaliteit. software. Maar laten we zeggen dat u een beginnende ontwikkelaar bent, net begonnen bent als een coder en nadenkt over het feit of dit open source-item uw tijd en moeite waard is.
Ik ben hier om je te laten zien waarom je serieus zou moeten overwegen om je tijd en moeite gratis weg te geven, op een regelmatige basis.
Leren door te doen
Als je een opensourceproject kiest om bij te dragen, kun je een hapklare brok pakken, een specifiek probleem en gewoon werken. In het begin zal het niet gemakkelijk zijn, maar je zult de codebasis en de ingewanden leren kennen van een product dat je al kent en leuk vindt. En het coolste is dat je tegenwoordig niet echt toestemming nodig hebt. Dat screenshot hierboven komt van Github, wat tegenwoordig de beste opensource-projectrepository is.
Github gebruikt Git, a “gedistribueerd versiebeheersysteem”. In feite betekent dit dat je het kunt “vork” een repository - maak er een kopie van - en werk met je eigen kopie. Zodra u klaar bent, kunt u het oorspronkelijke project melden dat u een patch wilt indienen. Dus, eerst doe je het werk, en dan zie je of ze het accepteren. Als ze dat doen - geweldig. Als dat niet het geval is, heb je hopelijk iets nieuws geleerd en nu kun je je werk oppoetsen en het opnieuw proberen.
Doe werk dat ertoe doet
De bovenstaande schermafbeelding is afkomstig van Impress.js, een indrukwekkend JavaScript-framework voor het maken van presentaties die in een browser worden uitgevoerd. Denk aan PowerPoint over steroïden, tenminste qua uiterlijk en uiterlijk van het eindproduct. Impress.js is open-source en je kunt het vinden op Github. Dit is een zeer spraakmakend project, bekeken door meer dan 6300 ontwikkelaars en meer dan 900 keer gevorkt. Een bijdrage leveren aan zoiets zou door veel mensen worden gevoeld (en gebruikt) en is een hele prestatie.
Als u op zoek bent naar een specifieke taak, kunt u de pagina met problemen van het project bekijken. U kunt aan een specifiek probleem werken of zelfs zelf een probleem vinden, het probleem oplossen en de oplossing samen met het probleem indienen, zoals hier wordt weergegeven:
Het screenshot is een beetje klein, maar je kunt zien dat deze ontwikkelaar (dwiash) een idee heeft gedeeld, samen met de code om het uit te voeren. Dit maakt het heel gemakkelijk voor de ontwikkelaar om de code over te nemen. Heck, waarom zou je stoppen? Je kunt ook direct bijdragen aan veel grotere projecten, zoals Ruby on Rails. De lucht is de limiet!
Verstel je CV
Deze schermafbeelding is van een willekeurige jobadvertentie die ik vond op de 37signals-jobkaart. Veel advertenties voor technische functies vragen tegenwoordig om uw Github-profiel te zien, en terecht. In 2010 schreef Jeff Atwood een bericht in Coding Horror getiteld The Non-Programming Programmer. Hierin vertelde hij over zijn persoonlijke ervaring met het interviewen van kandidaten voor programmatorposities ... die eigenlijk niet kunnen programmeren. Ik heb het niet over slechte programmeurs - ik bedoel mensen die gewoon niet coderen, punt.
Maar de technische industrie is snel in ontwikkeling en om deze neiging te overwinnen en het filterproces sneller en beter te maken, vragen veel werkgevers u nu om uw eigenlijke codegeschiedenis en bijdragen te bekijken. Het is duidelijk dat als alles wat je hebt closed-source spul is en je gewoon kunt zeggen dat je al jaren in bedrijf X voor dat jaar werkte, dat is iets. Maar hoe zit het eigenlijk met de mogelijkheid om een werkgever naar uw Github-profiel te laten kijken en alle projecten te bekijken waaraan u heeft bijgedragen, bekijk hoeveel van uw patches zijn geaccepteerd en lees in feite uw code?
Stelt u zich eens voor hoeveel indrukwekkender dat zou zijn - een echt bewijs van bekwaamheid.
Ontvang fantastische freebies
De bovenstaande schermafbeelding is afkomstig van de RubyMine-aankooppagina van JetBrains. JetBrains maakt geweldige IDE's voor Ruby, PHP, JavaScript en meer - en als u een projectleider bent of een committer voor een open-sourceproject, kunt u een volledige licentie krijgen voor gratis. Dat is een geweldige deal en dat is maar een voorbeeld. JetBrains is niet het enige bedrijf dat zijn producten zo royaal deelt met de open-sourcecommunity.
Maak kennis met nieuwe coders
Dit is slechts één openbaar profiel op Github; Josh heeft 712 volgers en gevorkte meer dan 80 repositories. Deze man weet duidelijk wat hij doet. Werken aan dezelfde projecten als hij, het vastleggen van code en het laten reviseren van je werk is een geweldige manier om een dialoog te starten. Als je als programmeur aan het werk wilt, is netwerken een belangrijk onderdeel van het vinden van een baan. Leer de industrie van binnenuit kennen en laat mensen zien wat je echt weet.
Laatste gedachten
De reden dat ik open-source zo leuk vind, is dat het een empirische manier is om competentie te tonen. Als je je dingen weet, zullen mensen dat zien. Dat is beter dan een gepolijst CV.
Draag je bij aan open-sourceprojecten? Heeft uw open-source werk u geholpen om betaald werk te krijgen? Deel hieronder je verhaal!
Meer informatie over: Opinie & peilingen.