Word `n programmeerder van oop sagteware

Die skryf en gebruik van oop sagteware is nie net `n vorm van programmering nie (ook bekend as `hacking` in die wêreld van programmeerders), dit is `n soort filosofie. Hoewel jy net `n programmeertaal hoef te ken om te kan programmeer, gaan dit artikel oor hoe jy kan deelneem aan die gemeenskap, vriende kan maak, kan saamwerk aan geweldige projekte en `n gerespekteerde spesialis kan word met `n profiel wat jy elders nie kan kry . In die wêreld van oop sagteware kan jy maklik take toeken wat net die elite, programmeerders van boonste vlak, in `n maatskappy mag doen. Dink aan hoeveel ervaring jy kan bereik. As jy egter besluit het om `n programmeerder van oop sagteware te word, moet jy bereid wees om tyd in hierdie doel te belê. Dit geld ook as jy reeds `n IT-student is. Let wel, hierdie artikel gaan nie oor hoe om `n hacker of kraker te word nie.

stappe

Prent getiteld Word `n Free Software Hacker Stap 1
1
Laai `n goeie Unix-verspreiding af. GNU / Linux is een van die gewildste programme, maar GNU Hurd, BSD, Solaris en (in sekere mate) Mac OS X word ook dikwels gebruik.
  • Prent getiteld Word `n Free Software Hacker Stap 2
    2
    Leer die gebruik van die opdraglyn. U kan baie meer met Unix-like bedryfstelsels doen as u die opdraglyn gebruik.
  • Prent getiteld Word `n Free Software Hacker Stap 3
    3
    Leer `n aantal gewilde programmeertale totdat jy `n min of meer bevredigende vlak bereik het. Anders kan u nie die kode (die belangrikste deel van enige sagteware projek) by die oop sagteware gemeenskap byvoeg nie. Sommige bronne stel voor om met twee tale gelyktydig te begin: een sisteem taal (C, Java of soortgelyk) en `n skriftaal (Python, Ruby, Perl of soortgelyke).
  • Prent getiteld Word `n Free Software Hacker Stap 4
    4
    Om meer produktief te wees, benodig jy NetBeans of `n soortgelyke geïntegreerde ontwikkelingsomgewing.
  • Prent getiteld Word `n Free Software Hacker Stap 5
    5
    Leer hoe om `n gevorderde redakteur, soos vi of Emacs, te hanteer. Hulle het `n hoër leerkurwe, maar jy kan ook baie meer daarmee doen.
  • Prent getiteld Word `n Free Software Hacker Stap 6
    6
    Kom meer te wete oor weergawebestuur. Weergawe bestuur is waarskynlik die belangrikste hulpmiddel vir samewerking vir gedeelde sagteware-ontwikkeling. Verstaan ​​die skep en toepassing van kolle. Die meeste oop sagteware-ontwikkeling in die gemeenskap word gedoen deur verskillende patches te skep, bespreek en toe te pas.
  • Prent getiteld Word `n Free Software Hacker Stap 7
    7
    Vind `n geskikte, klein oop sagteware projek waarmee jy maklik kan deelneem om ondervinding op te doen. Die meeste van sulke projekte kan nou gevind word op SourceForge.net. `N Geskikte projek hoor:
  • Gebruik die programmeertaal wat jy ken.
  • Om aktief te wees, met onlangse uitgawes.
  • Reeds bestaan ​​uit drie tot vyf ontwikkelaars.
  • Gebruik weergawe bestuur.
  • Om `n deel te hê wat u dadelik kan begin sonder om die bestaande kode te veel te verander.
  • Benewens die kode, het `n goeie projek ook aktiewe besprekingslyste, foutverslae, ontvangs en implementering van versoeke vir verbetering en soortgelyke aktiwiteite.
  • Prent getiteld Word `n Free Software Hacker Stap 8
    8
    Kontak die administrateur van die gekose projek. In `n klein projek met min ontwikkelaars sal u hulp gewoonlik dadelik aanvaar word.
  • Prent getiteld Word `n Free Software Hacker Stap 9
    9
    Lees die reëls van die projek noukeurig en volg hulle min of meer. U kan die reëls van die programmeringstyl vind of die noodsaaklikheid om u veranderinge in `n afsonderlike tekslêer eers belaglik te dokumenteer. Die doel van hierdie reëls is egter om gedeelde werk moontlik te maak - en die meeste projekte werk daarmee.
  • Prent getiteld Word `n Free Software Hacker Stap 10
    10
    Werk vir hierdie projek vir `n paar maande. Luister noukeurig na wat die administrateur en ander projeklede moet sê. Benewens programmering het jy baie dinge om te leer. Maar as jy regtig nie iets wil hê nie, stop net en skakel oor na `n ander projek.
  • Prent getiteld Word `n Free Software Hacker Stap 11


    11
    Moenie te lank in die ondergrondse projek bly nie. Sodra jy agterkom dat jy suksesvol in daardie span kan werk, is dit tyd om iets ernstigs te kyk.
  • Prent getiteld Word `n Free Software Hacker Stap 12
    12
    Vind `n ernstig oop sagteware of open source projek van `n hoë vlak. Die meeste sulke projekte word deur GNU of Apache-organisasies besit.
  • Prent getiteld Word `n Free Software Hacker Stap 13
    13
    Omdat ons hier `n groot sprong neem, moet u `n baie minder warm ontvangs in ag neem. U sal waarskynlik gevra word om vir die eerste keer te werk sonder direkte skryf toegang tot die kode repository. Die vorige ondergrondse projek moes egter baie geleer het - so na `n paar maande om `n produktiewe bydrae te lewer, kan jy die regte aanspraak maak wat jy dink jy moet hê.
  • Prent getiteld Word `n Free Software Hacker Stap 14
    14
    Neem `n ernstige taak en werk dit uit. Dit is hoog tyd. Moenie bang wees nie. Gaan voort, selfs as jy agterkom dat die taak baie moeiliker is as wat jy aanvanklik gedink het. In hierdie stap is dit belangrik om nie op te gee nie.
  • Prent getiteld Word `n Free Software Hacker Stap 15
    15
    As jy kan, doen `n aansoek met Google "Somer van Kode" om geld op hierdie avontuur te hou. Maar moenie bekommerd wees as die aansoek nie aanvaar word nie, want hulle het veel minder befondsde posisies as wat daar regtig goeie programmeerders is.
  • Prent getiteld Word `n Free Software Hacker Stap 16
    16
    Vind `n geskikte konferensie in die buurt (`Linux dae` of soortgelyke) en probeer jou projek daar voor te stel (die hele projek, en nie net die deel wat jy program nie). Nadat jy sê dat jy `n ernstige vrye / oopbronprojek is, sal die organiseerders jou gereeld van die konferensiegeld vrywaar (as dit nie die geval is nie, sal die konferensie waarskynlik onvanpas wees in elk geval). Bring jou Linux-skootrekenaar (as jy een het) en wys demo`s. Vra die projekbestuurder vir die materiaal wat u mag gebruik om u aanbieding of plakkaat voor te berei.
  • Prent getiteld Word `n Free Software Hacker Stap 17
    17
    Soek op die internet vir aankondigings oor `n installasie gebeurtenis in die omgewing en probeer om eerste deel te neem as `n gebruiker (pas op vir al die probleme wat ontstaan ​​en hoe hackers hulle oplos) en die volgende keer bied programme aan om te installeer.
  • Prent getiteld Word `n Free Software Hacker Stap 18
    18
    Voltooi die taak, kontroleer jou werk met outomatiese toetse en dra by tot die projek. Jy is klaar! Om seker te wees, probeer om sommige van die programmeerders persoonlik in die projek te ontmoet en versamel `n glas bier saam op die uitslag.
  • Prent getiteld Word `n Free Software Hacker Stap 19
    19
    Vir `n beter begrip, kyk na `n werklike voorbeeld van die ontwikkelingsgeskiedenis van `n oop sagteware projek (sien hierbo). Elke stygende kromme verteenwoordig `n bydrae (kodelyne) van `n enkele ontwikkelaar. Ontwikkelaars is geneig om minder aktief te word met die klim van die jare, maar die projek versnel dikwels selfs wanneer nuwe mense aansluit. So wanneer jy met `n paar nuttige vaardighede in jou sak kom, is daar geen redes waarom die span jou nie sal nooi nie.
  • wenke

    • Voordat jy `n vraag stel oor die praktiese vereistes binne die projek, kan jy beter soek na die antwoord in die projek dokumentasie en poslys argiewe.
    • Probeer altyd om die programmering te voltooi waarmee jy begin het. Kan dit nie gebou word nie, kan dit nie hardloop nie, die stelsel ineenstort? daar sy redes vir alles, en jy het die bronkode, beteken dit gewoonlik dat jy die stelsel het wel kan jou dwing om te doen wat jy wil, veral met behulp van sommige aanlynnavorsing. Natuurlik is hierdie reël beperk, maar dit is inderdaad belangrik om nooit te maklik op te gee nie.
    • Noem jouself `n programmeerder (of hacker) nadat jy as sodanig deur deel van die regte hacker gemeenskap erken is.
    • Kies in die begin `n klas, module of ander eenheid waar niemand tans baie aktief werk nie. Om saam te werk aan dieselfde klas of selfs `n werk, vereis meer vaardighede en sorg van alle kante.
    • Werkgewers van sommige hackers / programmeerders lyk genoeg gemotiveerd om bydraes gedurende werksure toe te laat (gewoonlik omdat die instelling die gratis / open source program gebruik wat die programmeerder ontwikkel). Dink, miskien kan jy ten minste `n deel van die tyd wat jy nodig het op hierdie manier kry.
    • As jy nog nie genoeg vertroue in jouself het nie, begin van `n deel van die kode wat jy dink ontbreek en kan van nul af geskryf word. Veranderinge aan bestaande kode sal baie vinniger gekritiseer word.

    waarskuwings

    • Jou hacker status binne die gemeenskapsprojek is meer `n weerspieëling van jou geskenk as jou verlede. As jy `n aanbeveling of iets soortgelyks van die projekleier wil hê, vra of jy steeds aktief bydra.
    • Begin nie met klein kode optimalisasies, ekstra kommentaar, kodering styl verbeterings en ander soortgelyke `kleinskaalse` dinge. Dit kan baie meer krities wees as `n ernstige bydrae. In plaas daarvan kan u hierdie veranderinge in `n enkele opruimingspakkie insluit.
    • As jy van plan is om die hackers van oop sagteware persoonlik te ontmoet, laat jou Windows-laptop tuis. Mac OS is effens meer geduld, maar is ook nie regtig welkom nie. As jy jou skootrekenaar saam met jou neem, moet dit Linux of `n ander bedryfstelsel bedryf wat hulle as `oop sagteware` beskou.
    • As jou e-pos kliënt HTML-boodskappe ondersteun, kan jy hierdie funksie beter uitskakel. Moet nooit dokumente byvoeg as aanhangsels dat slegs kommersiële sagteware (soos Microsoft Word) behoorlik kan oopmaak nie. Hackers beskou dit as beledigend.
    • Moenie inteken as `n vrywilliger vir projekte van `n maatskappy wie se dele van die kode nie onder een val nie goedgekeurde oop bron lisensie. In sulke gevalle sal die werklik belangrike dele van die projek waarskynlik agter die eienaar se geslote deure bly, wat jou verhoed om iets nuttigs te leer.
    • Vermy enige vrae oor die grondbeginsels van programmerings- of programmeringsinstrumente. Die tyd van `n oop sagteware programmeerder is duur. Bespreek die basiese beginsels van programmering in groepe vir amateur- of beginnerprogrammeerders.
    • Gevestigde en baie suksesvolle projekte kan geskrewe of ongeskrewe beleide hê om nooit jou werk te vergoed nie (geen geld, geen moontlikheid om jouself te bevorder nie, geen verhoogde status ongeag jou bydrae, ens. - sien : Do_not_expect_reward Wikipedia). As jy nie daarmee saamstem nie, hou dit aan meer algemene projekte wat nie so `n houding kan bekostig nie.
    • Moenie jou eie projek begin tensy jy altyd in trotse eensaamheid wil voortgaan nie. Om dieselfde rede moet jy beter nie begin met `n poging om `n reeds verlate projek wat reeds sy vorige span verloor het, te laat herleef nie.
    • In die geval van `n informele vergadering oor die projek wat jy nog nooit gebruik het nie, sal jy die onaangename gevoel hê om heeltemal geïgnoreer te word. Moenie bekommerd wees nie, sommige hackers kan later goeie vriende word, nadat jy hul respek met jou eie kode verdien het.
    • Groot oop sagteware projekte, veral diegene rondom die GNU-domein, behandel jou werk nie as jou persoonlike besigheid nie. Nadat u die werk gekry het in `n sagteware-verwante maatskappy, vra hulle u werkgewer vir sekere ooreenkomste [1] om te teken, wat die maatskappy sal of sal nie teken nie. Dit kan jou dwing om `n projek met minder streng vereistes te kies.

    voorrade

    • Linux. Baie oop sagtewareprojekte is meer ingewikkeld om op Windows te bou of kan nie korrek gebou word nie. Dit geld veral vir gevorderde projekte wat toegewy is aan die programmering van selfone, USB sleutels en ander toestelle.
    • `N rekenaar met `n betreklik goeie internetverbinding. As jy dual-boot met Windows wil hou, kan `n tweede hardeskyf of partisie vir Linux `n goeie oplossing wees.
    • Basiese kennis van ten minste een programmeringstaal en `n sterk voorneme om meer te leer. Die gewildste tale lyk tans C en Java.
    • `N aansienlike hoeveelheid tyd, ten minste vyf uur per week (`n tipiese hardcore programmeerder dra nie minder nie as 14 uur).
    • Alhoewel formele IT-onderwys jou pad baie makliker sal maak, is dit nie `n verpligte voorwaarde en geen echte hacker gemeenskap sal jou ooit vra nie. Programmeerders / hackers beoordeel mekaar deur iemand se programmering, nie valse kriteria soos getalle, ouderdom, ras of posisie nie. Hou in gedagte dat minstens 60% van die open source hackers wat jou plakkate assesseer, die `korrekte` universiteitsgraad het en nie jou nonsens toelaat om by te dra tot die projek nie.
    • Tydens die finale stappe (konferensie en `installeer party`) kan u baat vind by u eie skootrekenaar. Maar dit is nie goed om tuis te werk nie, koop dus net een as jy die tweede masjien kan bekostig.
    • Die beskrewe pad om `n `hacker` van open source sagteware te word, duur minstens twee jaar.
    Deel op sosiale netwerke:

    Verwante