Kā kļūt par bezmaksas programmatūras izstrādātāju

Posted on
Autors: Monica Porter
Radīšanas Datums: 16 Martā 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
How To Become A Software Engineer For FREE
Video: How To Become A Software Engineer For FREE

Saturs

ir wiki, kas nozīmē, ka daudzus rakstus raksta vairāki autori. Lai izveidotu šo rakstu, tā izdošanā un uzlabošanā laika gaitā piedalījās 51 cilvēks, daži anonīmi.

Bezmaksas programmatūras izveidošana un izmantošana nav tikai programmēšanas veids, tā ir arī filozofija. Pat ja jums programmatūras programmatūras izveidošanai jāzina tikai datora valoda, tā var arī palīdzēt pievienoties kopienai, sadraudzēties, labi strādāt kopā un kļūt par cienījamu speciālistu, kura profils nav cits kanāls neļauj jums nokļūt. Bezmaksas programmatūras pasaulē jūs varētu viegli iegūt darbus, kurus iegūt ir tiesības tikai augstākajiem programmētājiem. Padomājiet par pieredzi, kas jums var noderēt. Tomēr, ja jūs nolemjat kļūt par bezmaksas programmatūras programmētāju, jums jāiegulda laiks šī mērķa sasniegšanai. Tas paliek taisnība, pat ja jūs jau studējat datorzinātnes.


