Hoe een gratis software-ontwikkelaar te worden

Posted on
Schrijver: Monica Porter
Datum Van Creatie: 16 Maart 2021
Updatedatum: 1 Juli- 2024
Anonim
Wat is programmeren? (programmeren voor beginners)
Video: Wat is programmeren? (programmeren voor beginners)

Inhoud

is een wiki, wat betekent dat veel artikelen zijn geschreven door verschillende auteurs. Om dit artikel te maken, namen 51 mensen, sommige anoniem, in de loop van de tijd deel aan de editie en verbetering ervan.

Het creëren en gebruiken van gratis software is niet alleen een vorm van programmeren, het is ook een filosofie. Zelfs als je alleen een computertaal moet kennen om software te maken, kan het je ook helpen om lid te worden van een community, vrienden te maken, goed samen te werken en een gerespecteerde specialist te worden met een profiel dat geen ander kanaal staat je niet toe om te krijgen. In een wereld van gratis software kun je gemakkelijk banen krijgen waar alleen topprogrammeurs recht op hebben. Denk na over de ervaring die u kan brengen. Als u echter besluit om een ​​gratis softwareprogrammeur te worden, moet u tijd investeren om dit doel te bereiken. Dit blijft waar, zelfs als je al informatica studeert.


stadia



  1. Zoek een goede distributie van Unix. GNU / Linux is een van de meest populaire platforms voor gratis software, maar GNU Hurd, BSD, Solaris en (tot op zekere hoogte) Mac OS X worden het meest gebruikt.


  2. Leer hoe u de opdrachtprompt gebruikt. U kunt veel meer doen met een op Unix gebaseerd besturingssysteem als u weet hoe u de opdrachtprompt moet gebruiken.


  3. Leer een programmeertaal. Ga door naar een niveau dat u bevalt. Zonder er een te weten, kunt u niet bijdragen aan de code, het belangrijkste onderdeel van software. Sommige bronnen suggereren om te beginnen met ten minste twee talen: een gecompileerde taal (bijv. C, Java, enz.) En een geïnterpreteerde taal (bijv. Python, Ruby, Perl, enz.).



  4. Gebruik een ontwikkelomgeving. Leer productiever te werken met NetBeans of andere ontwikkelomgevingen om productiever te zijn.


  5. Leer meer geavanceerde editors gebruiken. VI of Emacs vereisen wat leertijd, maar je kunt veel dingen doen met deze programma's.


  6. Leer het versiebeheer. Dit is waarschijnlijk een van de belangrijkste samenwerkingshulpmiddelen in de ontwikkelaarsgemeenschap. Leer hoe u patches (bestanden met softwarewijzigingen) kunt maken en toepassen. Het grootste deel van de ontwikkeling in de open source-softwarecommunity draait om het maken, bespreken en toepassen van verschillende patches.



  7. Zoek een klein project waaraan u kunt deelnemen. De meeste van deze projecten zullen op SourceForge en Github zijn. Dit zijn de belangrijkste kenmerken van een goed project:
    • het gebruikt een programmeertaal die je kent,
    • het is actief met recente updates,
    • er zijn al minstens drie tot vijf ontwikkelaars mee bezig,
    • het gebruikt versiebeheer,
    • er is een deel van het project waaraan u meteen kunt bijdragen zonder de bestaande code te wijzigen,
    • naast de code presenteert een goed project ook actieve discussies, bugrapporten, verbeteringsverzoeken of soortgelijke activiteiten.


  8. Neem contact op met de projectbeheerder. In een klein project met weinig ontwikkelaars moet uw hulp onmiddellijk worden geaccepteerd.


  9. Lees de projectregels aandachtig en volg ze. De regels over codestijl of de noodzaak om uw wijzigingen in een afzonderlijk e-bestand te documenteren, lijken op het eerste gezicht misschien belachelijk. Het doel van deze regels is echter om het werk voor iedereen gemakkelijker te maken. Bovendien hebben de meeste projecten ze.


  10. Werk enkele maanden aan het project. Luister goed naar wat de beheerder en andere projectleden je vertellen. Naast de programmeerzijde moet je nog veel leren. Als er iets is dat je echt niet leuk vindt, zoek dan een ander project.


  11. Besteed niet teveel tijd aan het project. Zodra je als team naar behoren werkt, is het tijd om een ​​serieuzer project te vinden.


  12. Zoek een open source project. De meeste hiervan zijn eigendom van GNU- of Apache-organisaties.


  13. Verwacht een kouder welkom. U zult waarschijnlijk met uw werk beginnen zonder directe toegang tot het bestand met de broncode. Je vorige project had je echter veel dingen moeten leren. Na enkele maanden actieve input kunt u proberen de toegangsrechten te claimen die u denkt te verdienen.


  14. Neem een ​​serieuze taak op je. Het is het juiste moment. Wees niet bang. Ga door zelfs als je je realiseert dat de taak veel moeilijker is dan je dacht. In deze fase is het belangrijk om niet op te geven.


  15. Bekijk de "Summer of Code" van Google. Maak je geen zorgen als je sollicitatie niet succesvol is, omdat er veel minder plaatsen zijn dan potentiële kandidaten.


  16. Zoek een conferentie bij u in de buurt. Er kan binnenkort een conferentie over gratis software plaatsvinden en u kunt uw project gaan presenteren (niet het hele project, alleen het deel waaraan u bijdraagt). Nadat je hebt gezegd dat je een serieus open source-project vertegenwoordigt, moeten de organisatoren je meestal gratis laten deelnemen. Als ze dat niet doen, kan het ook zijn omdat het toch niet het soort conferentie is dat u wilt bijwonen. Neem je laptop mee met Linux (als je die hebt) en geef een demonstratie. Vraag de projectbeheerder om u te vertellen welk materiaal u kunt gebruiken bij het voorbereiden van uw toespraak of demo.


  17. Zoek een "install party" op internet. Probeer er voor het eerst als waarnemer te zijn (zie de vermelde problemen en hoe ontwikkelaars deze oplossen) en de volgende keer als ontwikkelaar.


  18. Voltooi de taak. Doe de tests en draag bij aan het project. Je bent klaar! Probeer voor alle zekerheid de projectontwikkelaars persoonlijk te ontmoeten en iets te drinken.


  19. Meer informatie over de geschiedenis van programmeren. Probeer voor een beter begrip een echt voorbeeld te vinden in de geschiedenis van de ontwikkeling van echte gratis software. Elke stijgende curve vertegenwoordigt de bijdrage van een programmeur aan het project. Ontwikkelaars worden in de loop der jaren minder actief, maar het project versnelt vaak wanneer nieuwe mensen erbij komen. Als je eenmaal met een aantal interessante vaardigheden bent gekomen, is er geen reden waarom je niet wordt geaccepteerd.
  • Linux (veel gratis softwareprojecten zijn ofwel te ingewikkeld om te coderen onder Windows of zullen geen goed resultaat opleveren, dit geldt met name voor geavanceerde projecten, bijvoorbeeld voor het programmeren op mobiele telefoons, op USB-sticks of andere apparaten).
  • Een computer met een goede internetverbinding (je kunt een partitie met Windows hebben als je wilt).
  • Basiskennis in ieder geval in een programmeertaal en een leerbereidheid. Een van de meest populaire talen zijn C en Java.
  • Veel tijd, minstens vijf uur per week (een typische ontwikkelaar draagt ​​tot 14 uur bij).
  • Hoewel standaard computertraining je leven gemakkelijker zou kunnen maken, hoef je de schoolbanken niet te hebben gebruikt en zal geen enkele ontwikkelaarscommunity je om graden vragen. Ze beoordelen elkaar op hun prestaties, niet op elkaars diploma's. Ten minste 60% van de ontwikkelaars die uw patches volgen, hebben echter een universitaire opleiding en laten u niets doen.
  • Tijdens de laatste fasen (bijvoorbeeld in een conferentie) kan uw eigen laptop een pluspunt zijn. Dit is echter niet ideaal om thuis te werken, koop er alleen een als je het kunt betalen.
  • De industrie die in dit artikel wordt beschreven om een ​​vrije software-ontwikkelaar te worden, duurt minimaal twee jaar.