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

Autors: John Stephens
Radīšanas Datums: 21 Janvārī 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

Šis wikiHow raksts māca, kā sākt attīstīt un uzturēt atvērtā koda programmatūru programmēšanas kopienā. Lai gan persona, kas veic šo darbu, dažreiz tiek dēvēta par "programmatūras hakeru", šī pozīcija faktiski ir vērsta uz programmatūras izveidi un uzlabošanu, nevis uzlaušanu. Ja jūs interesē hakeru tips, kas meklē un izmanto jūsu programmatūras vai operētājsistēmas ievainojamības, varat atsaukties uz rakstu par kļūšanu par hakeriem.

Soļi

  1. Izprotiet, kas jums nepieciešams programmatūras izstrādei. Būt programmatūras izstrādātājam nozīmē, ka jūs daudz laika pavadāt, veidojot, pārveidojot un atjauninot bezmaksas programmatūru, lai lietotāji būtu apmierināti un padarītu programmatūru atbilstošu. Lai to izdarītu, jums jāatbilst šādiem kritērijiem:
    • Gan sistēmas valodu (piemēram, C ++), gan programmēšanas valodu (piemēram, Python) izpratne
    • Ziniet, kurai platformai vēlaties programmēt (Windows, Android utt.).
    • Vēlme pavadīt laiku, apgūstot izvēlēto programmatūras žanru, platformu un valodu.

  2. Saprotiet, ka ikviens var kļūt par bezmaksas programmatūras izstrādātāju. Pretēji izplatītajam uzskatam, dziļa matemātikas izpratne, iepriekšējas kodēšanas zināšanas un / vai datorzinātņu bakalaura grāds (vai tamlīdzīgi) nav obligāts. Uzziniet, kā kļūt par bezmaksas programmatūras izstrādātāju.
    • Kamēr jūs esat ieinteresēts iemācīties izstrādāt programmatūru un esat gatavs pieņemt kritiku, kad tas nepieciešams, nav iemesla, kāpēc jūs nevarat kļūt par programmatūras izstrādātāju.

  3. Nosakiet savu gala mērķi. Programmatūras izstrāde var būt tikai personisks vaļasprieks vai pilna laika karjera. Nosakot, ko vēlaties sasniegt, pirms sākat apgūt programmēšanas valodu vai izvēlaties pamatu, jūs koncentrējaties uz savu ceļu.
    • Lai gan tas nav pārāk būtisks, grāds datorzinātnēs vai programmatūras izstrādē palīdzēs jums palielināt darba iespējas, ja jūs tiecaties uz stabilu programmatūras izstrādes karjeras galveno mērķi.
    • Ja jūsu mērķis ir vienkārši izveidot lietojumprogrammu vai programmu, kas palīdz lietotājiem izdarīt kaut ko tādu, kas kādreiz bija grūti vai neiespējami, pārliecinieties, ka programmatūru nav izstrādājis kāds cits.

  4. Nosakiet, kurā platformā vēlaties strādāt. Katrai no galvenajām platformām - Windows, macOS, iOS, Android un Linux - ir sava kopiena, vēlamās programmēšanas valodas un individuālās vajadzības. Pirms uzsākt programmatūras izstrādes karjeru, ir svarīgi zināt, kurā platformā darbosies jūsu programmatūra.
    • Vislabāk ir strādāt tajā pašā platformā, kuru attīstāt. Piemēram: Ja izstrādājat Android lietotnes, Unix bāzes sistēmas, piemēram, Mac vai Linux datora, izmantošana būtu labāka par Windows.
    • Linux ir bieži izmantota (un bezmaksas) operētājsistēma daudziem programmatūras izstrādātājiem.
  5. Atlasiet koda valodu. Ir divu veidu kodēšanas valodas. Pirms sākat attīstību, jums jāapgūst vismaz viena valoda, taču vēlāk jums joprojām jāzina vairākas valodas:
    • Sistēmas valoda - datorvaloda, ko lieto, lai tieši mijiedarbotos ar sistēmu. Dažas ievērojamas valodas, piemēram, C, C ++ un Java.
    • Programmēšanas valoda Valoda tiek izmantota, lai izstrādātu programmatūras saskarni (ko lietotājs apskatīs) un funkcijas. Dažas tipiskas valodas ir Python, Ruby un Perl.
  6. Iepazīstieties ar komandrindu. Katrā datorā ir komandrindas lietojumprogramma (piemēram, komandu uzvedne operētājsistēmā Windows, termināls operētājsistēmā Mac un Linux ...). Jūs varat izmantot komandrindu, lai mijiedarbotos ar datoru, pēc vajadzības izsniedzot īpašas komandas.
    • Lai gan programmatūru neattīsta no komandrindas, jums ir jāizmanto komandrinda, lai palaistu noteiktas programmas vai integrētu programmatūras komandas ar datoru.
  7. Lejupielādējiet un izmantojiet Notepad ++. Notepad ++ ir nenovērtējams programmēšanas resurss, jo tas gan atvieglo kodēšanas procesa izsekošanu ar grafikas palīdzību, gan kalpo kā lielisks mācību līdzeklis.
    • Lai gan vēlāk koda rakstīšanai izmantosiet citas komandrindas teksta rediģēšanas programmas un citas programmas, Notepad ++ ir noderīgs (un bezmaksas) rīks, lai jūs sāktu labi.
  8. Izstrādes vides iestatījumi. Izvēlētajām programmēšanas valodām un platformām bieži ir izstrādes programmatūra, kas ļauj saglabāt un pārbaudīt projektu datorā. Šādu programmatūru sauc par "izstrādes vidi". Ja iespējams, pirms sākat mācīties kodēt, jums jāmeklē un jāinstalē izvēlētās valodas izstrādes vide.
    • Piemēram, ja jūs izstrādājat Android lietotnes, jums vajadzētu lejupielādēt un instalēt Android Studio izstrādes komplektu.
    • Java lietotāji parasti izmantos tādu izstrādes vidi kā Eclipse.
  9. Sāciet mācīties, kā programmēt. Pēc tam, kad esat zinājis, kuru valodu vēlaties lietot, ir pienācis laiks sākt mācīties tās lietošanu. Ir daudzas tiešsaistes apmācības - gan bezmaksas, gan maksas -, ar kurām varat iepazīties, un lielākajā daļā bibliotēku ir programmēšanas valodu grāmatas (piemēram, "C ++ iesācējiem). ") ļauj bez maksas apgūt noteiktu valodu.
    • Tur ir daudz bezmaksas programmēšanas materiālu, tāpēc izmantojiet tos, pirms reģistrējaties augstākās klases kursā vai klasē.
  10. Atrodiet kopienu, kas var atbalstīt jūsu nišu. Atvērtā koda projektiem, piemēram, SourceForge vai GitHub, bieži ir daudz sekotāju. Ja jūs varat atrast projektu, izmantojot to pašu programmēšanas valodu un / vai to pašu mērķi, kāds ir jūsu pašu, varat pievienoties kopienai, lai komentētu un sekotu attīstībai.
    • Tāpat kā jebkura prasme, piedalīšanās radīšanā (pat novērotāja) ir labākais veids, kā iegūt praktisku pieredzi.
  11. Sazinieties ar sabiedrību. Jūs varat darīt daudzas lietas, sākot no izlikšanas kopienas forumos līdz pat sava atvērtā pirmkoda projekta sākšanai, taču galvenais mērķis joprojām ir idejas īstenošana un šķēršļu pārvarēšana un viedokļu uzklausīšana. sabiedrības atsauksmes.
    • Ja jūs plānojat sākt savu atvērtā pirmkoda projektu, esiet gatavs kompromitēt sabiedrību par projekta virzību.
  12. Meklējiet atvērtā pirmkoda projektus, kam veltīt sevi. Bieži vien programmatūras izstrādē jūsu galveno ideju vai nelielu projektu var īstenot kopiena ar lielāku pieredzi nekā jūs. Ja tā, jums vajadzētu apsvērt pieteikšanos projektam. Tas palīdz gan paplašināt izpratni par to, kā darbojas jūsu programmatūras projekts, gan palīdz realizēt savu projektu pat komandas darba veidā.
    • Iespējams, ka atklātā pirmkoda projekts nav jūsu galīgais mērķis, taču tas ir lielisks veids, kā apkopot idejas un izveidot programmatūru, kas piemērota lietotājiem.
  13. Pieņemiet publisku kritiku par savu programmatūru. Programmatūras izstrādes un izplatīšanas laikā jūs, iespējams, sastapsiet daudz kritikas. Sabiedrības atsauksmju uzklausīšana palīdzēs veidot turpmāko attīstību, kā arī palīdzēs apgūt īsceļus un metodes līdzīgu problēmu risināšanai nākamajiem projektiem.
    • Ne visas atsauksmes ir konstruktīvas. Ja jums šķiet, ka atsauksmes ir nepieklājīgas vai nederīgas, mēģiniet būt pieklājīgs, ja plānojat atbildēt.
  14. Piedalieties programmatūras izstrādes izaicinājumā, programmā vai konkursā. Bieži vien jūs atradīsit izaicinājumus, kursus, lekcijas, nodarbības un konkursus kopienas forumos, tādās vietās kā Craigslist un pilsētiņā. Reģistrēšanās jebkuram pasākumam vai nometnei palīdz labi vadīties, iegremdēties vidē ar līdzīgi domājošiem cilvēkiem.
    • Viena no iespējām ir Google Code of Summer programma, lai iepazīstinātu studentus ar atvērtā pirmkoda projektu un kodēšanas kopienu.
  15. Turpiniet uzlabot prasmes. Programmatūras izstrāde ir pieaugoša joma, attīstoties tehnoloģijai, tāpēc pārliecinieties, ka nepārtraukti mācāties par jauniem projektiem, valodām, operētājsistēmām un visu informāciju. Visas citas saistības interešu jomā.
    • Bezmaksas programmatūras izstrādātāja panākumus bieži rada ziņkārība. Kamēr jūs uzdodat jautājumus un meklējat atbildes, jūs būsiet produktīvs un ilgtermiņā strādāsit programmatūras izstrādē.
    reklāma

