Kuidas saada vabatarkvara häkkeriks

Autor: Mike Robinson
Loomise Kuupäev: 13 September 2021
Värskenduse Kuupäev: 8 Mai 2024
Anonim
Kuidas saada vabatarkvara häkkeriks - Entsüklopeedia
Kuidas saada vabatarkvara häkkeriks - Entsüklopeedia

Sisu

Vaba tarkvara kirjutamine (arendamine) ja kasutamine ei ole lihtsalt programmeerimise tüüp, see on pigem filosoofia. Ehkki programmeerimiskeele valdamine on kõik, mida tegelikult vaja programmeerida, keskendub see artikkel sellele, kuidas kogukonnaga liituda, sõpru saada ja suurepärast meeskonnatööd teha, saades lugupeetud eksperdiks, kellel on selline profiil, et te ei saaks seda kusagil mujal teha. Vaba tarkvara maailmas saate hõlpsalt hankida ülesandeid, millele ettevõttes oleks juurdepääs ainult eliidil või ettevõtte sisemistel tippprogrammeerijatel. Mõelge, kui palju kogemusi see teile pakkuda võib. Kui olete aga just otsustanud hakata vabavaraliseks häkkeriks, peate selle eesmärgi saavutamiseks olema valmis mõnda aega investeerima. See kehtib isegi siis, kui olete juba IT-tudeng. See artikkel ei räägi ka sellest, kuidas saada kräkkeriks.

