Kako razviti programsko opremo

Avtor: Laura McKinney
Datum Ustvarjanja: 6 April 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Партнерские программы для заработка с нуля / Заработок
Video.: Партнерские программы для заработка с нуля / Заработок

Vsebina

Postati razvijalec programske opreme je donosen karierni načrt. Običajno gre za ljudi z res dobrimi znanji. Toda kaj točno počnejo? Ker jih najverjetneje ne boste mogli preseči, se jim boste morali pridružiti. Ali imate radi tehnologijo, želite sodelovati z uporabniki za razvoj dobre programske opreme? Z malo možganske nevihte in začenši s 1. korakom spodaj lahko.

Koraki

1. del od 3: Obvladovanje osnov

  1. Ugotovite, kakšen razvoj programske opreme vas zanima. Obstajata dve osnovni obliki razvoja programske opreme: Razvoj aplikacij in Razvojni sistem. Razvoj aplikacij se osredotoča na ustvarjanje programov, ki ustrezajo potrebam uporabnikov. To so lahko aplikacije za mobilne telefone, video igre, razvite z visoko proračunom, ali računovodska programska oprema poslovnega razreda. Razvoj sistemov se osredotoča na ustvarjanje in vzdrževanje operacijskih sistemov z uporabo razvoja življenjskega cikla. Razvoj sistemov pogosto vključuje varnost podatkov in operativnost omrežja.

  2. Sami se naučite programskega jezika. Vsakdo si lahko omisli zanimive ideje, vendar jih bo lahko uresničil le razvijalec. Tudi če nameravate delati samo na področju oblikovanja programske opreme, morate še vedno poznati kodiranje in biti sposobni ustvariti osnovne prototipe. Obstaja veliko programskih jezikov, ki se jih lahko naučite sami. Tu je nekaj najpomembnejših in uporabnih programskih jezikov:
    • C - C je eden od starih programskih jezikov, ki se še vedno uporablja in je temelj večine drugih jezikov na tem seznamu. C se uporablja za razvoj programov na nizki ravni in je zelo združljiv z računalniško strojno opremo.
    • C ++ - To je objektno usmerjena različica C in tudi najbolj priljubljen programski jezik na svetu. Nekateri programi, kot so Chrome, Firefox, Photoshop in drugi, so narejeni v jeziku C ++. To je tudi zelo priljubljen jezik, ki se uporablja za ustvarjanje video iger. Razvijalci za C ++ so skoraj vedno na lovu.
    • Java - To je različica, ki se je razvila iz jezika C ++ in postala znani jezik zaradi enostavnosti preklopa na platformo. Skoraj vsak sistem lahko uporablja Java Virtual Machine za zagon programske opreme Java. Ta jezik se pogosto uporablja v video igrah in poslovni programski opremi. Mnogi mislijo, da je to osnovni jezik.
    • C # - C # je jezik, ki temelji na sistemu Windows, in je del Microsoftovega ogrodja .NET. Jezik je tesno povezan z Javo in C ++, tako da, če ste se naučili Java, lahko hitro pretvorite v C #. Ta jezik je še posebej uporaben za razvijalce, ki ustvarjajo programsko opremo Windows ali Windows Phone.
    • Objective-C - To je druga različica jezika C, zasnovana posebej za sistem Apple. Ta jezik je izjemno priljubljen v aplikacijah za iPhone in iPad. To je tudi odličen jezik za svobodnjake.
    • Python - To je zelo enostaven jezik za učenje, ki verjetno velja za enega najlažjih za razumevanje. Python je specializiran za spletni razvoj.
    • PHP - To ni ravno jezik za razvoj programske opreme, vendar je učenje PHP nujno, če vas zanima učenje spletnega razvoja. Za razvijalce PHP je vedno veliko delovnih mest, čeprav ne tako donosnih kot razvoj programske opreme.

  3. Poiščite gradiva, ki vam bodo pomagala pri učenju. Večina knjigarn ima odseke za programiranje knjig, seveda je veliko knjig o Amazonu in drugih prodajalcih elektronike. Dobro izdelana programska knjiga je lahko najboljši vir za vas in omogoča tudi hitro sklicevanje nanjo med delom na projektu.
    • Internet je poleg knjig tudi neizčrpen vir podrobnih referenčnih knjig in navodil. Na spletnem mestu, kot so CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools in mnogih drugih, lahko najdete reference o izbranem jeziku.

  4. Vzemite nekaj ur. Čeprav ni potrebno pridobiti formalne diplome za razvoj programske opreme, z obiskom centra ali obiskovanjem predavanj na kolidžu lokalne skupnosti ne boste izgubili ničesar. Prednost je v tem, da dobite osebno vodstvo in priložnost, da preizkusite težave, s katerimi se redko srečujete med samostojnim učenjem.
    • Če se želite pridružiti predavanju, morate plačati šolnino, zato se obvezno prijavite samo na predavanja, ki vam pomagajo pri učenju neznanega.
    • Čeprav lahko mnogi razvijalci v industrijo vstopijo le s svojimi zvezdnimi znanji, lahko izstopate, če ste po štirih letih univerze diplomirali iz računalništva. Ta diploma vam daje širše ozadje, da lahko sodelujete v drugih uporabnih tečajih, kot sta matematika in logika.
  5. Izvajanje projektov za osebne interese. Preden začnete svoje nove programske veščine uveljavljati v resničnem življenju, poskusite narediti nekaj projektov zase. Izzovite se za reševanje težav v svojem programskem jeziku. To vam ne samo pomaga izboljšati svoje sposobnosti, ampak tudi polepša vaš karierni življenjepis.
    • Primer: Namesto da za organiziranje nalog uporabljate namizni koledarski program, poskusite oblikovati enega od svojih!
    • Če vas zanima razvoj video iger, poskusite ustvariti preproste igre, ki se ne osredotočajo na grafiko ali zapletena pravila igranja. Namesto tega se osredotočite na to, da bo igra zanimiva in edinstvena. Zbirka mini iger, ki jih ustvarite sami, bo poskrbela, da bo vaš profil videti odlično.
  6. Postavite vprašanje. Uporaba interneta je odličen način za komunikacijo z drugimi razvijalci. Če imate težave z delom pri enem od svojih projektov, lahko zaprosite za pomoč na spletnih mestih, kot je StackOverflow. Prepričajte se prefinjeno in pokažite, da ste poskusili čim več stvari.
  7. Vadite vsak dan. Vsak dan delajte na svojih strastnih projektih, tudi če traja le eno uro. To vam pomaga ostati motivirani in se nenehno učiti novih veščin. Številni razvijalci so se jezika uspeli naučiti tako, da so mu bili izpostavljeni vsak dan.
    • Določite, koliko časa lahko vsak dan namenite kodiranju, ali določite rok, ki ga morate izpolniti. Poskusite delati svoje projekte ob delavnikih, da se boste ob koncu tedna lahko sprostili.
    oglas

