Kļūsti par atvērtās programmatūras programmētāju

Autors: Morris Wright
Radīšanas Datums: 24 Aprīlis 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Kā iemācīties programmēt (un kļūt par programmētāju)?
Video: Kā iemācīties programmēt (un kļūt par programmētāju)?

Saturs

Atvērtās programmatūras rakstīšana un izmantošana nav tikai programmēšanas veids (programmētāju pasaulē to sauc arī par "uzlaušanu"), tā ir sava veida filozofija. Lai gan jums ir jāzina tikai programmēšanas valoda, lai varētu kodēt, šis raksts ir par to, kā pievienoties kopienai, iegūt draugus, sadarboties lielos projektos un kļūt par cienījamu speciālistu ar profilu, kuru nevarat iegūt citur. Atvērtās programmatūras pasaulē jums diezgan viegli var piešķirt uzdevumus, kurus uzņēmumā drīkst veikt tikai elite, augstākā līmeņa programmētāji. Padomājiet par to, cik lielu pieredzi tas jums var dot. Tomēr, tiklīdz esat nolēmis kļūt par atvērtu programmatūras programmētāju, jums ir jābūt gatavam ieguldīt laiku šajā mērķī. Tas attiecas arī uz gadījumiem, ja jūs jau esat IT students. Ņemiet vērā, ka šis raksts nav par to, kā kļūt par hakeriem vai krekeriem.

