Gitt e Programméierer vun oppener Software

Auteur: Morris Wright
Denlaod Vun Der Kreatioun: 24 Abrëll 2021
Update Datum: 1 Juli 2024
Anonim
Gitt e Programméierer vun oppener Software - Relooking
Gitt e Programméierer vun oppener Software - Relooking

Inhalt

Schreiwen a benotzen oppe Software ass net nëmmen eng Form vu Programméierung (och "Hacking" an der Welt vun de Programméierer genannt), et ass eng Aart Philosophie. Wärend Dir nëmmen eng Programmiersprache wësse musst fir kënnen ze codéieren, ass dësen Artikel iwwer wéi Dir mat der Gemeinschaft bäitriede kënnt, Frënn maacht, kollaboréiert u flotte Projeten, a gitt e respektéierte Spezialist mat engem Profil deen Dir net anzwuesch kritt. An der Welt vun der oppener Software kënnt Dir ganz einfach Aufgaben zougewisen hunn, déi nëmmen d'Elite, Top-Niveau Programméierer, an enger Firma erlaabt hunn. Denkt un wéi vill Erfahrung dëst Iech brénge kann. Wann Dir awer decidéiert hutt en oppene Software Programméierer ze ginn, musst Dir bereet sinn Zäit an dëst Zil ze investéieren. Dëst gëllt och wann Dir schonn en IT Student sidd. Denkt drun, dësen Artikel ass net iwwer wéi een Hacker oder Cracker gëtt.

