Converteix-te en programador de programari obert

Autora: Morris Wright
Data De La Creació: 24 Abril 2021
Data D’Actualització: 1 Juliol 2024
Anonim
🗡️ 🗡️ REACT vs FLUTTER 🤔 Which one is BETTER? 🦊 #pmfoxtechnologies #react #flutter 🤗
Vídeo: 🗡️ 🗡️ REACT vs FLUTTER 🤔 Which one is BETTER? 🦊 #pmfoxtechnologies #react #flutter 🤗

Content

Escriure i utilitzar programari obert no és només una forma de programació (també anomenada "pirateria" al món dels programadors), és una mena de filosofia. Tot i que només necessiteu conèixer un llenguatge de programació per poder codificar, aquest article tracta sobre com unir-vos a la comunitat, fer amics, col·laborar en grans projectes i convertir-vos en un especialista respectat amb un perfil que no podeu obtenir en cap altre lloc. Al món del programari obert, se us poden assignar tasques fàcilment que només els programadors d’elit i de primer nivell poden fer en una empresa. Penseu en la quantitat d’experiència que us pot aportar. Tot i això, un cop heu decidit convertir-vos en programador de programari obert, heu d’estar disposat a invertir temps en aquest objectiu. Això també s'aplica si ja sou estudiant de TI. Tingueu en compte que aquest article no tracta de com convertir-se en pirata informàtic o pirata informàtic.

Per trepitjar

  1. Baixeu-vos una bona distribució Unix. GNU / Linux és un dels programes més populars, però GNU Hurd, BSD, Solaris i (fins a cert punt) Mac OS X també s’utilitzen habitualment.
  2. Obteniu informació sobre com utilitzar la línia d’ordres. Podeu fer molt més amb els sistemes operatius similars a Unix si utilitzeu la línia d’ordres.
  3. Apreneu alguns llenguatges de programació populars fins a assolir un nivell més o menys satisfactori. En cas contrari, no podeu aportar codi (la part més important de cap projecte de programari) a la comunitat de programari obert. Algunes fonts suggereixen començar amb dos llenguatges alhora: un llenguatge del sistema (C, Java o similar) i un llenguatge de script (Python, Ruby, Perl o similar).
  4. Per ser més productiu, necessiteu NetBeans o un entorn de desenvolupament integrat similar.
  5. Apreneu a utilitzar un editor avançat, com ara vi o Emacs. Tenen una corba d’aprenentatge superior, però podeu fer-ne molt més.
  6. Obteniu informació sobre el control de versions. El control de versions és probablement l’eina més important de col·laboració per al desenvolupament de programari compartit. Esbrineu com crear i aplicar pegats. La major part del desenvolupament de programari obert a la comunitat es realitza mitjançant la creació, discussió i aplicació de diversos pegats.
  7. Cerqueu un projecte de programari obert petit i adequat al qual pugueu participar fàcilment per adquirir experiència. La majoria d’aquests projectes es poden trobar actualment a SourceForge.net. Un projecte adequat ha d’incloure:
    1. Utilitzeu el llenguatge de programació que coneixeu.
    2. Estigueu actius amb les versions recents.
    3. Ja consta de tres a cinc desenvolupadors.
    4. Per utilitzar el control de versions.
    5. Teniu una part que podeu començar immediatament, sense haver de canviar massa el codi existent.
    6. A més del codi, un bon projecte també té llistes de discussió actives, informes d’errors, obté i implementa sol·licituds de millora i activitats similars.
  8. Poseu-vos en contacte amb l'administrador del projecte seleccionat. En un petit projecte amb pocs desenvolupadors, la vostra ajuda sol ser acceptada immediatament.
  9. Llegiu atentament les regles del projecte i seguiu-les més o menys. Les regles de l'estil de programació o la necessitat de documentar els canvis en un fitxer de text separat poden semblar ridícules al principi. Tanmateix, el propòsit d’aquestes normes és permetre el treball compartit i la majoria de projectes treballen amb elles.
  10. Treballa en aquest projecte durant diversos mesos. Escolteu atentament què han de dir l'administrador i altres membres del projecte. A més de programar, teniu moltes coses a aprendre. Però si realment no us agrada alguna cosa, atureu-vos i canvieu a un altre projecte.
  11. No us enganxeu massa temps al projecte subterrani. Un cop us pogueu treballar amb èxit en aquest equip, és hora de començar a buscar alguna cosa més seriosa.
  12. Cerqueu un programa obert o de codi obert seriós i d’alt nivell. La majoria d’aquests projectes són propietat d’organitzacions GNU o Apache.
  13. Com que fem un salt seriós aquí, heu de tenir en compte una acollida molt menys càlida. El més probable és que se us demani que executeu sense accés directe d’escriptura al dipòsit de codi per primera vegada. Tot i això, l’anterior projecte clandestí hauria d’haver-te ensenyat molt, de manera que després de diversos mesos fent una contribució productiva, pots reclamar els drets que creus que hauries de tenir.
  14. Assumeix una tasca seriosa i desenvolupa-la. És l'hora. No tinguis por. Continueu fins i tot si trobeu que la tasca és molt més difícil del que pensàveu inicialment; en aquest pas és important no abandonar-vos.
  15. Si podeu, feu una sol·licitud a "Summer of Code" de Google per posar diners en aquesta aventura. Però no us preocupeu si no s’accepta l’aplicació, ja que tenen moltes menys posicions finançades que els programadors realment bons.
  16. Cerqueu una conferència adequada a prop ("dies de Linux" o similar) i proveu de presentar-hi el vostre projecte (tot el projecte, i no només la part que programa). Després d’esmentar que esteu representant un projecte de codi obert o gratuït, els organitzadors sovint us indemnitzaran de la quota de la conferència (si no, és probable que la conferència no sigui adequada). Porteu el portàtil Linux (si en teniu) i feu algunes demostracions. Pregunteu al director del projecte sobre els materials que podeu utilitzar per preparar la vostra presentació o pòster.
  17. Cerqueu anuncis a Internet sobre un esdeveniment d’instal·lació proper i intenteu participar-hi com a usuari primer (observeu tots els problemes que sorgeixen i com els pirates informàtics els solucionen) i oferiu-vos d’instal·lar programes la propera vegada.
  18. Completa la tasca, comprova el teu treball amb proves automàtiques i contribueix al projecte. Estàs acabat! Per estar segur, intenteu conèixer personalment alguns dels programadors del projecte i aixecar un got de cervesa junts sobre el resultat.
  19. Per obtenir una millor comprensió, mireu un exemple real de la història del desenvolupament d’un projecte de programari obert (vegeu més amunt). Cada corba ascendent representa una contribució (línies de codi) d'un sol desenvolupador. Els desenvolupadors tendeixen a ser menys actius amb l'edat, però el projecte sovint s'accelera fins i tot quan s'uneixen persones noves. Per tant, si arribeu amb algunes habilitats útils a la butxaca, no hi ha cap raó per la qual l’equip no us convidi.

