Com esdevenir desenvolupador de programari lliure

Autora: John Stephens
Data De La Creació: 21 Gener 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Are we in control of our decisions? | Dan Ariely
Vídeo: Are we in control of our decisions? | Dan Ariely

Content

Aquest article de wikiHow us ensenya a començar a desenvolupar i mantenir programari de codi obert a la comunitat de programació. Tot i que a vegades es fa referència a la persona que fa aquesta feina com a "pirata informàtic de programari", la posició està dirigida a crear i perfeccionar el programari en lloc de piratejar-lo. Si esteu interessat en ser el tipus de pirata informàtic que busca i explota vulnerabilitats del vostre programari o sistema operatiu, podeu consultar l'article sobre com convertir-se en pirata informàtic.

Passos

  1. Compreneu el que necessiteu per al desenvolupament de programari. Ser desenvolupador de programari significa que dediqueu molt de temps a construir, modificar i actualitzar programari gratuït per fer feliços els usuaris i fer que el programari sigui rellevant. Per fer-ho, heu de complir els criteris següents:
    • Comprensió tant dels llenguatges del sistema (per exemple, C ++) com dels llenguatges de programació (per exemple, Python)
    • Conegueu per a quina plataforma voleu programar (Windows, Android, etc.).
    • Disposició a dedicar temps a aprendre sobre el gènere, la plataforma i l'idioma del programari escollit.

  2. Compreneu que qualsevol persona pot convertir-se en desenvolupador de programari lliure. Al contrari del que es creu, no és imprescindible tenir una comprensió profunda de les matemàtiques, coneixements previs de codificació i / o una llicenciatura en informàtica (o similar). Obteniu informació sobre com desenvolupar programari gratuït.
    • Sempre que tingueu interès en aprendre a desenvolupar programari i vulgueu acceptar les crítiques quan calgui, no hi ha cap raó per la qual no us pugueu convertir en desenvolupador de programari.

  3. Determineu el vostre objectiu final. El desenvolupament de programari pot ser purament una afició personal o una carrera a temps complet. Determinar què voleu aconseguir abans de començar a aprendre un llenguatge de programació o triar una base us mantindrà centrat en el vostre camí.
    • Tot i que no és massa essencial, un grau en informàtica o desenvolupament de programari us ajudarà a augmentar les vostres oportunitats laborals si voleu aconseguir l’objectiu final d’una carrera estable en desenvolupament de programari.
    • Si el vostre objectiu és simplement crear una aplicació o programa que ajudi els usuaris a fer alguna cosa que abans era difícil o impossible, assegureu-vos que el programari no ha estat desenvolupat per algú altre.

  4. Determineu en quina plataforma voleu treballar. Cada plataforma principal (Windows, macOS, iOS, Android i Linux) té la seva pròpia comunitat, llenguatges de programació preferits i necessitats individuals. És important saber amb quina plataforma s'executarà el vostre programari abans d'entrar a la professió de desenvolupament de programari.
    • El millor és treballar a la mateixa plataforma que esteu desenvolupant. Per exemple: si esteu desenvolupant aplicacions d'Android, utilitzar un sistema basat en Unix, com ara un Mac o un ordinador Linux, seria millor que Windows.
    • Linux és un sistema operatiu d'ús comú (i gratuït) per a molts desenvolupadors de programari.
  5. Seleccioneu un idioma de codi. Hi ha dos tipus de llenguatges de codificació. Necessiteu aprendre almenys un idioma abans d’iniciar el desenvolupament, però encara heu de saber diversos idiomes més endavant:
    • Llenguatge del sistema - Un llenguatge informàtic que s’utilitza per interactuar directament amb el sistema. Alguns llenguatges notables com C, C ++ i Java.
    • Llenguatge de programació L’idioma s’utilitza per dissenyar la interfície del programari (què mirarà l’usuari) i les seves funcions. Alguns idiomes típics inclouen Python, Ruby i Perl.
  6. Familiaritzeu-vos amb la línia d’ordres. Tots els equips tenen una aplicació de línia d’ordres (com ara Indicador d’ordres a Windows, Terminal a Mac i Linux ...). Podeu utilitzar la línia d’ordres per interactuar amb l’ordinador, emetent ordres específiques segons sigui necessari.
    • Tot i que no desenvolupeu programari des de la línia d’ordres, heu d’utilitzar-la per executar determinats programes o integrar ordres de programari amb l’ordinador.
  7. Descarregueu i utilitzeu Notepad ++. Notepad ++ és un recurs de programació inestimable, ja que facilita el seguiment del procés de codificació amb l'ajuda de gràfics i serveix com una gran eina educativa.
    • Tot i que utilitzarà altres programes d’edició de text en línia de comandes i altres programes per escriure codi més endavant, Notepad ++ és una eina útil (i gratuïta) per iniciar-vos bé.
  8. Configuració de l'entorn de desenvolupament. Els llenguatges i plataformes de programació seleccionats solen tenir programari de desenvolupament que us permet guardar i provar el vostre projecte al vostre ordinador. Aquest programari s'anomena "entorn de desenvolupament". Si és possible, heu de cercar i instal·lar un entorn de desenvolupament per a l'idioma escollit abans de començar a aprendre a codificar.
    • Per exemple, si esteu desenvolupant aplicacions d'Android, heu de descarregar i instal·lar el kit de desenvolupament d'Android Studio.
    • Els usuaris de Java solen utilitzar un entorn de desenvolupament com Eclipse.
  9. Comenceu a aprendre a programar. Després de saber quin idioma voleu utilitzar, és hora de començar a aprendre a utilitzar-lo. Hi ha molts tutorials en línia (gratuïts i de pagament) que podeu consultar i la majoria de les biblioteques tenen llibres de llenguatge de programació (per exemple, "C ++ per a principiants). ") us permet aprendre un idioma determinat de forma gratuïta.
    • Hi ha molts materials de programació gratuïts, així que feu-ne ús abans de registrar-vos a un curs o classe premium.
  10. Cerqueu una comunitat que us pugui donar suport. Els projectes de codi obert com els de SourceForge o GitHub solen tenir molts seguidors. Si podeu trobar un projecte amb el mateix llenguatge de programació i / o el mateix objectiu que el vostre, podeu unir-vos a la comunitat per comentar i seguir el desenvolupament.
    • Com qualsevol habilitat, participar en la creació (fins i tot per part de l’observador) és la millor manera d’obtenir experiència pràctica.
  11. Interactua amb la comunitat. Hi ha moltes coses que podeu fer, des de publicar en fòrums de la comunitat fins iniciar el vostre propi projecte de codi obert, però el propòsit principal continua sent materialitzar la idea i superar obstacles i escoltar opinions. comentaris de la comunitat.
    • Si teniu intenció d'iniciar el vostre propi projecte de codi obert, prepareu-vos per comprometre la comunitat en la direcció del projecte.
  12. Cerqueu projectes de codi obert per dedicar-vos. Sovint, en el desenvolupament de programari, la vostra idea principal o petit projecte pot ser que estigui realitzant una comunitat amb més experiència de la vostra. Si és així, hauríeu de plantejar-vos la sol·licitud del projecte. Això us ajuda a ampliar la vostra comprensió de com funciona el vostre projecte de programari, alhora que us ajuda a realitzar el vostre projecte, fins i tot en forma de treball en equip.
    • És possible que un projecte de codi obert no sigui el vostre objectiu final, però és una bona manera de reunir idees i crear programari adequat per als vostres usuaris.
  13. Accepteu les crítiques públiques al vostre programari. En el procés de desenvolupament i difusió de programari, probablement trobareu moltes crítiques. Escoltar els comentaris de la comunitat us ajudarà a configurar el desenvolupament futur i també us ajudarà a aprendre dreceres i mètodes per resoldre problemes similars per a futurs projectes.
    • No tots els comentaris són constructius. Si trobeu comentaris grollers o poc útils, intenteu ser educats si teniu intenció de respondre.
  14. Uniu-vos a un repte, programa o concurs de desenvolupament de programari. Sovint trobareu reptes, cursos, conferències, classes i competicions en fòrums de la comunitat, en llocs com Craigslist i al campus. La inscripció a qualsevol esdeveniment o campament us ajudarà a estar ben guiats, immersos en un entorn amb persones afins.
    • Una opció és el programa Summer of Code de Google per familiaritzar els estudiants amb el projecte de codi obert i la comunitat de codificació.
  15. Continuar millorant les habilitats. El desenvolupament de programari és una àrea en creixement amb l'avenç de la tecnologia, així que assegureu-vos que esteu aprenent constantment sobre nous projectes, idiomes, sistemes operatius i qualsevol informació. Qualsevol altra relació en l’àmbit d’interès.
    • L’èxit d’un desenvolupador de programari lliure sovint prové de la curiositat. Mentre feu preguntes i busqueu respostes, sereu productius i treballareu a llarg termini en el desenvolupament de programari.
    publicitat

Consells

  • Començar per aprendre C (o C ++) i Python us donarà un començament força sòlid, però Java també és una opció popular.
  • Més endavant aprendràs molts idiomes informàtics durant el teu temps com a desenvolupador de programari lliure.
  • La programació de l’ordinador sembla complicada, però realment es tracta simplement de comunicar-se amb un ordinador en un llenguatge que l’ordinador entén.

Advertiment

  • No heu d’intentar revifar un projecte abandonat que l’equip ja no va fer.
  • Seure davant de l’ordinador moltes hores pot tenir un efecte durador sobre la seva salut. Recordeu que heu de posar-vos dret i estirar-vos, mirar cap a un altre costat i moure’s com a mínim una vegada en diverses hores.
  • Eviteu fer preguntes sobre fonaments de programació o una eina de programació a la pàgina de discussió del programa de codi obert. El temps d'un desenvolupador de programari lliure és preciós. En el seu lloc, discutim els conceptes bàsics de la programació a la comunitat aficionada o al programador novell.
  • Paciència. Com aprendre qualsevol altra habilitat, convertir-se en desenvolupador de programari lliure requereix temps i determinació.