Lai soli

  1. Lejupielādējiet labu Unix izplatīšanu. GNU / Linux ir viens no populārākajiem programmēšanai, taču parasti tiek izmantoti arī GNU Hurd, BSD, Solaris un (zināmā mērā) Mac OS X.
  2. Uzziniet, kā izmantot komandrindu. Izmantojot komandrindu, varat paveikt daudz vairāk ar Unix līdzīgām operētājsistēmām.
  3. Uzziniet dažas populāras programmēšanas valodas, līdz sasniegsiet vairāk vai mazāk apmierinošu līmeni. Pretējā gadījumā jūs nevarat atvērt kodu (jebkura programmatūras projekta vissvarīgākā daļa) atvērtā programmatūras kopienā. Daži avoti iesaka sākt ar divām valodām uzreiz: vienu sistēmas valodu (C, Java vai līdzīgu) un skriptu valodu (Python, Ruby, Perl vai līdzīgu).
  4. Lai būtu produktīvāks, jums ir nepieciešama NetBeans vai līdzīga integrēta izstrādes vide.
  5. Iemācieties izmantot uzlabotu redaktoru, piemēram, vi vai Emacs. Viņiem ir augstāka mācīšanās līkne, taču jūs varat ar viņiem paveikt daudz vairāk.
  6. Uzziniet par versiju vadību. Versiju kontrole, iespējams, ir vissvarīgākais sadarbības rīks kopīgas programmatūras izstrādē. Izprotiet, kā izveidot un lietot plāksterus. Lielākā daļa atklātās programmatūras izstrādes sabiedrībā tiek veikta, veidojot, apspriežot un pielietojot dažādus ielāpus.
  7. Atrodiet piemērotu, mazu atvērtu programmatūras projektu, kurā varat viegli piedalīties, lai iegūtu pieredzi. Mūsdienās lielāko daļu šādu projektu var atrast vietnē SourceForge.net. Piemērotā projektā jāietver:
    1. Izmantojiet jums zināmo programmēšanas valodu.
    2. Esiet aktīvs, izmantojot jaunākās versijas.
    3. Jau sastāv no trim līdz pieciem izstrādātājiem.
    4. Lai izmantotu versiju vadību.
    5. Veiciet daļu, kuru varat sākt uzreiz, un jums nav pārāk jāmaina esošais kods.
    6. Papildus kodam labam projektam ir arī aktīvi diskusiju saraksti, kļūdu pārskati, uzlabojumu pieprasījumu saņemšana un ieviešana, kā arī līdzīgas darbības.
  8. Sazinieties ar izvēlētā projekta administratoru. Nelielā projektā, kurā ir maz izstrādātāju, jūsu palīdzība parasti tiks pieņemta nekavējoties.
  9. Rūpīgi izlasiet projekta noteikumus un vairāk vai mazāk ievērojiet tos. Sākumā var šķist smieklīgi programmēšanas stila noteikumi vai nepieciešamība dokumentēt izmaiņas atsevišķā teksta failā. Tomēr šo noteikumu mērķis ir nodrošināt kopīgu darbu - un lielākā daļa projektu strādā ar tiem.
  10. Darbs pie šī projekta vairākus mēnešus. Uzmanīgi klausieties administratora un citu projekta dalībnieku teikto. Bez programmēšanas jums ir jāapgūst daudzas lietas. Bet, ja jums kaut kas patiešām nepatīk, vienkārši apstājieties un pārejiet uz citu projektu.
  11. Neuzķerieties pārāk ilgi pazemes projektā. Kad esat atradis sev iespēju veiksmīgi strādāt šajā komandā, ir pienācis laiks sākt meklēt kaut ko nopietnāku.
  12. Meklējiet nopietnu, augsta līmeņa atvērtu programmatūru vai atvērtā pirmkoda projektu. Lielākā daļa šādu projektu pieder GNU vai Apache organizācijām.
  13. Tā kā mēs šeit veicam nopietnu lēcienu, jums jāņem vērā daudz mazāk silta uzņemšana. Visticamāk, jums pirmo reizi tiks lūgts palaist bez tiešas rakstīšanas piekļuves kodu krātuvei. Tomēr iepriekšējam pagrīdes projektam jums vajadzēja daudz ko iemācīt - tāpēc pēc vairāku mēnešu ilgas produktīvas iemaksas jūs varat pieprasīt tiesības, kuras, jūsuprāt, jums vajadzētu būt.
  14. Uzņemies nopietnu uzdevumu un to izpildi. Ir laiks. Nebaidies. Turpiniet pat tad, ja atklājat, ka uzdevums ir daudz grūtāks, nekā sākotnēji domājāt - šajā solī ir svarīgi nepadoties.
  15. Ja varat, piesakieties Google “Summer of Code”, lai ieliktu nedaudz naudas šajā piedzīvojumā. Bet neuztraucieties, ja pieteikums netiek pieņemts, jo viņiem ir daudz mazāk finansēto amatu, nekā ir patiešām labi programmētāji.
  16. Atrodiet tuvumā piemērotu konferenci ("Linux dienas" vai tamlīdzīgi) un mēģiniet tur prezentēt savu projektu (visu projektu(un ne tikai to daļu, kuru jūs ieprogrammējat). Pēc tam, kad esat pieminējis, ka pārstāvat nopietnu bezmaksas / atvērtā koda projektu, organizatori bieži atlīdzinās no konferences maksas (ja nē, visticamāk, konference tik un tā būs nepiemērota). Paņemiet līdzi savu Linux klēpjdatoru (ja tāds ir) un palaidiet dažas demonstrācijas. Jautājiet projekta vadītājam par materiāliem, kurus varat izmantot, lai sagatavotu prezentāciju vai plakātu.
  17. Meklējiet internetā paziņojumus par tuvumā esošu instalēšanas notikumu un vispirms mēģiniet piedalīties kā lietotājs (ņemiet vērā visas radušās problēmas un to, kā hakeri tos novērš) un piedāvājiet nākamreiz instalēt programmas.
  18. Izpildiet uzdevumu, pārbaudiet savu darbu ar automātiskiem testiem un dodiet ieguldījumu projektā. Tu esi pabeidzis! Lai pārliecinātos, mēģiniet klātienē satikt dažus no projekta programmētājiem un kopā uz rezultāta pacelt glāzi alus.
  19. Lai iegūtu labāku izpratni, apskatiet reālu atvērta programmatūras projekta attīstības vēstures piemēru (sk. Iepriekš). Katra pieaugošā līkne atspoguļo viena izstrādātāja ieguldījumu (koda rindas). Izstrādātāji ar vecumu mēdz kļūt mazāk aktīvi, taču projekts bieži tiek paātrināts pat tad, kad pievienojas jauni cilvēki. Tātad, ja jūs ieradīsities ar dažām noderīgām prasmēm kabatā, nav iemeslu, kāpēc komandai nevajadzētu jūs uzaicināt.

Padomi

  • Pirms uzdodat jautājumu par projekta praktiskajām prasībām, meklējiet atbildi projekta dokumentācijā un adresātu sarakstu arhīvos.
  • Mēģiniet vienmēr pabeigt visus iesāktos programmēšanas darbus. Vai nevar uzbūvēt, nevar palaist, sistēma avarē? Tur būt iemesli visam, un, ja jums ir avota kods, tas parasti nozīmē, ka jums ir sistēma labi var piespiest jūs darīt visu, ko vēlaties, īpaši ar dažu tiešsaistes pētījumu palīdzību. Šim noteikumam, protams, ir ierobežojumi, taču patiešām ir svarīgi nekad nepadoties pārāk viegli.
  • Sauciet sevi par programmētāju (vai hakeri) tikai pēc tam, kad daži no reālajiem hakeru kopienām jūs par tādu ir atpazinuši.
  • Sākumā izvēlieties klasi, moduli vai citu vienību, kurā šobrīd neviens īpaši aktīvi nestrādā. Darbs kopā vienā klasē vai pat amatā prasa vairāk prasmju un rūpju no visām pusēm.
  • Dažu hakeru / programmētāju darba devēji, šķiet, ir pietiekami motivēti, lai atļautu iemaksas darba laikā (parasti tāpēc, ka iestāde izmanto bezmaksas / atvērtā koda programmu, kuru izstrādā programmētājs). Padomājiet, varbūt jūs varat iegūt vismaz daļu no šādā veidā nepieciešamā laika.
  • Ja jums joprojām nav pietiekami daudz pārliecības par sevi, sāciet no kādas koda daļas, kuras, jūsuprāt, trūkst un kuru var rakstīt no nulles. Daudz biežāk tiek kritizētas izmaiņas esošajā kodā.

Brīdinājumi

  • Jūsu hakera statuss kopienas projektā drīzāk atspoguļo jūsu tagadni, nevis pagātni.Ja vēlaties saņemt projekta vadītāja ieteikumu vai tamlīdzīgu, lūdzu, pajautājiet, vai joprojām aktīvi piedalāties.
  • Neuzņemieties mazas koda optimizācijas, papildu komentārus, kodēšanas stila uzlabojumus un citas līdzīgas "maza mēroga" lietas. Tas var saņemt daudz vairāk kritikas nekā nopietns ieguldījums. Tā vietā jūs varat iekļaut šīs izmaiņas vienā "tīrīšanas" plāksterī.
  • Ja plānojat personīgi satikties ar atvērtajiem programmatūras hakeriem, atstājiet Windows klēpjdatoru mājās. Mac OS ir nedaudz iecietīgāka, taču tā arī nav īsti apsveicama. Ja ņemat līdzi savu klēpjdatoru, tajā jābūt darbināmam Linux vai kādai citai operētājsistēmai, kuru viņi uzskata par “atvērtu programmatūru”.
  • Ja jūsu e-pasta klients atbalsta HTML ziņojumus, jums vajadzētu atspējot šo funkciju. Nekad nepievienojiet dokumentus, kurus pareizi var atvērt tikai komerciāla programmatūra (piemēram, Microsoft Word). Hakeri to uzskata par aizskarošu.
  • Nelietojiet brīvprātīgi piedalīties projektos uzņēmumā, kura kods neattiecas uz apstiprinātu atvērtā pirmkoda licenci. Šādos gadījumos patiešām svarīgās projekta daļas, visticamāk, paliks aiz īpašnieka slēgtām durvīm, neļaujot jums uzzināt neko noderīgu.
  • Izvairieties no jautājumiem par programmēšanas pamatiem vai programmēšanas rīkiem. Dārgs ir atvērta programmatūras programmētāja laiks. Tā vietā apspriediet programmēšanas pamatus amatieru vai programmētāju grupās.
  • Izveidotiem un ļoti veiksmīgiem projektiem, iespējams, ir rakstīta vai nerakstīta politika par to, ka nekad neatmaksāt darbu (nav naudas, nav iespēju sevi reklamēt, nav paaugstināta statusa neatkarīgi no jūsu ieguldījuma utt. - skatiet: Do_not_expect_reward Wikipedia). Ja jūs tam nevarat piekrist, turieties pie biežākiem projektiem, kuri nevar atļauties šādu attieksmi.
  • Nesāciet pats savu projektu, ja vien vienmēr nevēlaties pavadīt lepnā vientulībā. Šī paša iemesla dēļ labāk neuzsākt mēģinājumu atdzīvināt jau pamestu projektu, kuru tās iepriekšējā komanda jau ir zaudējusi.
  • Neformālas sanāksmes gadījumā par projektu, kurā jūs nekad neesat veicis nevienu kodu, jums būs nepatīkama sajūta, ka jūs pilnībā ignorējat. Neuztraucieties, daži hakeri var kļūt par labiem draugiem vēlāk, kad jūs nopelnīsit viņu cieņu ar savu kodu.
  • Lieli atklāti programmatūras projekti, it īpaši tie, kas atrodas GNU domēnā, neuzskata jūsu darbu par savu personīgo biznesu. Pēc tam, kad esat ieguvis darbu ar programmatūru saistītā uzņēmumā, viņi lūdz jūsu darba devēju parakstīt noteiktus līgumus [1], kurus uzņēmums parakstīs vai neparakstīs. Tas var piespiest jūs izvēlēties projektu ar mazāk stingrām prasībām.

Nepieciešamība

  • Linux. Daudzus atvērtos programmatūras projektus ir sarežģītāk veidot Windows, vai arī tie nav izveidoti pareizi. Tas jo īpaši attiecas uz progresīviem projektiem, kas paredzēti mobilo tālruņu, USB atslēgu un citu ierīču programmēšanai.
  • Dators ar samērā labu interneta pieslēgumu. Ja vēlaties saglabāt dubultu sāknēšanu ar Windows, otrais cietais disks vai nodalījums Linux varētu būt labs risinājums.
  • Vismaz vienas programmēšanas valodas pamatzināšanas un stingrs nodoms uzzināt vairāk. Pašlaik šķiet, ka vispopulārākās valodas ir C un Java.
  • Ievērojams laiks, vismaz piecas stundas nedēļā (tipisks hardcore programmētājs iegulda milzīgas 14 stundas).
  • Lai gan formālā IT izglītība padarīs jūsu ceļu daudz vieglāku, tas tā ir obligāta prasība, un neviena reāla hakeru kopiena jums par to nekad nejautās. Programmētāji / hakeri vērtē viens otru pēc kāda programmēšanas, nevis viltus kritērijiem, piemēram, pakāpēm, vecuma, rases vai stāvokļa. Ņemiet vērā, ka vismaz 60% no atvērtā koda hakeriem, kuri novērtē jūsu ielāpus, ir ar “pareizu” koledžas grādu un neļaus jums dot nejēdzību projektā.
  • Pēdējo darbību laikā (konferences un instalēšanas ballīte) varat izmantot sava klēpjdatora priekšrocības. Bet nav pareizi strādāt pie tā mājās, tāpēc iegādājieties tikai tad, ja varat atļauties otro mašīnu.
  • Aprakstītais ceļš, lai kļūtu par atvērtā pirmkoda programmatūras "hakeru", prasa vismaz divus gadus.