Gerast forritari opins hugbúnaðar

Höfundur: Morris Wright
Sköpunardag: 24 April. 2021
Uppfærsludagsetning: 1 Júlí 2024
Anonim
Home Automation: How to use 7 Program 0.1s to 9999 minutes Relay Timer XY-LJ02
Myndband: Home Automation: How to use 7 Program 0.1s to 9999 minutes Relay Timer XY-LJ02

Efni.

Að skrifa og nota opinn hugbúnað er ekki bara forritunarform (einnig kallað „reiðhestur“ í heimi forritara), það er eins konar heimspeki. Þó að þú þurfir aðeins að kunna forritunarmál til að geta kóðað, þá fjallar þessi grein um hvernig á að taka þátt í samfélaginu, eignast vini, vinna saman að frábærum verkefnum og verða virtur sérfræðingur með prófíl sem þú færð ekki annars staðar. Í heimi opins hugbúnaðar er auðveldlega hægt að úthluta verkefnum sem aðeins elítan, toppforritarar, hafa leyfi til að gera í fyrirtæki. Hugsaðu um hversu mikla reynslu þetta getur skilað þér. En þegar þú hefur ákveðið að gerast opinn hugbúnaðarforritari verður þú að vera tilbúinn að fjárfesta tíma í þetta markmið. Þetta á einnig við ef þú ert nú þegar nemandi í upplýsingatækni. Hafðu í huga, þessi grein fjallar ekki um hvernig á að gerast tölvuþrjótur eða krakki.

Að stíga

  1. Sæktu góða Unix dreifingu. GNU / Linux er einna vinsælast við forritun en GNU Hurd, BSD, Solaris og (að vissu leyti) Mac OS X eru einnig oft notuð.
  2. Lærðu hvernig á að nota skipanalínuna. Þú getur gert miklu meira með Unix-eins stýrikerfum ef þú notar skipanalínuna.
  3. Lærðu nokkur vinsæl forritunarmál þar til þú nærð meira eða minna fullnægjandi stigi. Annars geturðu ekki lagt fram kóða (mikilvægasta hlutann í hvaða hugbúnaðarverkefni sem er) til opna hugbúnaðarsamfélagsins. Sumar heimildir benda til þess að byrjað sé á tveimur tungumálum í einu: einu kerfismáli (C, Java eða álíka) og forskriftarmáli (Python, Ruby, Perl eða álíka).
  4. Til að vera afkastameiri þarftu NetBeans eða svipað samþætt þróunarumhverfi.
  5. Lærðu að nota háþróaðan ritstjóra, svo sem vi eða Emacs. Þeir hafa hærri námsferil en þú getur gert miklu meira með þeim.
  6. Lærðu um útgáfustýringu. Útgáfustýring er líklega mikilvægasta tæki samvinnunnar við sameiginlega hugbúnaðargerð. Skilja hvernig á að búa til og nota plástra. Mest af opinni hugbúnaðargerð í samfélaginu er gert með því að búa til, ræða og beita ýmsum plástrum.
  7. Finndu hentugt, lítið opið hugbúnaðarverkefni sem þú getur auðveldlega tekið þátt í til að öðlast reynslu. Flest slík verkefni er að finna á SourceForge.net þessa dagana. Viðeigandi verkefni ætti að innihalda:
    1. Notaðu forritunarmálið sem þú þekkir.
    2. Vertu virkur, með nýlegar útgáfur.
    3. Nú þegar samanstendur af þremur til fimm forriturum.
    4. Til að nota útgáfustýringu.
    5. Hafðu hluta sem þú getur byrjað strax á án þess að þurfa að breyta núverandi kóða of mikið.
    6. Til viðbótar kóðanum er gott verkefni með virkum umræðulistum, villuskýrslum, fær og innleiðir beiðnir um endurbætur og svipaðar aðgerðir.
  8. Hafðu samband við stjórnanda valda verkefnisins. Í litlu verkefni með fáum forriturum verður hjálp þín yfirleitt samþykkt strax.
  9. Lestu reglur verkefnisins vandlega og fylgdu þeim meira og minna. Reglur um forritunarstíl eða nauðsyn þess að skrásetja breytingar þínar í sérstakri textaskrá geta virst fáránlegar í fyrstu. Tilgangur þessara reglna er þó að gera sameiginlega vinnu kleift - og flest verkefni vinna með þeim.
  10. Vinna við þetta verkefni í nokkra mánuði. Hlustaðu vandlega á hvað stjórnandinn og aðrir meðlimir verkefnisins segja. Fyrir utan forritun hefur þú margt að læra. En ef þér líkar virkilega ekki eitthvað skaltu bara hætta og skipta yfir í annað verkefni.
  11. Ekki festast í neðanjarðarverkefninu of lengi. Þegar þér finnst þú geta unnið með góðum árangri í því liði er kominn tími til að byrja að leita að einhverju alvarlegra.
  12. Leitaðu að alvarlegum opnum hugbúnaði eða opnum hugbúnaðarverkefnum. Flest slík verkefni eru í eigu GNU eða Apache samtaka.
  13. Þar sem við erum að taka alvarlegt stökk hérna verður þú að taka tillit til mun minna hlýlegra móttöku. Þú verður líklegast beðinn um að hlaupa án beins skrifaðgangs að kóðageymslunni í fyrsta skipti. Fyrra neðanjarðarverkefnið hefði þó átt að kenna þér margt - svo eftir nokkurra mánaða framlag til afkastamikils geturðu gert tilkall til réttindanna sem þú heldur að þú ættir að hafa.
  14. Taka að þér alvarlegt verkefni og vinna úr því. Það er kominn tími. Ekki vera hrædd. Haltu áfram jafnvel þótt þér finnist verkefnið miklu erfiðara en þú hélst í fyrstu - í þessu skrefi er mikilvægt að gefast ekki upp.
  15. Ef þú getur skaltu sækja um „Summer of Code“ frá Google til að setja peninga í þetta ævintýri. En hafðu ekki áhyggjur ef umsóknin er ekki samþykkt þar sem þeir hafa mun færri styrktar stöður en það eru virkilega góðir forritarar.
  16. Finndu viðeigandi ráðstefnu sem gerist nálægt („Linux dagar“ eða álíka) og reyndu að kynna verkefnið þitt þar (allt verkefnið, og ekki bara hlutinn sem þú forritar). Eftir að þú hefur nefnt að þú sért fulltrúi alvarlegs frítt / opins verkefnis munu skipuleggjendur oft skaða þig frá ráðstefnugjaldi (ef ekki, þá er ráðstefnan líklega óhentug hvort eð er). Komdu með Linux fartölvuna þína (ef þú átt hana) og keyrðu nokkrar kynningar. Spurðu verkefnisstjórann um efni sem þú getur notað til að undirbúa kynningu þína eða veggspjald.
  17. Leitaðu á internetinu eftir tilkynningum um nálægan uppsetningarviðburð og reyndu fyrst að taka þátt sem notandi (athugaðu öll þau vandamál sem koma upp og hvernig tölvuþrjótar laga þau) og býðst til að setja upp forrit næst.
  18. Ljúktu verkefninu, athugaðu vinnu þína með sjálfvirkum prófum og leggðu þitt af mörkum í verkefninu. Þú ert búinn! Til að vera viss skaltu reyna að hitta nokkra forritara um verkefnið persónulega og lyfta bjórglasi saman við útkomuna.
  19. Til að öðlast betri skilning, skoðaðu raunverulegt dæmi um þróunarsögu opins hugbúnaðarverkefnis (sjá hér að ofan). Hver hækkandi ferill táknar framlag (kóðalínur) frá einum verktaki. Hönnuðir hafa tilhneigingu til að verða minna virkir með aldrinum en verkefnið flýtir oft jafnvel þegar nýtt fólk tekur þátt. Svo ef þú mætir með einhverja gagnlega færni í farteskinu eru engar ástæður fyrir því að liðið ætti ekki að bjóða þér.