posmi



  1. Atrodiet labu Unix izplatīšanu. GNU / Linux ir viena no populārākajām bezmaksas programmatūras platformām, bet visvairāk tiek izmantotas GNU Hurd, BSD, Solaris un (zināmā mērā) Mac OS X.


  2. Uzziniet, kā izmantot komandu uzvedni. Izmantojot Unix balstītu operētājsistēmu, jūs varat darīt daudz vairāk, ja zināt, kā izmantot komandu uzvedni.


  3. Apgūstiet programmēšanas valodu. Turpiniet līdz līmenim, kas jūs apmierina. Nezinot to, jūs nevarat dot ieguldījumu jebkuras programmatūras vissvarīgākajā kodā. Daži avoti iesaka sākt ar vismaz divām valodām: sastādīto valodu (piemēram, C, Java utt.) Un interpretēto valodu (piemēram, Python, Ruby, Perl utt.).



  4. Izmantojiet attīstības vidi. Lai būtu produktīvāks, uzziniet, kā izmantot NetBeans vai citu attīstības vidi.


  5. Uzziniet, kā izmantot sarežģītākus redaktorus. VI vai Emacs prasa zināmu mācību laiku, taču, izmantojot šīs programmas, jūs varat darīt daudz ko citu.


  6. Uzziniet versijas vadību. Tas, iespējams, ir viens no vissvarīgākajiem sadarbības instrumentiem izstrādātāju kopienā. Izprotiet, kā izveidot un lietot ielāpus (failus ar programmatūras izmaiņām). Lielākā daļa atklātā pirmkoda programmatūras kopienas attīstības balstās uz dažādu ielāpu izveidi, apspriešanu un piemērošanu.


  7. Atrodiet nelielu projektu, kuram varat pievienoties. Lielākā daļa šo projektu būs atrodami SourceForge un Github. Šīs ir labas projekta galvenās iezīmes:
    • tajā tiek izmantota programmēšanas valoda, kuru jūs zināt,
    • tas ir aktīvs ar jaunākajiem atjauninājumiem,
    • tajā strādā vismaz trīs līdz pieci izstrādātāji,
    • tajā tiek izmantota versiju kontrole,
    • ir kāda projekta daļa, kurai jūs varat dot tūlītēju ieguldījumu, nemainot esošo kodu,
    • bez koda labs projekts piedāvā arī aktīvas diskusijas, ziņojumus par kļūdām, uzlabojumu pieprasījumus vai līdzīgas aktivitātes.



  8. Sazinieties ar projekta administratoru. Nelielā projektā ar nedaudziem izstrādātājiem jūsu palīdzība nekavējoties jāpieņem.


  9. Rūpīgi izlasiet projekta noteikumus un ievērojiet tos. Noteikumi par koda stilu vai nepieciešamību dokumentēt izmaiņas atsevišķā e failā sākumā var šķist smieklīgi.Tomēr šo noteikumu mērķis ir atvieglot darbu visiem. Turklāt lielākajai daļai projektu tie ir.


  10. Darbs pie projekta vairākus mēnešus. Rūpīgi klausieties, ko jums saka administrators un citi projekta dalībnieki. Papildus programmēšanas pusei jums ir arī daudz ko iemācīties. Ja ir kaut kas, kas jums patiešām nepatīk, atrodiet citu projektu.


  11. Netērējiet pārāk daudz laika projektam. Tiklīdz jūs pienācīgi strādājat kā komanda, ir pienācis laiks atrast nopietnāku projektu.


  12. Atrodiet atvērtā koda projektu. Lielākā daļa no tām pieder GNU vai Apache organizācijām.


  13. Gaidiet aukstāku sagaidīšanu. Jūs, iespējams, sāksit savu darbu, ja jums nebūs tiešas piekļuves failam ar avota kodu. Tomēr jūsu iepriekšējam projektam vajadzēja iemācīt jums daudz ko. Pēc vairāku mēnešu aktīvas ievadīšanas varat mēģināt pieprasīt piekļuves tiesības, kuras, jūsuprāt, esat pelnījuši.


  14. Uzņemties nopietnu uzdevumu. Ir īstais brīdis. Nebaidieties. Turpiniet pat tad, ja saprotat, ka uzdevums ir daudz grūtāks, nekā domājāt. Šajā posmā ir svarīgi nepadoties.


  15. Apskatiet Google “Code of Summer”. Neuztraucieties, ja jūsu pieteikums nav veiksmīgs, jo vietu ir daudz mazāk nekā potenciālo kandidātu.


  16. Atrodiet konferenci netālu no jums. Drīz var notikt konference par bezmaksas programmatūru, un jūs varat apmeklēt un prezentēt savu projektu (nevis visu projektu, tikai to daļu, kurā jūs piedalāties). Pēc tam, kad sakāt, ka pārstāvat nopietnu atvērtā koda projektu, organizatoriem parasti vajadzētu ļaut jums piedalīties bez maksas. Ja viņi to nedara, tas var būt arī tāpēc, ka tā nav tāda veida konference, kuru jūs jebkurā gadījumā vēlaties apmeklēt. Nodrošiniet klēpjdatoru ar Linux (ja jums tāda ir) un demonstrējiet to. Palūdziet projekta administratoram pastāstīt, kādu materiālu jūs varat izmantot, sagatavojot runu vai demonstrāciju.


  17. Internetā atrodiet “instalēt ballīti”. Pirmo reizi mēģiniet būt tur kā novērotājs (skatiet uzskaitītās problēmas un to, kā izstrādātāji tās atrisina) un nākamreiz kā izstrādātājs.


  18. Pabeidziet uzdevumu. Veikt testus un dot ieguldījumu projektā. Jūs esat pabeidzis! Lai būtu pārliecināts, mēģiniet klātienē tikties ar projekta izstrādātājiem un padzerties.


  19. Uzziniet par programmēšanas vēsturi. Lai iegūtu labāku izpratni, mēģiniet atrast reālu piemēru reālas bezmaksas programmatūras attīstības vēsturē. Katra pieaugošā līkne atspoguļo programmētāja ieguldījumu projektā. Gadu gaitā izstrādātāji mēdz kļūt mazāk aktīvi, taču projekts bieži paātrinās, kad tam pievienojas jauni cilvēki. Kad esat ieradies ar dažām interesantām prasmēm, nav iemesla, kāpēc jūs nepieņemtu.
  • Linux (daudzi bezmaksas programmatūras projekti ir pārāk sarežģīti, lai tos kodētu zem Windows, vai arī nedos labu rezultātu, īpaši tas attiecas uz progresīviem projektiem, piemēram, programmēšanai mobilajos tālruņos, USB atmiņā vai citas ierīces).
  • Dators ar labu interneta savienojumu (ja vēlaties, varat izveidot nodalījumu ar Windows).
  • Pamatzināšanas vismaz programmēšanas valodā un vēlme mācīties. Starp populārākajām valodām ir C un Java.
  • Daudz laika, vismaz piecas stundas nedēļā (tipisks izstrādātājs dod ieguldījumu līdz 14 stundām).
  • Kaut arī standarta datoru apmācība varētu padarīt jūsu dzīvi vieglāku, jums nav vajadzējis izmantot skolas solus un neviena izstrādātāju kopiena jums nepieprasīs grādus. Viņi spriež viens par otru pēc viņu snieguma, nevis pēc otra diplomiem. Tomēr vismaz 60% izstrādātāju, kas uzrauga jūsu ielāpus, ir universitātes izglītība, un viņi neļaus jums kaut ko darīt.
  • Pēdējos posmos (piemēram, konferencē) pluss var būt arī jūsu klēpjdators. Tomēr tas nav ideāli piemērots darbam mājās, iegādājieties to tikai tad, ja varat to atļauties.
  • Šajā nozarē aprakstītā nozare, lai kļūtu par bezmaksas programmatūras izstrādātāju, prasa vismaz divus gadus.