Ze trëppelen

  1. Luet eng gutt Unix Verdeelung erof. GNU / Linux ass eng vun de populärste fir Programméierungen, awer GNU Hurd, BSD, Solaris an (an engem Mooss) Mac OS X ginn och allgemeng benotzt.
  2. Léiert wéi Dir d'Command Line benotzt. Dir kënnt vill méi mat Unix-ähnleche Betribssystemer maachen wann Dir d'Command Line benotzt.
  3. Léiert e puer populär Programméierungssproochen bis Dir e méi oder manner zefriddestellend Niveau erreecht. Soss kënnt Dir kee Code bäidroen (de wichtegsten Deel vun engem Softwareprojet) zu der oppener Software Gemeinschaft. E puer Quelle proposéiere mat zwou Sproochen gläichzäiteg ze starten: eng Systemsprooch (C, Java oder ähnlech) an eng Skriptsprooch (Python, Ruby, Perl oder ähnlech).
  4. Fir méi produktiv ze sinn, braucht Dir NetBeans oder en ähnlecht integréiert Entwécklungsëmfeld.
  5. Léiert e fortgeschrattenen Editor ze benotzen, wéi vi oder Emacs. Si hunn eng méi héich Léierkurve, awer Dir kënnt vill méi mat hinnen maachen.
  6. Léiert iwwer Versiounskontroll. Versiounskontroll ass wuel dat wichtegst Instrument vun der Zesummenaarbecht fir gemeinsam Softwareentwécklung. Verstoe wéi Dir Patches erstellt a benotzt. Déi meescht vun der oppener Softwareentwécklung an der Gemeinschaft gëtt duerch d'Schafung, Diskussioun an Uwendung vu verschiddene Patches gemaach.
  7. Fannt e passenden, klengen oppene Softwareprojet deen Dir ganz einfach matmaache kënnt fir Experienz ze sammelen. Déi meescht sou Projete kënnen dës Deeg op SourceForge.net fonnt ginn. E passende Projet soll enthalen:
    1. Benotzt d'Programméierungssprooch déi Dir wësst.
    2. Sidd aktiv, mat rezente Verëffentlechungen.
    3. Besteet scho vun dräi bis fënnef Entwéckler.
    4. Fir Versiounskontroll ze benotzen.
    5. Hutt en Deel mat deem Dir direkt kënnt ufänken, ouni de existente Code zevill ze änneren.
    6. Nieft dem Code huet e gudde Projet och aktiv Diskussiounslëschten, Feelerberichter, kritt an implementéiert Verbesserungsufroen an ähnlech Aktivitéiten.
  8. Kontaktéiert den Administrateur vum gewielte Projet. An engem klenge Projet mat wéinegen Entwéckler gëtt Är Hëllef normalerweis direkt ugeholl.
  9. Liest d'Regele vum Projet suergfälteg a méi oder manner befollegt se. D'Regele vum Programméierungsstil oder d'Bedierfnesser Är Ännerungen an enger separater Textdatei ze dokumentéieren kënnen ufanks lächerlech ausgesinn. Wéi och ëmmer, den Zweck vun dëse Regelen ass et gemeinsam Aarbecht z'erméiglechen - an déi meescht Projete schaffe mat hinnen.
  10. Schafft un dësem Projet fir e puer Méint. Lauschtert gutt no wat den Administrator an aner Projektmembere soen. Nieft Programméiere hutt Dir vill Saachen ze léieren. Awer wann Dir wierklech eppes net gär hutt, stoppt einfach a wiesselt op en anere Projet.
  11. Bleift net ze laang am Underground Projet hänke bliwwen. Wann Dir selwer fäeg sidd an deem Team erfollegräich ze schaffen, ass et Zäit fir eppes méi Eeschtes ze sichen.
  12. Kuckt no enger seriöser, héijer Niveau oppener Software oder Open Source Projet. Déi meescht sou Projete si vu GNU oder Apache Organisatiounen.
  13. Well mir hei e seriéise Sprong maachen, musst Dir e vill manner waarme Empfang berécksiichtegen. Dir wäert héchstwahrscheinlech opgefuerdert ginn fir ouni direkten Schreifzugriff zum Code Repository fir d'éischt ze lafen. Wéi och ëmmer, de fréiere Underground Projet sollt Iech vill bäibruecht hunn - also no e puer Méint e produktive Bäitrag ze maachen, kënnt Dir d'Rechter ufroen, déi Dir mengt Dir sollt hunn.
  14. Huelt eng seriös Aufgab a schafft se aus. Et ass Zäit. Fäert net. Fuert weider och wann Dir fannt datt d'Aufgab vill méi schwéier ass wéi Dir am Ufank geduecht hutt - an dësem Schrëtt ass et wichteg net opzeginn.
  15. Wann Dir kënnt, gitt op de Google "Summer of Code" fir e puer Suen an dës Aventure ze setzen. Maacht Iech keng Suergen wann d'Applikatioun net akzeptéiert gëtt well se vill manner finanzéiert Positiounen hunn wéi et wierklech gutt Programméierer sinn.
  16. Fannt eng passend Konferenz an der Géigend ("Linux Deeg" oder ähnlech) a probéiert Äre Projet do virzestellen (de ganze Projet, an net nëmmen deen Deel deen Dir programméiert). Nodeems Dir uginn hutt datt Dir e seriéise gratis / open Source Projet representéiert, schützen d'Organisateuren Iech dacks vun der Konferenzgebühr (wann net, d'Konferenz wäert souwisou net gëeegent sinn). Bréngt Äre Linux Laptop (wann Dir en hutt) a fuert e puer Demos. Frot de Projektmanager no de Materialien déi Dir benotze kënnt fir Är Presentatioun oder Poster ze preparéieren.
  17. Sicht am Internet no Ukënnegungen iwwer en Emgéigend Installatiounsevent a probéiert als Benotzer als éischt matzemaachen (notéiert all déi Froen déi entstinn a wéi Hacker se fixéieren) a proposéiere Programmer déi nächste Kéier z'installéieren.
  18. Fëllt d'Aufgab aus, préift Är Aarbecht mat automateschen Tester a bedeelegt Iech zum Projet. Dir sidd fäerdeg! Fir sécher ze sinn, probéiert e puer vun de Programméierer um Projet perséinlech kennenzeléieren an e Glas Béier zesummen op d'Resultat ze hiewen.
  19. Fir e bessert Verständnis, kuckt e richtegt Beispill vun der Entwécklungsgeschicht vun engem oppene Softwareprojet (kuckt uewen). All eropsteigend Curve stellt e Bäitrag (Linne vum Code) vun engem eenzegen Entwéckler duer. Entwéckler tendéiere manner aktiv mam Alter, awer de Projet beschleunegt dacks och wann nei Leit bäitrieden. Also wann Dir mat e puer nëtzlech Fäegkeeten an Ärer Täsch kënnt, da gi keng Grënn firwat d'Equipe Iech net sollt invitéieren.