Sammud

  1. Hankige hea Unixi levitamine. GNU / Linux on häkkerite seas üks populaarsemaid, kuid kasutatakse ka GNU Hurd, BSD, Solaris ja (mõnel juhul) Mac OS X-i.
  2. Õppige mõnda populaarset programmeerimiskeelt, kuni jõuate mõistlikult rahuldavale tasemele. Ilma selleta ei saa te avatud lähtekoodiga kogukondades koodi (mis tahes tarkvaraprojekti kõige olulisem osa) lisada. Mõni allikas soovitab teil alustada kahe keelega: süsteemikeel (C, Java või muu sarnane) ja skriptikeel (Python, Ruby, Perl või muu sarnane).
  3. Tootlikumaks muutmiseks õppige kasutama Eclipse'i või mõnda muud integreeritud arendusvahendit (IDE).
  4. Lisateave versioonihalduse kohta (CVS, Versioonihaldus on ilmselt kõige olulisem tööriist tarkvara ühiseks arendamiseks). Mõistke plaastrite (koodierinevustega tekstifailid) loomist ja rakendamist. Enamik tarkvaraarenduse projekte vabatarkvara kogukondades tehakse erinevate plaastrite loomise, arutelu ja rakendamise põhjal.
  5. Leidke väike ja lihtne vabatarkvara projekt, kuhu saate hõlpsasti sisse astuda ja kogemusi saada. Enamiku neist projektidest leiate nüüd SourceForge.net-ist. Sobiv disain peaks:
    • Kasutage tuttavat programmeerimiskeelt.
    • Olge aktiivne viimaste väljaannete või versioonidega.
    • Juba on kolme kuni viie arendaja vahel.
    • Kasutage versioonihaldust.
    • Tehke mõni osa, kus mõistate, et võite hakata töötama olemasolevat koodi liiga palju muutmata.
    • Lisaks koodile vajab hea projekt ka aktiivseid meililoendeid, veateateid (vigu), parandus- või uute funktsioonide taotluste vastuvõtmist ja rakendamist ning sarnaste tegevuste esitamist.
  6. Võtke ühendust valitud projekti administraatoriga. Väikese vähearendajaga projektis võetakse teie abi tavaliselt kohe vastu.
  7. Lugege hoolikalt projekti reegleid ja proovige neid nõuetekohaselt järgida. Programmeerimisstiili reeglid või vajadus muudatused eraldi tekstifailis dokumenteerida võivad esmalt tunduda naeruväärsed. Nende reeglite eesmärk on siiski meeskonnatöö võimaldamine - ja enamikus projektides on need reeglid olemas.
  8. Töötage selle projektiga mitu kuud. Kuulake tähelepanelikult, mida administraator ja teised projekti liikmed räägivad. Lisaks programmeerimisele on teil palju asju õppida. Aga kui sulle midagi väga ei meeldi, siis lihtsalt mine üle teisele projektile.
  9. Leidke tõsine ja kõrgetasemeline vaba tarkvara või avatud lähtekoodiga projekt. Enamikku neist projektidest haldavad GNU või Apache organisatsioonid.
  10. Kuna teeme praegu suure hüppe, siis olge valmis palju lahedamalt aktsepteerima. Tõenäoliselt lasevad nad teil mõnda aega töötada, ilma et teil oleks otsest kirjutusjuurdepääsu koodihoidlatele. Eelmine projekt, millega te töötasite, peab kindlasti andma teile hea kogemuse ja teadmiste baasi - nii et pärast mõnekuulist otsest panust selles suuremas projektis saate taotleda privileege, mida peate õigeks.
  11. Võtke ja täitke tõsine ülesanne. On aeg. Ära karda. Edasi, isegi kui mõistate, et ülesanne on palju keerulisem, kui algselt ette kujutasite; selles etapis on oluline, et te ei loobuks.
  12. Kui saate, rakendage seda tõsist ülesannet Google'i "Code of Code'i" jaoks, et raha saada. Kuid ärge muretsege, kui teie taotlust vastu ei võeta, kuna neil on palju vähem vabu töökohti kui headel häkkeritel.
  13. Otsige oma piirkonnas toimuvat konverentsi või üritust (Flisol, FISL, Latinoware, Free Day või midagi muud sarnast). Pärast ütlemist, et esindate tõsist vabatarkvara projekti, vabastavad korraldajad teid sageli registreerimistasust (kui nad seda ei tee, on konverents teile sobimatu). Võtke oma sülearvuti koos Linuxiga (kui teil on) ja käivitage demod. Küsige projektijuhilt materjale, mida saate kasutada oma jutu või ettekande ettevalmistamiseks.
  14. Otsige Internetist teie piirkonnas toimuvaid installimisfestivali reklaame ja proovige kõigepealt neis osaleda (vaadake tekkivaid probleeme ja seda, kuidas häkkerid nendega tegelevad) ja järgmisel korral osalege ühe installijana.
  15. Täitke ülesanne, tehke automatiseeritud testid ja aidake projekti kaasa. Valmis! Kindluse tagamiseks proovige mõne projekti häkkeriga isiklikult kohtuda ja võtta paar õlut.

  16. Parema arusaamise huvides vaadake vaba tarkvara projekti arenguloo tõelist näidet (ülal). Iga kõver tähistab ühe arendaja panust (koodiread). Arendajad muutuvad aastate jooksul vähem aktiivseks, kuid projekt kiirendab selle arengut sageli uute liikmetega, kes on valmis koostööks. Seega, kui teil on juba kasulikke oskusi, pole ühtegi põhjust, miks meeskond teid projekti ei tervitaks.

