Kuidas tarkvara arendada

Autor: Laura McKinney
Loomise Kuupäev: 6 Aprill 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
#006 õpilasesindus: Kuidas saan ise kooli paremaks teha?
Videot: #006 õpilasesindus: Kuidas saan ise kooli paremaks teha?

Sisu

Tarkvaraarendajaks saamine on tulus karjääriplaan. Tavaliselt on see tõesti heade oskustega inimesed. Aga mida nad täpselt teevad? Kuna on tõenäolisem, et te ei suuda neid ületada, peate nendega liituma. Kas teile meeldib tehnoloogia, kas soovite kasutajatega hea tarkvara väljatöötamiseks suhelda? Veidi ajurünnakut ja alustades allpool olevast sammust 1 saate.

Sammud

1. osa 3-st: Põhialuste valdamine

  1. Tehke kindlaks, mis tüüpi tarkvaraarendus teid huvitab. Tarkvaraarendusel on kaks põhivormi: Rakenduste arendamine ja Arendussüsteem. Rakenduste arendamine keskendub kasutajate vajadustele vastavate programmide loomisele. Nende hulka kuuluvad mobiiltelefonirakendused, kallid videomängud, mis on välja töötatud koos kõrge hinnaga, või ettevõtteklassi raamatupidamistarkvara. Süsteemiarendus keskendub operatsioonisüsteemide loomisele ja hooldamisele olelusringi arendamise abil. Süsteemide arendamine hõlmab sageli andmeturvet ja võrgu tööd.

  2. Õppige ise programmeerimiskeelt. Igaüks võib mõelda huvitavatele ideedele, kuid ainult arendajal on võimalus neid ideid realiseerida. Isegi kui kavatsete teha ainult tarkvarakujundusega seotud töid, peaksite siiski olema kursis kodeerimisega ja suutma luua põhilisi prototüüpe. Programmeerimiskeeli on palju, mida saate ise õppida. Siin on mõned kõige olulisemad ja kasulikumad programmeerimiskeeled:
    • C - C on üks vanu programmeerimiskeeli, mida endiselt kasutatakse, ja enamiku teiste selles loendis olevate keelte alus. C-d kasutatakse madala taseme programmide väljatöötamiseks ja see sobib väga hästi arvuti riistvaraga.
    • C ++ - see on C-i objektorienteeritud versioon ja ühtlasi populaarseim programmeerimiskeel maailmas. Mõned programmid, nagu Chrome, Firefox, Photoshop ja teised, on kõik tehtud C ++ keeles. See on ka väga populaarne keel, mida kasutatakse videomängude loomisel. C ++ arendajad on peaaegu alati jahil.
    • Java - see on versioon, mis arenes C ++ keelest ja sai tänu lihtsale platvormidevahelisele vahetamisele tuttavaks keeleks. Java tarkvara käitamiseks võib Java Virtual Machine kasutada peaaegu iga süsteem. Seda keelt kasutatakse laialdaselt videomängudes ja majandustarkvaras. Paljud inimesed arvavad, et see on põhikeel.
    • C # - C # on Windowsi põhine keel ja see on osa Microsofti .NET raamistikust. Keel on tihedalt seotud Java ja C ++-ga, nii et kui olete Java õppinud, saate selle kiiresti teisendada C # -ks. See keel on eriti kasulik arendajatele, kes loovad Windowsi või Windows Phone tarkvara.
    • Objective-C - see on veel üks C-keele versioon, mis on loodud spetsiaalselt Apple'i süsteemi jaoks. See keel on iPhone'i ja iPadi rakendustes ülipopulaarne. See on suurepärane keel ka vabakutselistele.
    • Python - see on väga hõlpsasti õpitav keel, mida võib pidada üheks kõige hõlpsamini haaratavaks. Python on spetsialiseerunud veebiarendusele.
    • PHP - see pole just tarkvaraarenduse keel, kuid PHP õppimine on hädavajalik, kui olete huvitatud veebiarenduse tundmaõppimisest. PHP arendajatele on alati palju töökohti, ehkki mitte nii tasuv kui tarkvaraarendus.

  3. Leidke õppimiseks materjale. Enamikus raamatupoodides on raamatute programmeerimise sektsioonid, muidugi on Amazoni ja teiste e-jaemüüjate seas palju raamatuid. Hoolikalt koostatud programmeerimisraamat võib olla teie jaoks parim ressurss ja võimaldab teil ka projekti kallal sellele kiiresti viidata.
    • Lisaks raamatutele on Internet ammendamatu allikas üksikasjalikest teatmeteostest ja juhenditest. Viiteid valitud keele kohta leiate sellistelt saitidelt nagu CodeAcademy, Code.org, Bento, Udacity, Udemy, Khani akadeemia, W3Schools ja palju muud.

  4. Võtke mõned klassid. Kuigi tarkvaraarenduse läbiviimiseks ei ole vaja ametlikku kraadi omandada, ei kaota te midagi, kui osalete keskuses või osalete mõnedes klassides kohalikus kogukonna kolledžis. Eeliseks on see, et saate personaalset juhendamist ja võimalust proovida probleeme, millega ise õppides kokku puutute harva.
    • Kui soovite liituda klassiga, peate maksma õppemaksu, nii et registreeruge ainult tundidele, mis aitavad teil tundmatut õppida.
    • Kuigi paljud arendajad saavad tööstusele siseneda vaid oma tähtoskustega, võite silma paista, kui teil on pärast nelja aastat ülikoolis bakalaureusekraadi arvutiteadustes. See diplom annab teile laiema tausta, et saaksite osaleda teistes kasulikes tundides, näiteks matemaatikas ja loogikas.
  5. Isiklike huvide projekt. Enne kui hakkate oma uusi programmeerimisoskusi reaalses elus harjutama, peaksite proovima mõne projekti enda jaoks teha. Esitage väljakutse probleemide lahendamiseks oma programmeerimiskeeles. See mitte ainult ei aita teil oma oskusi parandada, vaid kaunistab ka teie karjääri kokkuvõtet.
    • Näide: selle asemel, et kasutada oma töölaua kalendrit oma ülesannete korraldamiseks, proovige kujundada mõni oma!
    • Kui olete huvitatud videomängude arendamisest, proovige luua lihtsaid mänge, mis ei keskendu graafikale ega keerukatele mängureeglitele. Selle asemel keskenduge mängu huvitavaks ja ainulaadseks muutmisele. Ise loodud minimängude kogu muudab teie profiili suurepäraseks.
  6. Esitage küsimus. Interneti kasutamine on suurepärane viis suhelda teiste arendajatega. Kui teil on mõne oma projekti kallal töötamisel probleeme, võite paluda abi sellistelt saitidelt nagu StackOverflow. Küsige kindlasti peenelt ja näidake, et olete proovinud nii palju asju kui võimalik.
  7. Harjuta iga päev. Töötage oma kirguprojektidega iga päev, isegi kui see kestab ainult tund. See aitab teil püsida motiveeritud ja õppida pidevalt uusi oskusi. Paljudel arendajatel on õnnestunud keelt õppida, tagades, et nad puutuvad sellega iga päev kokku.
    • Määrake, kui palju aega saate päevas kodeerimisele pühendada, või määrake tähtaeg, mille peate täitma. Proovige oma projekti teha tööpäevadel, et saaksite nädalavahetustel lõõgastuda.
    reklaam