Tipps

  • Ier Dir eng Fro iwwer déi praktesch Ufuerderunge vum Projet stellt, kuckt no der Äntwert an der Projektdokumentatioun an der Mailinglëscht Archiven.
  • Probéiert ëmmer weider all Programméierungsaarbecht fäerdeg ze maachen. Kann net gebaut ginn, kann net lafen, System klappt? Do sinn Grënn fir alles, a wann Dir de Quellcode hutt, heescht et normalerweis datt Dir de System hutt gutt kann Iech zwéngen ze maachen wat Dir wëllt, besonnesch mat der Hëllef vun enger Online Fuerschung. Dës Regel huet Grenzen, natierlech, awer et ass wierklech wichteg ni ze einfach opginn.
  • Rufft Iech selwer e Programméierer (oder Hacker) un, nodeems Dir vun e puer vun der realer Hacker Gemeinschaft als esou unerkannt gouf.
  • Am Ufank wielt eng Klass, e Modul oder eng aner Eenheet wou kee Moment ganz aktiv schafft. Zesumme schaffen an der selwechter Klass oder souguer eng Positioun erfuerdert méi Fäegkeeten a Betreiung vun alle Säiten.
  • Patronen vun e puer Hacker / Programméierer schénge motivéiert genuch fir Bäiträg während Aarbechtszäiten z'erlaben (normalerweis well d'Institutioun de gratis / open source Programm benotzt deen de Programméierer entwéckelt). Denkt, vläicht kënnt Dir op d'mannst e puer Zäit op dës Manéier gebraucht kréien.
  • Wann Dir nach ëmmer net genuch Vertrauen an Iech selwer hutt, start vun engem Deel vum Code deen Dir mengt datt et fehlt a kann vu Null geschriwwe ginn. Ännerunge vum bestehende Code si vill méi kritiséiert.