Näpunäited

  • Kui te ikkagi ei usalda ennast piisavalt, alustage mõnest koodist, mis teie arvates puudu on ja mida saate kirjutada nullist. Olemasoleva koodi muudatused saavad palju tõenäolisemalt kriitikat.
  • Algul vali klass, moodul või midagi muud, millega keegi praegu nii aktiivselt ei tegele. Töötamine meeskonnana samas klassis või funktsioonides nõuab rohkem oskusi ja suurt hoolt igalt poolt.
  • Enne kui projekti sisekorraeeskirjade kohta midagi küsida, proovige leida vastus projekti dokumentatsioonist ja meililoendi failidest.
  • Mõnede häkkerite tööandjad tunnevad end piisavalt motiveerituna, et võimaldada neil oma tööajal projektidesse panustada (tavaliselt seetõttu, et ettevõte, kus häkker töötab, kasutab ka seda tarkvara, millele ta esitab koodi ja kaastöid). Mõelge, ehk saate vähemalt osa vajalikust ajast sel viisil.
  • Jätkake alustatud tööd alati. Kas kood ei kompileeri, ei käivita ega põhjusta viga? Kõigel on põhjused ja kui teil on lähtekood olemas, tähendab see tavaliselt seda, et saate süsteemi sundida tegema kõike, mida soovite, eriti Interneti-otsingute abil. Sellel reeglil on piirid, kuid tegelikult ei saa see kunagi väga lihtne olema.
  • Pea end häkkeriks alles siis, kui tõeline häkkerite kogukond peab sind selliseks.

Hoiatused

  • Kui kavatsete vabatarkvara häkkeritega kohtuda silmast silma, jätke oma Windowsi märkmik alati koju. Mac OS X on aktsepteeritum, kuid samuti pole see eriti teretulnud. Kui soovite sülearvuti võtta, peab see töötama Linuxis või muus operatsioonisüsteemis, mida nad peavad vabatarkvaraks.
  • Kui teie e-posti klient toetab HTML-sõnumeid, keelake see funktsioon. Ärge kunagi lisage faile, mida ainult omandatud tarkvara (näiteks MS Word) saab korralikult avada. Häkkerid peavad seda solvanguks.
  • Ehkki sõna "häkker" saab enamikus akadeemilistes tingimustes nõuetekohast austust, on paljude teadmatute inimeste jaoks see sõna seotud turvalisuse rikkumise ja muude arvutitega seotud kuritegudega, mida tegelikult teeb teine ​​arvutikasutajate rühm. Arvutid (kräkkerid) . Kui te pole nõus sellist erinevust selgitama, olge selle sõna tsiteerimisel valvel kõigil, kes võivad teile lähedased olla. Päris häkkeritele, nagu selles artiklis mainitud, ei meeldi kunagi ebaseadusliku tegevusega seotud programmeerimine. Esiteks on nad uhked, et järgivad häkkerite eetikat. Teiseks, seaduste rikkumine pole tingimata kõige huvitavam viis.
  • Ärge olge vabatahtlik ettevõtteprojektides, mis ei avalda teie koodi mõnda osa vastavate avatud lähtekoodiga litsentside alusel. Sellistel juhtudel jäävad selle projekti tõeliselt olulised osad suletud uste taha, takistades teil midagi kasulikku õppida.
  • Ärge alustage ainult väikestest koodide optimeerimisest, lisakommentaaridest, programmeerimisstiili täiustamisest ja muudest väikesemahulistest asjadest. See võib äratada rohkem kriitikat kui ükski tõsisem panus. Selle asemel pange see kõik kokku ühte "puhastavasse" plaastrisse.
  • Vältige programmeerimise või arendustööriistade kohta põhiküsimuste esitamist. Vaba tarkvara arendaja aeg on väärtuslik. Selle asemel arutage harrastajate või programmeerimise algajate jaoks kogukondliku programmeerimise aluseid.
  • Samal põhjusel eeldage ‘kunagi’, et vanem häkker kirjutaks teie ülesande üksikasjaliku kirjelduse või pakuks teile isegi mingit järelevalvet. Ehkki avatud lähtekoodiga või avatud lähtekoodiga projektidel on mitmeid reegleid ja piiranguid, töötavad need arendusmetoodika mõttes üldiselt nn äärmusliku programmeerimise järgi.
  • Mitteametlikul kohtumisel tunnete end tõenäoliselt ignoreerituna nagu baar õlle jaoks projektist, kuhu te pole kunagi panustanud. Ära muretse; mõned häkkerid saavad hiljem suurteks sõpradeks pärast seda, kui olete oma koodidega austust pälvinud.
  • Ärge alustage oma projekti loomisest, välja arvatud juhul, kui soovite oma üksildase uhkusega igavesti elada. Samal põhjusel ärge alustage projekti taaselustamist, mille teie algne meeskond on juba hüljanud.
  • Teie staatus häkkerina kogukonnas peegeldab teie olevikku rohkem kui minevikku. Eelkõige, kui soovite projektijuhi soovitust või midagi muud, küsige seda, kui olete endiselt aktiivne kaastöötaja.
  • Suured vabatarkvara projektid, eriti need, mis asuvad GNU sihtasutuse ümber, ei käsitle nende tööd isikliku küsimusena. Pärast seda, kui asute või vahetate ettevõttes töökohta - mis on seotud tarkvaraga - paluvad nad teie tööandjal allkirjastada teatud kokkulepe, millele nad võivad alla kirjutada või mitte. Seda selleks, et projekt saaks paindlikemate nõuetega parema valiku teha.
  • Vaba tarkvara ühistulises maailmas saab teie koodi ja harvadel juhtudel isegi kogu projekti asendada kellegi teise panusega. Koodi asendamise suuremahulised näited võiksid olla juba unustatud Harmony või uuem juhtum - GNU Classpath. Täiskasvanud häkkerid aktsepteerivad muudatusi ja kasutavad ära projekti sisenevat uut koodi - paremat viisi sellele reageerida pole. See aga ei juhtu loomulikult ja see peab olema õpipoisiõpe.