2. osa 3-st: Programmi väljatöötamine

  1. Ajurünnak ideede ajurünnakuks. Hea programm täidab tavaliselt ülesande, mis muudab selle kasutajale mugavamaks. Vaadake soovitud toimingu jaoks praegu saadaval olevat tarkvara ja mõelge välja lahendus, mis muudab protsessi lihtsamaks või sujuvamaks. Edukas programm on see, mis toob selle kasutajatele palju eeliseid.
    • Testige oma igapäevaseid ülesandeid arvutis. Kas on mingit viisi, kuidas osa neist ülesannetest programmiga automatiseerida?
    • Pange kõik oma ideed kirja. Isegi kui see kirjutamise ajal kõlab tobedalt või kummaliselt, võib idee olla kasulik või isegi väärt.
    • Uurige teisi programme. Mida need programmid teevad? Kuidas nad paremaks saavad? Mis neil puudu on? Nendele küsimustele vastamine võib aidata teil tulla ideedega probleemiga ise toime tulla.
  2. Kirjutage visanditekst. Selles dokumendis antakse ülevaade ja eesmärgid, mille nimel projekti kallal töötades töötate. Üldtekstile viitamine arenduse käigus hoiab teie projekti õigel teel ja saavutab vajaliku fookuse. Üksikasjaliku teksti kirjutamise kohta lugege seda artiklit.
  3. Looge prototüüp. See on põhiprogramm, mis näitab funktsionaalsust, mida proovite saavutada. Prototüüp on kiire programm, mida tuleb uuesti ja uuesti luua, kuni leiate sobiva näidise. Näiteks kui loote kalendrirakendust, võib teie demomall olla põhikalender (täpsete kuupäevadega!) Ja sündmusi saab kalendrisse lisada.
    • Prototüüp muutub sageli kogu arendustegevuse elutsükli jooksul, sest võite äkki leida uusi viise probleemi lahendamiseks või tulla ideega, mida soovite hiljem kasutada.
    • Prototüüp ei pea olema ilus. Tegelikult peaksid kujundusstiil ja graafika olema keskendumiseks vajalike asjade loendi lõpus. Võttes näiteks kalendrirakenduse, on teie prototüüp tavaliselt ainult tekst.
  4. Proovisõit mitu korda. Vead on midagi, mida iga arendaja võib kohata. Vead koodis ja ebatavaline kasutamine võivad terviklikus tarkvaras põhjustada igasuguseid probleeme. Kui te oma projektiga veel tegelete, peaksite proovima seda testida nii mitu korda kui võimalik. Uurige välja kõik võimalikud programmivead ja proovige mitte lubada, et programmil oleks tulevikus sama viga. Paluge perel ja sõpradel programmi testida ja vigadest teatada. Mis tahes viis tagasiside andmiseks võib arenguprotsessis abiks olla.
    • Kui teie programm sisaldab kuupäevi, proovige sisestada kummalisi kuupäevi. Minevikus või kaugemas tulevikus toimuvad kuupäevad võivad põhjustada programmi ebatavalise töötamise.
    • Sisestage vale tüüpi muutuja. Näide: kui loote vormi, mis palub kasutajal vananeda, proovige sisestada sõna, et näha, mis programmist edasi saab.
    • Kui teie programmil on graafiline liides, proovige klõpsata kõike. Mis juhtub, kui naasete eelmisele ekraanile või vajutate nuppe vales järjekorras?
  5. Täpsustage oma projekti. See on okei, kui loote visandliku projekti prototüüpide loomise ja väljatöötamise etapis, kuid kui soovite, et teised selle kasutamist plaaniksid, peate kulutama veel veidi aega täpsustamisele. See tähendab, et peate veenduma, et menüüd on õigetes kohtades, kasutajaliides näeb silmadele välja korralikult ja hõlpsalt, pole hõlpsasti tuvastatavaid ega surmavaid vigu ning valmis versioon näeb välja peab kena olema.
    • Kasutajaliidese disain ja funktsioonid võivad olla väga keerulised ja keerukad. On inimesi, kes veedavad kogu oma karjääri kasutajaliideste kujundamisel. Veenduge, et teie programmi on lihtne kasutada ja see on hästi nähtav. Professionaalse kasutajaliidese loomist saab vaevalt teha ilma eelarve ja arendusmeeskonnata.
    • Kui teil on eelarve, peaksite teadma, et seal on palju vabakutselisi graafilisi disainereid, kes suudavad teiega lepingu sõlmimisel kujundada kasutajaliideseid. Kui on mõni mahukas projekt, millest võiksite saada midagi paljudest inimestest, proovige leida mõni hea kasutajaliidese disainer ja veenda neid oma meeskonda kuuluma.
  6. Esitage oma projekt GitHubi. GitHub on avatud lähtekoodiga kogukond, mis võimaldab teil oma koodi teistega jagada. Selle tulemusel saate sügavamalt aru ise kirjutatud koodist, aidates samal ajal teistel, kes võitlevad lahenduste leidmisega, mille olete võib-olla välja pakkunud. GitHub on suurepärane hoidla, kust õppida, ja see on suurepärane võimalus karjääri kujundamiseks.
  7. Levitage oma tarkvara. Pärast täieliku tarkvara loomist saate valida kahe võimaluse vahel, kas tarkvara levitada või mitte. Praegu on teil seda teha mitmel viisil, sõltuvalt teie loodud tarkvara tüübist.
    • Üks populaarsemaid viise tarkvara levitamiseks väikestele arendajatele või sõltumatutele arendajatele on isikliku veebisaidi kaudu. Veenduge, et kõik funktsioonid oleksid hästi informeeritud, koos mõne ekraanipildi ja kasutusjuhendiga. Kui müüte tarkvara, veenduge, et teil oleks hea Interneti-maksesüsteem ja tarkvara tarkvara levitamiseks server.
    • Kui töötate tarkvara välja konkreetse seadme või operatsioonisüsteemi jaoks, saate kasutada digitaalse poe eeliseid. Näiteks kui arendate tarkvara Android-seadme jaoks, saate oma tarkvara müüa Google Play poe, Amazoni App Store'i või oma isikliku veebisaidi kaudu.
    reklaam