Warnungen

  • Äre Hackerstatus am Gemeinschaftsprojet ass méi eng Reflexioun vun Ärem aktuelle wéi Är Vergaangenheet.Wann Dir eng Empfehlung oder ähnlech vum Projet Leader wëllt, frot wann Dir nach ëmmer aktiv bäidréit.
  • Gitt net a kleng Code Optimisatiounen, extra Kommentaren, Kodéierungsstil Verbesserungen an aner ähnlech "kleng Skala" Saachen. Dëst ka mat vill méi Kritik begéine wéi e seriéise Bäitrag. Amplaz datt Dir dës Ännerungen an engem eenzegen "Cleanup" Patch enthale kënnt.
  • Wann Dir plangt déi oppen Software Hacker perséinlech kennenzeléieren, loosst Äre Windows Laptop doheem. Mac OS gëtt liicht méi toleréiert, awer och net wierklech wëllkomm. Wann Dir Äre Laptop matbréngt, da muss et Linux oder en anert Betribssystem lafen, dat se als "oppen Software" betruechten.
  • Wann Ären E-Mail Client HTML Messagen ënnerstëtzt, da sollt Dir dës Feature desaktivéieren. Füügt ni Dokumenter bäi, déi nëmme kommerziell Software (wéi Microsoft Word) richteg opmaache kënnen. Hacker betruechten dëst als beleidegend.
  • Fräiwëlleg net bei Projete vun enger Firma, där hire Code net vun enger approuvéierter Open Source Lizenz ofgedeckt ass. An esou Fäll bleiwen déi wierklech wichteg Deeler vum Projet méiglecherweis hannert zouenen Dieren vum Besëtzer, wat Iech verhënnert eppes Nëtzleches ze léieren.
  • Vermeit keng Froen iwwer d'Grondlage vu Programméierungs- oder Programméierungsinstrumenter. D'Zäit vun engem oppene Software Programméierer ass wäertvoll. Amplaz diskutéiert d'Grondlage vun der Programmatioun an Amateur- oder Ufanksprogrammergruppen.
  • Etabléiert an héich erfollegräich Projeten hu vläicht schrëftlech oder ongeschriwwe Politik iwwer ni zréckbezuelt vun Ärer Aarbecht (keng Suen, keng Fäegkeet sech selwer ze promoten, kee erhiefte Status onofhängeg vun Ärem Bäitrag, asw. - kuckt: Do_not_expect_reward Wikipedia) Wann Dir net domat averstane sidd, bleift bei méi übleche Projeten, déi sech sou eng Astellung net leeschte kënnen.
  • Fänkt net Ären eegene Projet un, ausser Dir wëllt ëmmer an houfreger Eenheet verbréngen. Aus demselwechte Grond ass et besser net e Versuch unzefänken e scho verloossene Projet ze beliewen, dee säi fréiere Team scho verluer huet.
  • Am Fall vun enger informeller Versammlung iwwer de Projet, un deen Dir niemols e Code bäigedroen hutt, hutt Dir dat désagreabelt Gefill komplett ignoréiert ze ginn. Maacht Iech keng Suergen, e puer Hacker kënne spéider gutt Frënn ginn nodeems Dir hire Respekt mat Ärem eegene Code verdéngt.
  • Grouss oppe Software Projeten, besonnesch déi ronderëm d'GNU Domain, behandelen Är Aarbecht net als Äre perséinleche Geschäft. Nodeems Dir den Job an enger Software-bezunnter Firma kritt hutt, froen se Ären Patron bestëmmten Accorden z'ënnerschreiwen [1], déi d'Firma ënnerschreift oder net. Dëst kann Iech zwéngen e Projet mat manner streng Ufuerderungen ze wielen.

Noutwendegkeete

  • Linux. Vill oppe Software Projete si méi komplizéiert fir op Windows ze bauen, oder si guer net korrekt opgebaut. Dëst gëllt besonnesch fir fortgeschratt Projeten déi der Programmatioun vun Handyen, USB-Tasten an aneren Apparater gewidmet sinn.
  • E Computer mat enger relativ gudder Internetverbindung. Wann Dir Dual Boot mat Windows wëllt halen, da kann eng zweet Festplack oder Partition fir Linux eng gutt Léisung sinn.
  • Basis Kenntnisser vun op d'mannst enger Programmiersprooch an eng staark Absicht méi ze léieren. Déi populärste Sprooche schénge momentan C a Java ze sinn.
  • Eng bedeitend Zäit, op d'mannst fënnef Stonne pro Woch (en typeschen Hardcore Programméierer dréit ganzer 14 Stonne bäi).
  • Wärend formell IT Ausbildung Äre Wee vill méi einfach mécht, ass dat et net eng obligatoresch Ufuerderung a keng richteg Hacker Gemeinschaft freet Iech jeemools doriwwer. Programméierer / Hacker beuerteele sech géigesäiteg nom Programméiere vun engem, net gefälschte Critèrë wéi Grad, Alter, Rass oder Positioun. Denkt drun, op d'mannst 60% vun den Open Source Hacker, déi Är Patches beurteelen, hunn de "richtege" Studiengrad an erlaabt Iech net Blödsinn zum Projet bäizedroen.
  • Wärend de leschte Schrëtt (Konferenz an 'Install Party') kënnt Dir vun Ärem eegene Laptop profitéieren. Awer et ass net an der Rei doheem drun ze schaffen, also kaaft nëmmen eng wann Dir déi zweet Maschinn leeschte kënnt.
  • De beschriwwe Wee fir en Open Source Software "Hacker" ze ginn dauert op d'mannst zwee Joer fir ze kompletéieren.