Bëhuni një programues i softverit të hapur

Autor: Morris Wright
Data E Krijimit: 24 Prill 2021
Datën E Azhurnimit: 1 Korrik 2024
Anonim
Bëhuni një programues i softverit të hapur - Këshilla
Bëhuni një programues i softverit të hapur - Këshilla

Përmbajtje

Shkrimi dhe përdorimi i softuerit të hapur nuk është vetëm një formë e programimit (e quajtur ndryshe "haker" në botën e programuesve), është një lloj filozofie. Ndërsa ju duhet të dini vetëm një gjuhë programimi për të qenë në gjendje të kodoni, ky artikull ka të bëjë me atë se si të bashkoheni në komunitet, të bëni miq, të bashkëpunoni në projekte të shkëlqyera dhe të bëheni një specialist i respektuar me një profil që nuk mund ta gjeni diku tjetër. Në botën e softuerit të hapur, lehtë mund t'ju caktohen detyra që vetëm elitat, programuesit e nivelit të lartë, lejohen të bëjnë në një kompani. Mendoni se sa përvojë mund t'ju sjellë kjo. Sidoqoftë, pasi të keni vendosur të bëheni një programues i hapur i softuerit, duhet të jeni të gatshëm të investoni kohë në këtë qëllim. Kjo vlen edhe nëse tashmë jeni student i IT-së. Mbani mend, ky artikull nuk ka të bëjë me atë se si të bëhesh një hacker ose cracker.