Vajalikud materjalid

  • Linux. Paljude vabatarkvara arendamine on Windowsi kasutamisel palju keerulisem ja võib-olla pole seda isegi võimalik korralikult kompileerida. See kehtib veelgi enam arenenud projektide puhul, mis on suunatud mobiiltelefonide, miniarvutite, USB-võtmete ja muude uskumatute seadmete arendamisele.
  • Suhteliselt hea Interneti-ühendusega arvuti. Kui soovite Windowsiga kahesuunalist alglaadimist säilitada, oleks hea väljapääs Linuxi jaoks teine ​​kõvaketas või partitsioon.
  • Põhiteadmised vähemalt ühest programmeerimiskeelest ja kindel kavatsus rohkem teada saada. Praegu on kõige populaarsemad keeled C ja Java.
  • Märkimisväärne aeg, vähemalt viis tundi nädalas (projektidesse rohkem sisestatud häkker pühendab tänapäeval tavaliselt isegi 14 tundi).
  • Kuigi ametlik haridus arvutivaldkonnas võib asja veidi lihtsustada, pole teil seda vaja ja ükski tõeline häkker ei palu teil seda omada. Häkkerid hindavad teisi tavaliselt vastavalt neile häkkimineja mitte nende küsimuste puhul, mida nad peavad vähemoluliseks, näiteks diplomid, vanus, rass või positsioon. Kuid vähemalt 60% häkkeritest, kes teie plaastrid üle vaatavad, on korralikult hinnatud ja ei luba teil projekti raames midagi mõttetut teha.
  • Mõne viimase sammu (konverentsid ja festide installimine) käigus on teil oma sülearvutist palju kasu. Märkmik ei pruugi aga kodus töötamiseks nii hea olla; seetõttu ostke see ainult siis, kui saate maksta ka teise masina eest.
  • Häkkeriks saamiseks kavandatud tee läbimiseks on vaja vähemalt 2 aastat.

Ühe galloni iidri valmitamiek kulub umbe kolmandik võat.Pudel oma iidrit pudelitee. Viige iider õrnalt toidukõlbliku ifooni abil õrnalt terilieeritud pudelitee, piteerige ja l...

Muud jaotied Ehkki tehnilielt on tõenäoline, et te ei tohik tööl videomänge mängida (välja arvatud juhul, kui olete ettevõtte, ke neid valmitab ja tetib), on m&...

Huvitavad Artiklid