Kā izstrādāt programmatūru

Autors: Laura McKinney
Radīšanas Datums: 6 Aprīlis 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Kā instalēt mozaBook programmatūras bezmaksas versiju mēnesim
Video: Kā instalēt mozaBook programmatūras bezmaksas versiju mēnesim

Saturs

Kļūšana par programmatūras izstrādātāju ir ienesīgs karjeras plāns. Parasti tie ir cilvēki ar patiešām labām prasmēm. Bet ko viņi īsti dara? Tā kā ir lielāka varbūtība, ka jūs nevarēsiet tos pārspēt, jums būs jāpievienojas viņiem. Vai jums patīk tehnoloģijas, vai vēlaties sadarboties ar lietotājiem, lai izstrādātu labu programmatūru? Ar nelielu ideju vētru un sākot ar 1. darbību zemāk, jūs varat.

Soļi

1. daļa no 3: Pamatprincipu apguve

  1. Nosakiet, kāda veida programmatūras izstrāde jūs interesē. Ir divas galvenās programmatūras izstrādes formas: Lietojumprogrammu izstrāde un Attīstības sistēma. Lietojumprogrammu izstrāde ir vērsta uz lietotāju vajadzībām atbilstošu programmu izveidi. Tie ietver mobilo tālruņu lietojumprogrammas, liela budžeta videospēles vai uzņēmuma klases grāmatvedības programmatūru. Sistēmu izstrāde ir vērsta uz operētājsistēmu izveidi un uzturēšanu, izmantojot dzīves cikla izstrādi. Sistēmu izstrāde bieži ietver datu drošību un tīkla darbību.

  2. Uzziniet programmēšanas valodu pats. Ikviens var iedomāties interesantas idejas, bet tikai izstrādātājam ir iespējas šīs idejas materializēt. Pat ja jūs plānojat veikt tikai ar programmatūras dizainu saistītu darbu, jums joprojām ir jāpārzina kodēšana un jāspēj izveidot pamata prototipus. Ir daudzas programmēšanas valodas, kuras varat apgūt pats. Šeit ir dažas no vissvarīgākajām un noderīgākajām programmēšanas valodām:
    • C-C ir viena no vecajām programmēšanas valodām, kas joprojām tiek izmantota, un ir pamats lielākajai daļai citu valodu, kas ir šajā sarakstā. C tiek izmantots zema līmeņa programmu izstrādei un ir ļoti saderīgs ar datortehniku.
    • C ++ - šī ir objektorientētā C versija un arī vispopulārākā programmēšanas valoda pasaulē. Dažas programmas, piemēram, Chrome, Firefox, Photoshop un citas, tiek veidotas C ++. Šī ir arī ļoti populāra valoda, ko izmanto, lai izveidotu videospēles. C ++ izstrādātāji gandrīz vienmēr ir medībās.
    • Java - šī ir versija, kas attīstījās no C ++ valodas un kļuva par pazīstamu valodu, pateicoties vieglai pārslēgšanai starp platformām. Gandrīz jebkura sistēma var izmantot Java virtuālo mašīnu, lai palaistu Java programmatūru. Šī valoda tiek plaši izmantota videospēlēs un biznesa programmatūrā. Daudzi cilvēki domā, ka tā ir pamatvaloda.
    • C # - C # ir Windows balstīta valoda, un tā ir Microsoft .NET ietvara daļa. Valoda ir cieši saistīta ar Java un C ++, tāpēc, ja esat iemācījies Java, varat ātri pārveidot par C #. Šī valoda ir īpaši noderīga izstrādātājiem, kas veido Windows vai Windows Phone programmatūru.
    • Objective-C - šī ir vēl viena C valodas versija, kas paredzēta tieši Apple sistēmai. Šī valoda ir ārkārtīgi populāra iPhone un iPad lietotnēs. Šī ir lieliska valoda arī ārštata darbiniekiem.
    • Python - Šī ir ļoti viegli apgūstama valoda, kas, iespējams, tiek uzskatīta par vienu no visvieglāk uztveramajām. Python specializējas tīmekļa izstrādē.
    • PHP - šī nav gluži programmatūras izstrādes valoda, taču PHP mācīšanās ir būtiska, ja jūs interesē uzzināt par tīmekļa izstrādi. PHP izstrādātājiem vienmēr ir daudz darbavietu, lai arī tas nav tik ienesīgs kā programmatūras izstrāde.

  3. Atrodiet materiālus, kas palīdzēs jums mācīties. Lielākajā daļā grāmatnīcu ir sadaļas grāmatu programmēšanai, protams, ir daudz grāmatu par Amazon un citiem elektronikas mazumtirgotājiem. Rūpīgi izstrādāta programmēšanas grāmata var būt labākais resurss jums, kā arī ļauj ātri uz to atsaukties, strādājot pie projekta.
    • Papildus grāmatām internets ir neizsmeļams detalizētu uzziņu grāmatu un instrukciju resurss. Atsauces par izvēlēto valodu varat atrast tādās vietnēs kā CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools un daudzās citās.

  4. Veikt dažas nodarbības. Lai gan programmatūras izstrādes veikšanai nav nepieciešams iegūt oficiālu grādu, mācīšanās centrā vai dažu nodarbību apmeklēšana vietējās kopienas koledžā neko nemaksā. Priekšrocība ir tā, ka jūs saņemat personīgu vadību un iespēju izmēģināt problēmas, ar kurām reti sastopaties patstāvīgi mācoties.
    • Ja vēlaties pievienoties kursam, jums ir jāmaksā mācības, tāpēc pārliecinieties, ka esat pierakstījies tikai uz nodarbībām, kas palīdz uzzināt nezināmo.
    • Kaut arī daudzi izstrādātāji var ienākt nozarē tikai ar savām zināšanām, jūs varat izcelties, ja pēc četriem gadiem universitātē esat ieguvis datorzinātņu bakalaura grādu. Šis grāds dod jums plašāku priekšzināšanu, lai varētu piedalīties citās noderīgās nodarbībās, piemēram, matemātikā un loģikā.
  5. Projektu veikšana personisko interešu labā. Pirms jūs izmantojat savas jaunās programmēšanas prasmes praksē reālajā dzīvē, jums vajadzētu mēģināt veikt dažus projektus sev. Izaiciniet sevi, lai atrisinātu problēmas jūsu programmēšanas valodā. Tas ne tikai palīdz uzlabot prasmes, bet arī izdaiļo karjeras kopsavilkumu.
    • Piemērs: tā vietā, lai uzdevumu organizēšanai izmantotu darbvirsmas kalendāra lietotni, mēģiniet izveidot pats savus uzdevumus!
    • Ja jūs interesē videospēļu izstrāde, mēģiniet izveidot vienkāršas spēles, kas nav vērstas uz grafiku vai sarežģītiem spēļu noteikumiem. Tā vietā koncentrējieties uz to, lai spēle būtu interesanta un unikāla. Mini spēļu kolekcija, kuru izveidojat pats, padarīs jūsu profilu izskatīgu.
  6. Uzdodiet jautājumu. Interneta izmantošana ir lielisks veids, kā sazināties ar citiem izstrādātājiem. Ja rodas problēmas ar darbu kādā no saviem projektiem, varat lūgt palīdzību tādās vietnēs kā StackOverflow. Pārliecinieties, ka jautājat smalki un parādiet, ka esat izmēģinājis pēc iespējas vairāk lietu.
  7. Praktizē katru dienu. Katru dienu strādājiet pie saviem kaislības projektiem, pat ja tas ir tikai stundu. Tas palīdz saglabāt motivāciju un pastāvīgi apgūt jaunas prasmes. Daudziem izstrādātājiem ir izdevies iemācīties valodu, nodrošinot, ka viņi katru dienu ar to saskaras.
    • Nosakiet, cik daudz laika katru dienu varat veltīt katru dienu kodēšanai, vai nosakiet termiņu, kas jums jāpilda. Centieties savu projektu paveikt darba dienās, lai nedēļas nogalēs varētu atpūsties.
    reklāma