Të shkelësh

  1. Shkarkoni një shpërndarje të mirë të Unix. GNU / Linux është një nga më të njohurit për programimin, por GNU Hurd, BSD, Solaris dhe (deri në një farë mase) Mac OS X përdoren gjithashtu zakonisht.
  2. Mësoni se si të përdorni rreshtin e komandës. Mund të bëni shumë më tepër me sistemet operative të ngjashme me Unix nëse përdorni vijën e komandave.
  3. Mësoni disa gjuhë të njohura të programimit derisa të arrini një nivel pak a shumë të kënaqshëm. Përndryshe, nuk mund të kontribuoni në kodin (pjesa më e rëndësishme e çdo projekti softuer) në komunitetin e softuerit të hapur. Disa burime sugjerojnë që të fillohet me dy gjuhë në të njëjtën kohë: një gjuhë e sistemit (C, Java ose të ngjashme) dhe një gjuhë skenare (Python, Ruby, Perl ose të ngjashme).
  4. Për të qenë më produktiv, ju duhet NetBeans ose një mjedis i ngjashëm zhvillimi i integruar.
  5. Mësoni të përdorni një redaktor të përparuar, të tilla si vi ose Emacs. Ata kanë një kurbë të të mësuarit më të lartë, por ju mund të bëni shumë më tepër me ta.
  6. Mësoni rreth kontrollit të versionit. Kontrolli i versionit është ndoshta mjeti më i rëndësishëm i bashkëpunimit për zhvillimin e përbashkët të softuerit. Kuptoni se si të krijoni dhe aplikoni arna. Pjesa më e madhe e zhvillimit të softuerit të hapur në komunitet bëhet përmes krijimit, diskutimit dhe aplikimit të arnimeve të ndryshme.
  7. Gjeni një projekt të përshtatshëm, të vogël softuer të hapur, në të cilin mund të merrni pjesë lehtë për të fituar përvojë. Shumica e projekteve të tilla mund të gjenden në SourceForge.net këto ditë. Një projekt i përshtatshëm duhet të përfshijë:
    1. Përdorni gjuhën e programimit që dini.
    2. Jini aktivë, me publikimet e fundit.
    3. Tashmë i përbërë nga tre deri në pesë zhvillues.
    4. Për të përdorur kontrollin e versionit.
    5. Bëni një pjesë që mund ta filloni menjëherë, pa pasur nevojë të ndryshoni shumë kodin ekzistues.
    6. Përveç kodit, një projekt i mirë gjithashtu ka lista aktive të diskutimit, raporte të defekteve në kod, merr dhe zbaton kërkesa për përmirësim dhe aktivitete të ngjashme.
  8. Kontaktoni administratorin e projektit të zgjedhur. Në një projekt të vogël me pak zhvillues, ndihma juaj zakonisht do të pranohet menjëherë.
  9. Lexoni me kujdes rregullat e projektit dhe pak a shumë ndiqni ato. Rregullat e stilit të programimit ose nevoja për të dokumentuar ndryshimet tuaja në një skedar teksti të veçantë mund të duken qesharake në fillim. Sidoqoftë, qëllimi i këtyre rregullave është të mundësojnë punë të përbashkët - dhe shumica e projekteve punojnë me to.
  10. Punoni në këtë projekt për disa muaj. Dëgjoni me kujdes atë që administratori dhe anëtarët e tjerë të projektit kanë për të thënë. Përveç programimit, ju keni shumë gjëra për të mësuar. Por nëse vërtet nuk ju pëlqen diçka, thjesht ndaloni dhe kaloni në një projekt tjetër.
  11. Mos ngecni në projektin nëntokësor për një kohë të gjatë. Pasi ta gjeni veten të aftë të punoni me sukses në atë ekip, është koha të filloni të kërkoni diçka më serioze.
  12. Kërkoni një program serioz, të nivelit të lartë të hapur ose një projekt me burim të hapur. Shumica e projekteve të tilla janë pronë e GNU ose organizatave Apache.
  13. Për shkak se po bëjmë një hap serioz këtu, duhet të merrni parasysh një pritje shumë më pak të ngrohtë. Më shumë gjasa do t'ju kërkohet të ekzekutoni për herë të parë pa hyrje të drejtpërdrejtë në depo të kodit. Sidoqoftë, projekti i mëparshëm nëntokësor duhet t'ju kishte mësuar shumë - kështu që pas disa muajsh duke dhënë një kontribut produktiv, ju mund të kërkoni të drejtat që mendoni se duhet të keni.
  14. Merrni një detyrë serioze dhe punojeni. Eshte koha. Mos ki frikë. Vazhdoni edhe nëse e shihni se detyra është shumë më e vështirë nga sa keni menduar fillimisht - në këtë hap është e rëndësishme të mos dorëzoheni.
  15. Nëse keni mundësi, aplikoni në "Summer of Code" të Google për të vendosur ca para në këtë aventurë. Por mos u shqetësoni nëse aplikimi nuk pranohet pasi ata kanë shumë më pak pozicione të financuara sesa ka me të vërtetë programues të mirë.
  16. Gjeni një konferencë të përshtatshme që ndodh afër ("ditë Linux" ose të ngjashme) dhe përpiquni të prezantoni projektin tuaj atje (i gjithë projekti, dhe jo vetëm pjesën që programoni). Pasi të përmendni se jeni duke përfaqësuar një projekt serioz me burim të lirë, organizatorët shpesh do t'ju dëmshpërblejnë nga tarifa e konferencës (nëse jo, konferenca ka të ngjarë të jetë e papërshtatshme gjithsesi). Sillni laptopin tuaj Linux (nëse e keni) dhe ekzekutoni disa demo. Pyesni menaxherin e projektit për materialet që mund të përdorni për të përgatitur prezantimin ose posterin tuaj.
  17. Kërkoni në internet për njoftime në lidhje me një ngjarje të instalimit në afërsi dhe përpiquni të merrni pjesë së pari si përdorues (vini re të gjitha çështjet që lindin dhe mënyrën se si hakerat i rregullojnë ato) dhe ofroni instalimin e programeve herën tjetër.
  18. Përfundoni detyrën, kontrolloni punën tuaj me teste automatike dhe kontribuoni në projekt. Ju keni mbaruar! Për të qenë të sigurt, përpiquni të takoni disa nga programuesit në projekt personalisht dhe të ngrini një gotë birrë së bashku për rezultatin.
  19. Për një kuptim më të mirë, shikoni një shembull real të historisë së zhvillimit të një projekti softuer të hapur (shih më lart). Çdo kurbë në rritje përfaqëson një kontribut (linjat e kodit) nga një zhvillues i vetëm. Zhvilluesit priren të bëhen më pak aktivë me kalimin e moshës, por projekti shpesh shpejton edhe kur njerëzit e rinj bashkohen. Pra, nëse arrini me disa aftësi të dobishme në xhep, nuk ka arsye pse ekipi nuk duhet t'ju ftojë.