3. osa 3: Töö saamine

  1. Hankige hooajatööd. Ehkki see ei anna teile nii palju raha kui täistööajaga ja vähem usaldusväärne töö, saate oma CV-d märkimisväärselt parandada, asudes tööle mitmesuguseid hooajalisi töid. Töö leidmiseks võite viidata sellistele saitidele nagu Elance või ODesk (praegu tuntud ka kui "Upwork"). Ehkki lepingu sõlmimisega arvestamine võib olla keeruline, muutub see pärast esimese töökoha saamist palju lihtsamaks.
    • Häkkeriuudised on suurepärane ressurss neile, kes otsivad vabakutselisi ja lepingulisi töökohti. Peaksite pöörama tähelepanu jaotisele "Küsi".
    • Ehkki soovime mõnikord loobuda, pakume hooajaliste töökohtade hõlpsaks saamiseks madalat hinda, ärge müüge oma tööjõudu maha. Mitte ainult ei satu olukorda, kus peate tegema rohkem ja saama vähem kui väärite, vaid panete ka teised selles valdkonnas tundma pettumust, mille tulemuseks on raskem ühendus kogukonnaga.
    • Hea osalise tööajaga töö aitab mõnikord saada täiskohaga tööd. Seetõttu peaksite alati näitama oma tugevat külge!
  2. Suhtle nii palju kui võimalik. Osalege paljudel arendajate konverentsidel ja koosviibimistel. Lisaks sellele, et teil on võimalus lahendada mitmesuguseid probleeme ja teada rohkem koode, kohtute ka sama valdkonna inimestega. Võib-olla mõtlete, et programmeerijad töötavad ruumis sageli üksi, kuid tegelikult on enamik täiskohaga arendajaid osa meeskonnast ja sama oluline on omavahel suhelda. mis tahes muu asi.
  3. Kandideerida täiskohaga tööle. Pärast hooajalist tööd oma jätkamise dokumenteerimiseks võite jätkamise ja jätkamise saata suurematele organisatsioonidele täiskohaga töötamiseks. Lisaks Monster and Indeedile peaksite külastama palju arendajapõhiseid tööpakkumiste saite, sealhulgas GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite ja Hacker News.
  4. Mitmekesistage oma oskusi. Hea tarkvaraarendaja valdab enamasti mitut keelt. Kuigi enamikku sisust kasutatakse tööl, peaksite oma teadmiste laiendamiseks ja teise või kahe keele põhitõdede õppimiseks võtma veidi vaba aega. See muudab liikumise uute projektide juurde palju lihtsamaks ja teeb teid suurepäraseks kandidaadiks, kellele tööandjad rohkem tähelepanu pööravad.
  5. Ärge muretsege palga pärast. Esialgu ei too kõik tarkvaraarendusega seotud töökohad teile suuri palku. Tegelikult sellist tööd pole. Tarkvaraarenduse eeliseks on aga see, et tööturg õitseb. Kui tunnete, et praegusel töökohal teenitud rahast ei piisa, saate suhteliselt hõlpsalt (kui teil on oskusi) kandideerida uude ettevõttesse uude ettevõttesse. Mõelge algsetest töökohtadest kui vajalikust kogemusest, selle asemel et pensionipõlves pingutada. reklaam