2. daļa no 3: Programmas izstrāde

  1. Prāta vētra ideju idejām. Laba programma parasti veic uzdevumu, kas to padara lietotājam ērtāku. Ievērojiet programmatūru, kas pašlaik ir pieejama uzdevumam, kuru vēlaties veikt, un pēc tam izdomājiet risinājumu, kas procesu padara vieglāku vai vienmērīgāku. Veiksmīga programma ir tā, kas lietotājiem sniedz daudz priekšrocību.
    • Pārbaudiet ikdienas uzdevumus datorā. Vai ir kāds veids, kā daļu no šiem uzdevumiem automatizēt ar programmu?
    • Pierakstiet visas savas idejas. Pat ja tā rakstīšanas laikā izklausās dumji vai dīvaini, ideja var būt noderīga vai pat vērtīga.
    • Uzziniet par citām programmām. Ko dara šīs programmas? Kā viņi kļūst labāki? Ko viņiem trūkst? Atbildēšana uz šiem jautājumiem var palīdzēt jums nākt klajā ar idejām, kā pašam tikt galā ar problēmu.
  2. Uzrakstiet skices tekstu. Šajā dokumentā būs izklāstītas shēmas un mērķi, kuru sasniegšanai jūs strādāsit, strādājot pie projekta. Atsauces uz kontūras tekstu izstrādes laikā saglabās jūsu projektu uz pareizā ceļa un sasniegs nepieciešamo fokusu. Sīkāku teksta rakstīšanu skatiet šajā rakstā.
  3. Izveidojiet prototipu. Šī ir pamata programma, kas parāda funkcionalitāti, kuru mēģināt sasniegt. Prototips ir ātra programma, kas atkal un atkal ir jāatjauno, līdz atrodat piemērotu paraugu. Piemēram, ja veidojat kalendāra lietotni, demonstrācijas veidne var būt pamata kalendārs (ar precīziem datumiem!) Un notikumus var pievienot kalendāram.
    • Prototips bieži mainīsies visā izstrādes dzīves ciklā, jo pēkšņi var rast jaunus risinājumus problēmai vai nākt klajā ar ideju, kuru vēlaties izmantot vēlāk.
    • Prototipam nav jābūt skaistam. Faktiski dizaina stilam un grafikai jābūt to lietu saraksta beigās, uz kurām jākoncentrējas. Ņemot par piemēru kalendāra lietojumprogrammu, jūsu prototips parasti būs tikai teksts.
  4. Pārbaudes brauciens daudzas reizes. Ar kļūdām var sastapties jebkurš izstrādātājs. Kļūdas kodā un neparasts lietojums var izraisīt visa veida problēmas pilnīgā programmatūrā. Kamēr jūs joprojām strādājat pie sava projekta, jums vajadzētu mēģināt to pārbaudīt pēc iespējas vairāk reižu. Uzziniet visas iespējamās programmas kļūdas un mēģiniet neļaut programmai to pašu kļūdu nākotnē. Palūdziet ģimenei un draugiem pārbaudīt programmu un ziņot par kļūdām. Jebkurš atgriezeniskās saites veids var palīdzēt izstrādes procesā.
    • Mēģiniet ievadīt dīvainus datumus, ja jūsu programmā ir datumi. Datumi pagātnē vai tālākā nākotnē var izraisīt programmas neparastu darbību.
    • Ievadiet nepareiza veida mainīgo. Piemērs: ja veidojat veidlapu, kurā lietotājam tiek prasīts novecot, mēģiniet ierakstīt vārdu, lai redzētu, kas notiks ar programmu.
    • Mēģiniet noklikšķināt uz visa, ja jūsu programmai ir grafiskais interfeiss. Kas notiek, atgriežoties iepriekšējā ekrānā vai nospiežot pogas nepareizā secībā?
  5. Precizējiet savu projektu. Tas ir labi, ja prototipu veidošanas un izstrādes posmā izveidojat skicīgu projektu, bet, ja vēlaties, lai citi to plāno izmantot, jums būs jāpavada nedaudz vairāk uzlabojumu. Tas nozīmē, ka jums jāpārliecinās, ka izvēlnes atrodas pareizajās vietās, lietotāja interfeiss izskatās glīti un viegli acīs, bez viegli pamanāmām vai letālām kļūdām, un gatavā versija izskatās jābūt jaukai.
    • Lietotāja saskarnes dizains un funkcijas var būt ļoti sarežģītas un sarežģītas. Ir cilvēki, kuri visu savu karjeru pavada, veidojot lietotāju saskarnes. Pārliecinieties, ka jūsu programma ir ērti lietojama un viegli saskatāma. Profesionālas lietotāja saskarnes izveidošanu diez vai var izdarīt bez budžeta un attīstības komandas.
    • Ja jums ir budžets, jums jāzina, ka tur ir daudz ārštata grafisko dizaineru, kas spēj izstrādāt lietotāja saskarnes, kad jūs slēdzat līgumu ar jums. Ja ir kāds liels projekts, par kuru, jūsuprāt, kļūs kaut kas no daudziem cilvēkiem, mēģiniet atrast labu lietotāja saskarnes dizaineri un pārliecināt viņus kļūt par daļu no jūsu komandas.
  6. Iesniedziet savu projektu vietnē GitHub. GitHub ir atvērtā koda kopiena, kas ļauj kopīgot kodu ar citiem. Rezultātā jūs iegūstat dziļāku izpratni par kodu, kuru pats rakstāt, vienlaikus palīdzot citiem, kas cīnās, lai atrastu risinājumus, kurus jūs varētu būt izdomājuši. GitHub ir lielisks krātuve, no kuras var mācīties, un tas ir lielisks veids, kā veidot savu karjeru.
  7. Izplatiet savu programmatūru. Pēc pilnīgas programmatūras izveides jūs varat izvēlēties starp divām iespējām - izplatīt programmatūru vai nē. Pašlaik ir daudz veidu, kā to izdarīt atkarībā no izveidotās programmatūras veida.
    • Viens no populārākajiem programmatūras izplatīšanas veidiem maza mēroga izstrādātājiem vai neatkarīgiem izstrādātājiem ir caur personīgo vietni. Pārliecinieties, ka visas funkcijas ir labi informētas, kā arī daži ekrānuzņēmumi un lietotāja rokasgrāmatas. Ja pārdodat programmatūru, pārliecinieties, ka jums ir laba interneta norēķinu sistēma un serveris programmatūras izplatīšanai.
    • Ja izstrādājat programmatūru konkrētai ierīcei vai operētājsistēmai, varat izmantot digitālā veikala priekšrocības. Piemēram, ja jūs izstrādājat programmatūru Android ierīcei, varat to pārdot, izmantojot Google Play veikalu, Amazon App Store vai savu personīgo vietni.
    reklāma