Ábendingar

  • Áður en þú spyrð um hagnýtar kröfur innan verkefnisins skaltu leita svara í skjölum verkefnisins og á póstlista.
  • Prófaðu alltaf að klára alla forritunarvinnu sem þú byrjaðir á. Er ekki hægt að byggja, getur ekki keyrt, kerfishrun? Þar að vera ástæður fyrir öllu, og ef þú ert með kóðann þýðir það venjulega að þú hafir kerfið jæja getur neytt þig til að gera hvað sem þú vilt, sérstaklega með hjálp einhverra rannsókna á netinu. Þessi regla hefur auðvitað takmörk en það er vissulega mikilvægt að gefast aldrei of auðveldlega upp.
  • Kallaðu þig forritara (eða tölvusnápur) aðeins eftir að sumir af raunverulegu spjallþráðasamfélaginu hafa viðurkennt þig sem slíkan.
  • Í byrjun skaltu velja bekk, einingu eða aðra einingu þar sem enginn vinnur mjög virkur eins og er. Að vinna saman í sömu bekk eða jafnvel stöðu krefst meiri færni og umhyggju frá öllum hliðum.
  • Vinnuveitendur sumra tölvuþrjóta / forritara virðast nógu áhugasamir til að leyfa framlög á vinnutíma (venjulega vegna þess að stofnunin notar ókeypis / opinn forritið sem forritarinn er að þróa). Hugsaðu, kannski þú getur fengið að minnsta kosti einhvern tíma sem þarf á þessum hætti.
  • Ef þú hefur enn ekki nóg sjálfstraust skaltu byrja á einhverjum hluta kóðans sem þú heldur að vanti og hægt er að skrifa frá grunni. Breytingar á núverandi kóða eru mun líklegri til að vera gagnrýndar.