2. del od 3: Razvijanje programa

  1. Zamisli o idejah. Dober program običajno opravi nalogo, zaradi katere je uporabnik bolj primeren. Upoštevajte programsko opremo, ki je trenutno na voljo za nalogo, ki jo želite izvesti, nato pa si omislite katero koli rešitev, ki olajša ali poenostavi postopek. Uspešen program je tisti, ki svojim uporabnikom prinese veliko koristi.
    • Preizkusite vsakodnevna opravila v računalniku. Ali obstaja del možnosti za avtomatizacijo dela teh nalog s programom?
    • Zapišite vse svoje ideje. Tudi če se v času pisanja sliši neumno ali čudno, je ideja lahko koristna ali celo vredna.
    • Izvedite več o drugih programih. Kaj delajo ti programi? Kako se izboljšajo? Kaj jim manjka? Če odgovorite na ta vprašanja, boste lažje našli ideje za samostojno reševanje težave.
  2. Napišite besedilo skice. Ta dokument bo opisal orise in cilje, za katere si boste prizadevali med delom na projektu. Če se med razvojem sklicujete na orisno besedilo, bo vaš projekt na pravi poti in dosegel osredotočenost, ki jo potrebuje. Za podrobno pisanje besedila glejte ta članek.
  3. Ustvari prototip. To je osnovni program, ki prikazuje funkcionalnost, ki jo želite doseči. Prototip je hiter program, ki ga je treba znova in znova ustvarjati, dokler ne najdete vzorca, ki deluje. Če na primer ustvarjate aplikacijo za koledar, je lahko predstavitvena predloga osnovni koledar (z natančnimi datumi!) In dogodke lahko dodate v koledar.
    • Prototip se bo skozi razvojni življenjski cikel pogosto spreminjal, ker boste morda nenadoma našli nove načine za rešitev težave ali pa boste imeli idejo, ki jo želite uporabiti pozneje.
    • Ni treba, da je prototip lep. Pravzaprav bi morali biti slog oblikovanja in grafika na koncu seznama stvari, na katere se morate osredotočiti. Če za primer vzamemo koledarsko aplikacijo, bo vaš prototip običajno samo besedilo.
  4. Preizkusni zagon večkrat. Vsak razvijalec lahko naleti na napake. Napake v kodi in nenavadna uporaba lahko povzročijo vse vrste težav v celotni programski opremi. Medtem ko še vedno delate na svojem projektu, ga poskusite preizkusiti čim večkrat. Ugotovite vse možne napake programa in poskusite, da v prihodnosti program ne bo imel enake napake. Prosite družino in prijatelje, da preizkusijo program in sporočijo napake. Vsak način posredovanja povratnih informacij lahko pomaga pri razvoju.
    • Poskusite vnesti nenavadne datume, če vaš program vsebuje datume. Datumi v preteklosti ali v daljni prihodnosti lahko povzročijo nenavaden zagon programa.
    • Vnesite napačno vrsto spremenljivke. Primer: Če ustvarjate obrazec, ki od uporabnika zahteva, da se postara, poskusite vnesti besedo, da vidite, kaj se bo zgodilo s programom.
    • Poskusite klikniti vse, če ima vaš program grafični vmesnik. Kaj se zgodi, ko se vrnete na prejšnji zaslon ali pritisnete gumbe v napačnem vrstnem redu?
  5. Izboljšajte svoj projekt. V redu je, če v fazi izdelave prototipov in razvoja ustvarite shematičen projekt, če pa želite, da ga drugi načrtujejo, boste morali porabiti še nekaj dodelave. To pomeni, da morate zagotoviti, da so meniji na pravih mestih, uporabniški vmesnik izgleda lepo in enostavno na očeh, brez enostavnih in usodnih napak in izgleda končana različica. mora biti lepo.
    • Zasnova in funkcije uporabniškega vmesnika so lahko zelo težke in zapletene. Obstajajo ljudje, ki vso svojo kariero porabijo za oblikovanje uporabniških vmesnikov. Prepričajte se, da je vaš program enostaven za uporabo in si ga lahko ogledate. Ustvarjanje profesionalnega uporabniškega vmesnika je težko storiti brez proračuna in razvojne ekipe.
    • Če imate proračun, morate vedeti, da obstaja veliko samostojnih grafičnih oblikovalcev, ki lahko oblikujejo uporabniške vmesnike, ko sklenete pogodbo z vami. Če obstaja velik projekt, za katerega pričakujete, da bo postal nekaj ljudi, poskusite najti dobrega oblikovalca uporabniškega vmesnika in jih prepričati, da postanejo del vaše ekipe.
  6. Predložite svoj projekt na GitHub. GitHub je odprtokodna skupnost, ki vam omogoča, da svojo kodo delite z drugimi. Posledično globlje razumete kodo, ki jo pišete sami, hkrati pa pomagate drugim, ki se trudijo najti rešitve, ki ste jih morda našli. GitHub je odličen repozitorij, iz katerega se lahko učite, in je odličen način za vas, da gradite svojo kariero.
  7. Distribuirajte svojo programsko opremo. Po izdelavi celotne programske opreme lahko izbirate med dvema možnostma, ali jo želite distribuirati ali ne. Trenutno obstaja veliko načinov za to, odvisno od vrste programske opreme, ki ste jo ustvarili.
    • Eden izmed najbolj priljubljenih načinov distribucije programske opreme malim razvijalcem ali neodvisnim razvijalcem je prek osebnega spletnega mesta. Poskrbite, da bodo vse funkcije dobro obveščene, skupaj z nekaj posnetki zaslona in uporabniškimi priročniki. Če prodajate programsko opremo, se prepričajte, da imate dober internetni plačilni sistem in strežnik za distribucijo programske opreme.
    • Če razvijate programsko opremo za določeno napravo ali operacijski sistem, lahko izkoristite digitalno trgovino. Če na primer razvijate programsko opremo za napravo Android, jo lahko prodajate v trgovini Google Play, Amazon App Store ali na svojem osebnem spletnem mestu.
    oglas