3. daļa no 3: Darba iegūšana

  1. Iegūstiet sezonas darbu. Lai gan tas nepelna tik daudz naudas kā pilna laika un mazāk uzticams darbs, jūs varat dramatiski uzlabot savu CV, uzņemoties dažādus sezonas darbus. Lai atrastu darbu, varat atsaukties uz vietnēm, piemēram, Elance vai ODesk (šobrīd to sauc arī par "Upwork"). Lai gan to var būt grūti uzskatīt par līgumu, pēc pirmā darba iegūšanas tas kļūs daudz vieglāk.
    • Hacker News ir lielisks resurss tiem, kas meklē ārštata un līgumdarbus. Jums vajadzētu pievērst uzmanību sadaļai "Jautāt".
    • Lai gan dažreiz mēs vēlamies atteikties, piedāvājam zemas cenas, lai viegli iegūtu sezonas darbu, nepārdodiet savu darbaspēku. Jūs ne tikai nonākat situācijā, kad jums jādara vairāk un jāiegūst mazāk, nekā esat pelnījis, bet arī citi nozares pārstāvji jūtas neapmierināti, kā rezultātā rodas ciešāka saikne ar sabiedrību.
    • Labs nepilnas slodzes darbs dažreiz palīdz iegūt pilnas slodzes darbu. Tāpēc jums vienmēr vajadzētu parādīt savu stiprāko pusi!
  2. Sazinieties pēc iespējas vairāk. Piedalieties daudzās izstrādātāju konferencēs un saietos. Jūs ne tikai iegūstat iespēju risināt dažādas problēmas un zināt vairāk kodu, bet arī satiekat cilvēkus tajā pašā nozarē. Jūs, iespējams, domājat, ka programmētāji telpā bieži strādā vieni, bet patiesībā lielākā daļa pilnas slodzes izstrādātāju ir daļa no komandas, un tikpat svarīgi ir mijiedarboties vienam ar otru. jebkura cita lieta.
  3. Piesakieties pilna laika darbam. Pēc sezonāla darba veikšanas, lai dokumentētu savu CV, jūs varat turpināt nosūtīt savu CV un CV lielākām organizācijām pilna laika nodarbināšanai. Papildus Monster un Indeed, jums ir jāapmeklē daudzas izstrādātājiem paredzētas darba piedāvājumu vietnes, tostarp GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite un Hacker News.
  4. Dažādojiet savas prasmes. Labs programmatūras izstrādātājs parasti pārvalda vairākas valodas. Lai gan lielākā daļa satura tiks izmantota darbā, jums vajadzētu atvēlēt nedaudz laika, lai paplašinātu savas zināšanas un apgūtu vienas vai divu citu valodu pamatus. Tas daudz atvieglo pāreju uz jauniem projektiem un padara jūs par lielisku kandidātu, kuram darba devēji pievērš lielāku uzmanību.
  5. Neuztraucieties par algu. Sākumā ne visas programmatūras izstrādes darba vietas jums nesīs lielas algas. Patiesībā šāda darba nav. Tomēr programmatūras izstrādes priekšrocība ir tā, ka darba tirgus plaukst. Ja jums šķiet, ka ar pašreizējo darbu nopelnīto naudu nepietiek, varat samērā viegli pieteikties jaunam uzņēmumam (ja jums ir prasmes). Iedomājieties sākotnējos darbus kā nepieciešamo pieredzi, nevis smagi strādājiet pensijā. reklāma