Këshilla

  • Para se të bëni një pyetje në lidhje me kërkesat praktike brenda projektit, kërkoni përgjigjen në dokumentacionin e projektit dhe arkivat e listave postare.
  • Gjithmonë vazhdoni të përpiqeni të përfundoni çdo punë programuese që keni filluar. Nuk mund të ndërtohet, nuk mund të ekzekutohet, sistemi prishet? Atje te behesh arsyet për gjithçka, dhe nëse keni kodin burim, kjo zakonisht do të thotë që ju keni sistemin mirë mund t'ju detyrojë të bëni gjithçka që dëshironi, veçanërisht me ndihmën e disa kërkimeve në internet. Ky rregull ka kufij, sigurisht, por është me të vërtetë e rëndësishme që të mos dorëzohesh kurrë kaq lehtë.
  • Quajeni veten një programues (ose haker) vetëm pasi të jeni njohur si i tillë nga disa prej komunitetit të vërtetë të hakerëve.
  • Në fillim, zgjidhni një klasë, modul ose njësi tjetër ku askush për momentin nuk punon shumë aktivisht. Puna së bashku në të njëjtën klasë apo edhe një pozicion kërkon më shumë aftësi dhe kujdes nga të gjitha anët.
  • Punëdhënësit e disa hakerëve / programuesve duken mjaft të motivuar për të lejuar kontribute gjatë orëve të punës (zakonisht sepse institucioni përdor programin falas / me burim të hapur që programuesi po zhvillon). Mendoni, mbase mund të merrni të paktën pak nga koha e nevojshme në këtë mënyrë.
  • Nëse ende nuk keni besim të mjaftueshëm në veten tuaj, filloni nga një pjesë e kodit që mendoni se po mungon dhe mund të shkruhet nga e para. Ndryshimet në kodin ekzistues ka shumë të ngjarë të kritikohen.