3. del od 3: Zaposlitev

  1. Poiščite sezonsko delo. Čeprav vam to ne bo prineslo toliko denarja kot redno in manj zanesljivo delo, lahko življenjepis znatno izboljšate z različnimi sezonskimi službami. Za iskanje službe se lahko obrnete na spletna mesta, kot sta Elance ali ODesk (trenutno znano tudi kot "Upwork"). Čeprav vas je težko razmisliti o pogodbi, bo po prvi zaposlitvi postalo veliko lažje.
    • Hacker News je odličen vir za tiste, ki iščejo samostojno in pogodbeno delo. Pozorni bodite na razdelek "Vprašaj".
    • Čeprav se včasih resnično želite odpovedati, ponudite nizke cene, da boste brez težav dobili sezonsko službo, vendar ne razprodajte svoje delovne sile. Ne samo, da se znajdete v položaju, ko morate storiti več in prejeti manj, kot si zaslužite, temveč tudi, da se drugi v panogi počutite razočarani, kar ima za posledico težjo povezavo s skupnostjo.
    • Dobro opravljanje dela s krajšim delovnim časom vam včasih pomaga, da se zaposlite za polni delovni čas. Zato morate vedno pokazati svojo najmočnejšo točko!
  2. Komunicirajte čim več. Sodelujte na številnih konferencah in srečanjih za razvijalce. Ne samo, da imate priložnost, da se spoprimete z različnimi težavami in poznate več kode, ampak tudi spoznate ljudi v isti panogi. Morda mislite, da programerji pogosto delajo sami v sobi, toda dejansko je večina programerjev s polnim delovnim časom del ekipe in prav tako pomembno je medsebojno sodelovanje. katera koli druga stvar.
  3. Prijavite se za redno zaposlitev. Po sezonskih delih, s katerimi dokumentirate svoj življenjepis, lahko življenjepis in življenjepis pošljete večjim organizacijam za polni delovni čas. Poleg Monster in Dejansko obstaja še veliko spletnih mest s ponudbo za razvijalce, ki bi jih morali obiskati, vključno z GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite in Hacker News.
  4. Diverzificirajte svoje spretnosti. Dober razvijalec programske opreme običajno obvlada več jezikov. Čeprav bo večina vsebine uporabljena pri delu, si vzemite nekaj prostega časa, da razširite svoje znanje in se naučite osnov drugega ali dveh jezikov. Tako je prehod na nove projekte veliko lažji in odličen kandidat, ki dobi več pozornosti delodajalcev.
  5. Ne skrbite za plačo. Sprva vam vsa delovna mesta za razvoj programske opreme ne bodo prinesla visokih plač. Pravzaprav take službe ni. Prednost razvoja programske opreme pa je v tem, da trg dela cveti. Če menite, da denar, ki ga zaslužite s trenutno službo, ni dovolj, se lahko z relativno lahkoto prijavite za novo službo v novem podjetju (če imate znanje). Začetna delovna mesta si predstavljajte kot nujno izkušnjo, namesto da bi trdo delali v pokoju. oglas