Padoms

  • Sākot ar C (vai C ++) un Python apgūšanu, iegūsiet diezgan labu sākumu, taču Java ir arī populāra izvēle.
  • Vēlāk jūs uzzināsiet daudzas datorvalodas laikā, kad esat bezmaksas programmatūras izstrādātājs.
  • Datorprogrammēšana izklausās sarežģīti, taču patiesībā tā ir vienkārši saziņa ar datoru valodā, kuru dators saprot.

Brīdinājums

  • Jums nevajadzētu mēģināt atdzīvināt pamestu projektu, ko komanda vairs nedarīja.
  • Daudzas stundas sēdēšana pie datora var ilgstoši ietekmēt jūsu veselību. Atcerieties piecelties un izstiepties, skatīties prom un pārvietoties vismaz reizi vairākās stundās.
  • Izvairieties uzdot jautājumus par programmēšanas pamatiem vai programmēšanas rīku atvērtā pirmkoda programmas sarunu lapā. Brīvs programmatūras izstrādātāja laiks ir dārgs. Tā vietā apspriedīsim programmēšanas pamatus amatieru kopienā vai iesācēju izstrādātāju kopienā.
  • Pacietība. Tāpat kā citu prasmju apgūšana, arī kļūšana par bezmaksas programmatūras izstrādātāju prasa laiku un mērķtiecību.