Paralajmërime

  • Statusi juaj i hakerit brenda projektit të komunitetit është më shumë një pasqyrim i së tashmes tuaj sesa e kaluara juaj.Nëse dëshironi një rekomandim ose të ngjashëm nga udhëheqësi i projektit, ju lutemi pyesni nëse akoma po kontribuoni në mënyrë aktive.
  • Mos hyni në optimizime të vogla të kodit, komente shtesë, përmirësime të stilit të kodimit dhe gjëra të tjera të ngjashme "në shkallë të vogël". Kjo mund të hasë në më shumë kritika sesa një kontribut serioz. Në vend të kësaj, ju mund t'i përfshini këto ndryshime në një copë toke të vetme "pastrimi".
  • Nëse planifikoni të takoni personalisht hakerat e programeve të hapura, lini laptopin tuaj Windows në shtëpi. Mac OS është pak më i toleruar, por as nuk është i mirëpritur. Nëse keni sjellë laptopin tuaj, ai duhet të jetë duke ekzekutuar Linux ose ndonjë sistem tjetër operativ që ata e konsiderojnë "softuer të hapur".
  • Nëse klienti juaj i emailit mbështet mesazhe HTML, atëherë duhet ta çaktivizoni këtë veçori. Asnjëherë mos bashkangjitni dokumente që vetëm softueri tregtar (të tilla si Microsoft Word) mund të hapen siç duhet. Hakerat e konsiderojnë këtë ofenduese.
  • Mos bëni vullnetarë në projekte të një kompanie, kodi i së cilës nuk është i mbuluar nga një licencë e aprovuar me burim të hapur. Në raste të tilla, pjesët me të vërtetë të rëndësishme të projektit ka të ngjarë të mbeten pas dyerve të mbyllura nga pronari, duke ju ndaluar të mësoni ndonjë gjë të dobishme.
  • Shmangni çdo pyetje në lidhje me bazat e programimit ose mjetet e programimit. Koha e një programuesi të hapur të softuerit është e çmuar. Në vend të kësaj, diskutoni bazat e programimit në grupe programuese amatore ose fillestare.
  • Projektet e krijuara dhe mjaft të suksesshme mund të kenë shkruar politika ose të pashkruara për mos rimbursimin e punës suaj kurrë (pa para, pa aftësi për të promovuar veten tuaj, pa status të ngritur pavarësisht nga kontributi juaj, etj. - shih: Do_not_ Expect_reward Wikipedia). Nëse nuk pajtoheni me këtë, qëndroni në projekte më të zakonshme që nuk mund të përballojnë një qëndrim të tillë.
  • Mos filloni projektin tuaj nëse nuk doni gjithmonë të kaloni në vetmi krenare. Për të njëjtën arsye, është më mirë të mos fillojmë një përpjekje për të ringjallur një projekt tashmë të braktisur që ekipi i tij i mëparshëm tashmë ka humbur.
  • Në rast të një takimi jozyrtar në lidhje me projektin për të cilin nuk keni kontribuar kurrë ndonjë kod, do të keni ndjenjën e pakëndshme të injoroheni plotësisht. Mos u shqetëso, disa hakera mund të bëhen miq të mirë më vonë pasi të fitosh respektin e tyre me kodin tënd.
  • Projektet e mëdha të hapura të programeve, veçanërisht ato rreth fushës GNU, nuk e trajtojnë punën tuaj si biznesin tuaj personal. Pasi të keni marrë punën në një kompani të lidhur me softuerin, ata i kërkojnë punëdhënësit tuaj të nënshkruajë marrëveshje të caktuara [1], të cilat kompania do ose nuk do të nënshkruajë. Kjo mund t'ju detyrojë të zgjidhni një projekt me kërkesa më pak të rrepta.

Nevojat

  • Linux Shumë projekte të hapura të softuerit janë më të komplikuar për t'u ndërtuar në Windows, ose nuk janë ndërtuar aspak siç duhet. Kjo është veçanërisht e vërtetë për projektet e përparuara kushtuar programimit të telefonave celularë, çelësave USB dhe pajisjeve të tjera.
  • Një kompjuter me një lidhje relativisht të mirë interneti. Nëse dëshironi të mbani boot të dyfishtë me Windows, atëherë një disk i dytë i fortë ose ndarje për Linux mund të jetë një zgjidhje e mirë.
  • Njohuri themelore të të paktën një gjuhe programimi dhe një qëllim i fortë për të mësuar më shumë. Gjuhët më të njohura aktualisht duket të jenë C dhe Java.
  • Një kohë e konsiderueshme, të paktën pesë orë në javë (një programues tipik hardcore kontribuon me një dajak 14 orësh).
  • Ndërsa edukimi zyrtar IT do ta bëjë rrugën tuaj shumë më të lehtë, kjo është ajo jo një kërkesë e detyrueshme dhe asnjë komunitet i vërtetë i hakerëve nuk do t'ju pyesë kurrë për këtë. Programuesit / hakerat gjykojnë njëri-tjetrin nga programimi i dikujt, jo nga kriteret e rreme siç janë notat, mosha, raca apo pozicioni. Kini parasysh, të paktën 60% e hakerave me burim të hapur që vlerësojnë arnimet tuaja kanë gradën "korrekte" të kolegjit dhe nuk do t'ju lejojnë të kontribuoni në marrëzi në projekt.
  • Gjatë hapave të fundit (konferencë dhe 'instaloni parti') ju mund të përfitoni nga laptopi juaj. Por nuk është në rregull që të punohet në shtëpi, kështu që blini vetëm një nëse keni mundësi të blini makinerinë e dytë.
  • Rruga e përshkruar për t'u bërë një "haker" i softuerit me burim të hapur kërkon të paktën dy vjet për të përfunduar.