Viðvaranir

  • Staða tölvuþrjóts þíns innan samfélagsverkefnisins endurspeglar meira nútíð þína en fortíð þína.Ef þú vilt fá tilmæli eða álíka frá verkefnisstjóranum skaltu spyrja hvort þú sért ennþá að leggja þitt af mörkum.
  • Ekki komast í litla hagræðingu kóða, auka athugasemdir, endurbætur á kóðunarstíl og annað svipað „smástig“. Þetta getur mætt miklu meiri gagnrýni en alvarlegu framlagi. Þess í stað er hægt að láta þessar breytingar fylgja einum „hreinsunar“ plástri.
  • Ef þú ætlar að hitta opna hugbúnaðarhakkarinn persónulega skaltu láta Windows fartölvu þína vera heima. Mac OS þolist aðeins meira en það er heldur ekki velkomið. Ef þú kemur með fartölvuna þína hlýtur það að vera að keyra Linux eða eitthvað annað stýrikerfi sem þeir telja „opinn hugbúnað.“
  • Ef netþjónn þinn styður HTML skilaboð, ættirðu að gera þennan eiginleika óvirkan. Hengdu aldrei skjöl sem aðeins viðskiptahugbúnaður (svo sem Microsoft Word) getur opnað rétt. Tölvuþrjótar telja þetta móðgandi.
  • Ekki bjóða þig fram til verkefna fyrirtækis þar sem kóðinn fellur ekki undir samþykktan opinn heimildarleyfi. Í slíkum tilvikum eru mjög mikilvægir hlutar verkefnisins líklegir til að vera fyrir luktum dyrum frá eigandanum og koma í veg fyrir að þú lærir eitthvað gagnlegt.
  • Forðastu allar spurningar um grundvallaratriði forritunar eða forritunartækja. Tími opins hugbúnaðarforritara er dýrmætur. Í staðinn skaltu ræða grunnatriðin í forritun í áhugamannahópum eða upphafsforritarahópum.
  • Stofnuð og mjög vel heppnuð verkefni geta haft skriflegar eða óskrifaðar stefnur um að endurgreiða aldrei vinnu þína (engir peningar, engin geta til að koma þér á framfæri, engin hækkun á stöðu óháð framlagi o.s.frv. - sjá: Ekki_birta_reikna_ Wikipedia). Ef þú getur ekki verið sammála þessu, haltu þig við algengari verkefni sem hafa ekki efni á slíkri afstöðu.
  • Ekki byrja þitt eigið verkefni nema þú viljir alltaf eyða í stoltri einveru. Af sömu ástæðu er betra að ráðast ekki í tilraun til að endurvekja þegar yfirgefið verkefni sem fyrra lið þess hefur þegar misst.
  • Ef um er að ræða óformlegan fund um verkefnið sem þú hefur aldrei lagt fram neinn kóða til muntu hafa þá óskemmtilegu tilfinningu að vera hundsaður að fullu. Ekki hafa áhyggjur, sumir tölvuþrjótar geta orðið góðir vinir seinna eftir að þú vinnur þér virðingu með eigin kóða.
  • Stór opin hugbúnaðarverkefni, sérstaklega þau sem eru í kringum GNU lénið, koma ekki fram við starf þitt sem þitt persónulega fyrirtæki. Eftir að þú hefur fengið starfið innan hugbúnaðartengds fyrirtækis biðja þeir vinnuveitanda þinn að skrifa undir ákveðna samninga [1], sem fyrirtækið mun eða mun ekki undirrita. Þetta getur neytt þig til að velja verkefni með minna ströngum kröfum.

Nauðsynjar

  • Linux. Mörg opin hugbúnaðarverkefni eru flóknari að byggja á Windows eða eru alls ekki rétt byggð. Þetta á sérstaklega við um háþróuð verkefni sem eru tileinkuð forritun farsíma, USB lykla og annarra tækja.
  • Tölva með tiltölulega góða nettengingu. Ef þú vilt halda tvöföldu ræsi með Windows þá gæti annar harði diskurinn eða skiptingin fyrir Linux verið góð lausn.
  • Grunnþekking á að minnsta kosti einu forritunarmáli og sterkur ásetningur til að læra meira. Vinsælustu tungumálin virðast nú vera C og Java.
  • Verulegur tími, að minnsta kosti fimm klukkustundir á viku (dæmigerður harðkjarnaforritari leggur fram heil 14 klukkustundir).
  • Þó að formleg upplýsingatæknimenntun muni auðvelda þér leiðina, þá er þetta það ekki lögboðin krafa og ekkert raunverulegt tölvusnápur samfélag mun nokkurn tíma spyrja þig um það. Forritarar / tölvuþrjótar dæma hver annan eftir forritun einhvers, ekki fölsuðum forsendum eins og einkunnum, aldri, kynþætti eða stöðu. Hafðu í huga, að minnsta kosti 60% af opnum hugbúnaðarmönnum sem meta plástrana þína eru með „rétta“ háskólapróf og leyfa þér ekki að leggja fram vitleysu í verkefnið.
  • Á síðustu skrefunum (ráðstefna og „setja upp aðila“) geturðu notið góðs af eigin fartölvu. En það er ekki í lagi að vinna í því heima, svo að kaupa bara eina ef þú hefur efni á annarri vélinni.
  • Leiðin sem lýst er að verða opinn hugbúnaður „hakkari“ tekur að minnsta kosti tvö ár að ljúka.