Consells

  • Abans de fer una pregunta sobre els requisits pràctics del projecte, busqueu la resposta als arxius de documentació i llista de correu del projecte.
  • Sempre intenteu finalitzar qualsevol treball de programació que hàgiu iniciat. No es pot construir, no es pot executar, el sistema bloqueja? Allà ser raons de tot, i si teniu el codi font, normalment vol dir que teniu el sistema pot obligar-vos a fer el que vulgueu, sobretot amb l'ajut d'algunes investigacions en línia. Aquesta regla té límits, per descomptat, però és important no abandonar mai amb facilitat.
  • Digueu-vos programador (o pirata informàtic) només després d’haver estat reconegut com a tal per part de la comunitat de pirates informàtics reals.
  • Al principi, trieu una classe, un mòdul o una altra unitat en què ningú no estigui treballant molt activament en aquest moment. Treballar junts a la mateixa classe o fins i tot a una posició requereix més habilitats i cura per tots els costats.
  • Els empresaris d’alguns pirates informàtics / programadors semblen prou motivats per permetre les contribucions durant l’horari laboral (normalment perquè la institució utilitza el programa de codi obert gratuït / que el programador està desenvolupant). Penseu, potser podeu obtenir almenys una mica del temps necessari d’aquesta manera.
  • Si encara no teniu prou confiança en vosaltres mateixos, comenceu per alguna part del codi que creieu que falta i que es pot escriure des de zero. Els canvis al codi existent són molt més propensos a ser criticats.

Advertiments

  • El vostre estat de pirata informàtic dins del projecte comunitari reflecteix més el vostre present que el vostre passat.Si voleu una recomanació o similar del líder del projecte, pregunteu si encara esteu contribuint activament.
  • No us dediqueu a optimitzacions de codi petites, comentaris addicionals, millores d’estil de codificació i altres coses similars a “petita escala”. Això pot tenir moltes més crítiques que una contribució seriosa. En lloc d'això, podeu incloure aquests canvis en un sol pegat de "neteja".
  • Si teniu previst conèixer personalment els pirates informàtics oberts, deixeu el portàtil Windows a casa. Mac OS està una mica més tolerat, però tampoc no és benvingut. Si porteu el portàtil, ha de tenir Linux o algun altre sistema operatiu que considerin "programari obert".
  • Si el vostre client de correu electrònic admet missatges HTML, hauríeu de desactivar aquesta funció. No adjunteu mai documents que només el programari comercial (com Microsoft Word) pugui obrir correctament. Els hackers consideren això ofensiu.
  • No es faci voluntari en projectes d'una empresa el codi del qual no estigui cobert per una llicència de codi obert aprovada. En aquests casos, és probable que les parts realment importants del projecte quedin a porta tancada del propietari, cosa que impedeix que aprengueu res útil.
  • Eviteu qualsevol pregunta sobre els fonaments de la programació o les eines de programació. El temps d’un programador de programari obert és preciós. En el seu lloc, discutiu els conceptes bàsics de la programació en grups de programadors aficionats o principiants.
  • És possible que els projectes establerts i amb gran èxit tinguin polítiques escrites o no escrites sobre el reembossament de la vostra feina (sense diners, sense capacitat de promoció personal, sense estat elevat independentment de la vostra contribució, etc. - vegeu: Do_not_expect_reward Wikipedia). Si no esteu d'acord amb això, seguiu els projectes més habituals que no poden permetre's aquesta actitud.
  • No comenceu el vostre propi projecte a menys que vulgueu passar sempre amb orgullosa solitud. Per la mateixa raó, és millor no emprendre un intent de revifar un projecte ja abandonat que el seu anterior equip ja ha perdut.
  • En el cas d’una reunió informal sobre el projecte a la qual mai no heu aportat cap codi, tindreu la desagradable sensació de ser totalment ignorat. No us preocupeu, alguns pirates informàtics es poden convertir en bons amics més tard després de guanyar-vos el respecte amb el vostre propi codi.
  • Els grans projectes de programari obert, especialment aquells que pertanyen al domini GNU, no tracten la vostra feina com el vostre negoci personal. Després d’aconseguir la feina dins d’una empresa relacionada amb el programari, demanen al vostre empresari que signi determinats acords [1], que l’empresa signarà o no. Això us pot obligar a seleccionar un projecte amb requisits menys estrictes.

Necessitats

  • Linux. Molts projectes de programari obert són més complicats de construir a Windows o no es construeixen correctament. Això és especialment cert per als projectes avançats dedicats a la programació de telèfons mòbils, claus USB i altres dispositius.
  • Un ordinador amb una connexió a Internet relativament bona. Si voleu mantenir l’arrencada dual amb Windows, un segon disc dur o partició per a Linux podria ser una bona solució.
  • Coneixements bàsics d'almenys un llenguatge de programació i una intenció ferma d'aprendre més. Actualment, els llenguatges més populars semblen ser C i Java.
  • Una quantitat significativa de temps, com a mínim cinc hores a la setmana (un programador hardcore típic aporta 14 hores).
  • Tot i que l’educació formal en TI us facilitarà el camí, això és tot no un requisit obligatori i cap comunitat real de pirates informàtics mai us preguntarà sobre això. Els programadors / hackers es jutgen mútuament per la programació d’algú, no per criteris falsos com ara qualificacions, edat, carrera o posició. Tingueu en compte que, com a mínim, el 60% dels pirates informàtics de codi obert que avaluen els vostres pegats tenen el títol universitari "correcte" i no us permetran contribuir al despropòsit al projecte.
  • Durant els passos finals (conferència i "festa d'instal·lació") podeu gaudir del vostre propi ordinador portàtil. Però no està bé treballar-hi a casa, així que només en podeu comprar una si us podeu permetre la segona màquina.
  • El camí descrit per convertir-se en un "hacker" de programari de codi obert triga almenys dos anys en completar-se.