Kako razviti softver

Autor: Laura McKinney
Datum Stvaranja: 6 Travanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Kako razviti startup
Video: Kako razviti startup

Sadržaj

Postati programer softvera unosan je plan karijere. Obično su to ljudi s jako dobrim vještinama. Ali što točno rade? Budući da ih najvjerojatnije nećete moći nadmašiti, morat ćete im se pridružiti. Volite li tehnologiju, želite li stupiti u interakciju s korisnicima kako biste razvili dobar softver? Uz malo mozganja i počevši od koraka 1 u nastavku, možete.

Koraci

1. dio od 3: Ovladavanje osnovama

  1. Utvrdite koja vas vrsta razvoja softvera zanima. Postoje dva osnovna oblika razvoja softvera: Razvoj aplikacija i Razvojni sustav. Razvoj aplikacija usredotočen je na stvaranje programa koji zadovoljavaju potrebe korisnika. Uključuju aplikacije za mobilne telefone, visokobudžetne video igre ili računovodstveni softver klase poduzeća. Razvoj sustava usmjeren je na stvaranje i održavanje operativnih sustava pomoću razvoja životnog ciklusa. Razvoj sustava često uključuje sigurnost podataka i operativnost mreže.

  2. Naučite sami programski jezik. Svatko može smisliti zanimljive ideje, ali samo programer može ih materijalizirati. Čak i ako namjeravate raditi samo posao koji se odnosi na dizajn softvera, i dalje biste trebali biti upoznati s kodiranjem i moći stvoriti osnovne prototipove. Mnogo je programskih jezika koje možete naučiti sami. Evo nekoliko najvažnijih i najkorisnijih programskih jezika:
    • C - C je jedan od starih programskih jezika koji se još uvijek koristi i temelj je većine ostalih jezika s ovog popisa. C se koristi za razvoj programa na niskoj razini i vrlo je kompatibilan s računalnim hardverom.
    • C ++ - Ovo je objektno orijentirana verzija C-a i ujedno najpopularniji programski jezik na svijetu. Neki programi poput Chromea, Firefoxa, Photoshopa i drugi izrađeni su u jeziku C ++. Ovo je također vrlo popularan jezik koji se koristi za stvaranje video igara. Programeri za C ++ gotovo su uvijek u potrazi.
    • Java - Ovo je verzija koja je evoluirala iz jezika C ++ i postala je poznat jezik zahvaljujući lakom prebacivanju na više platformi. Gotovo svaki sustav može koristiti Java Virtual Machine za pokretanje Java softvera. Ovaj se jezik široko koristi u video igrama i poslovnom softveru. Mnogi ljudi misle da je ovo osnovni jezik.
    • C # - C # je jezik zasnovan na sustavu Windows i dio je Microsoftovog .NET okvira. Jezik je usko povezan s Javom i C ++, pa ako ste naučili Javu, možete brzo pretvoriti u C #. Ovaj je jezik posebno koristan za programere koji stvaraju Windows ili Windows Phone softver.
    • Objective-C - Ovo je još jedna verzija jezika C dizajnirana posebno za Apple sustav. Ovaj je jezik izuzetno popularan u aplikacijama za iPhone i iPad. Ovo je također izvrstan jezik za slobodnjake.
    • Python - Ovo je vrlo lak jezik za učenje, koji se možda smatra jednim od najlakših za shvatiti. Python se specijalizirao za web razvoj.
    • PHP - Ovo nije baš jezik za razvoj softvera, ali učenje PHP-a je neophodno ako vas zanima web razvoj. Uvijek ima puno poslova za PHP programere, iako ne toliko isplativih kao razvoj softvera.

  3. Pronađite materijale koji će vam pomoći da naučite. Većina knjižara ima odjeljke posvećene programiranju knjiga, naravno da ima puno knjiga o Amazonu i drugim trgovcima elektronikom. Pažljivo izrađena knjiga za programiranje može vam biti najbolji resurs, a omogućuje vam i brzo pozivanje na nju tijekom rada na projektu.
    • Uz knjige, Internet je neiscrpan izvor detaljnih referentnih knjiga i uputa. Reference o jeziku po vašem izboru možete pronaći na web lokacijama poput CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools i mnogim drugima.

  4. Pođite na nekoliko predavanja. Iako nije potrebno steći formalnu diplomu za razvoj softvera, nećete izgubiti ništa pohađanjem centra ili pohađanjem predavanja na fakultetu u lokalnoj zajednici. Prednost je u tome što dobivate osobne smjernice i priliku isprobati probleme s kojima se rijetko susrećete tijekom samostalnog učenja.
    • Ako želite pohađati nastavu, morate platiti školarinu, pa se pobrinite da se prijavite samo za predmete koji vam pomažu naučiti nepoznato.
    • Iako mnogi programeri mogu ući u industriju samo sa svojim zvjezdanim vještinama, možete se istaknuti ako ste nakon četiri godine sveučilišta diplomirali računalstvo. Taj vam stupanj daje širu pozadinu kako biste mogli sudjelovati u drugim korisnim tečajevima kao što su matematika i logika.
  5. Raditi projekte iz osobnih interesa. Prije nego što svoje nove programske vještine primijenite u praksi u stvarnom životu, pokušajte napraviti neke projekte za sebe. Izazovite se da riješite probleme na svom programskom jeziku. To vam pomaže ne samo da poboljšate svoje vještine, već i uljepšava životopis.
    • Primjer: Umjesto da za organiziranje zadataka koristite aplikaciju za radne površine kalendara, pokušajte dizajnirati vlastiti!
    • Ako ste zainteresirani za razvoj videoigara, pokušajte stvoriti jednostavne igre koje se ne fokusiraju na grafiku ili složena pravila igre. Umjesto toga, usredotočite se na to da igru ​​učinite zanimljivom i jedinstvenom. Kolekcija mini igara koje sami kreirate učinit će da vaš profil izgleda sjajno.
  6. Postavite pitanje. Korištenje interneta izvrstan je način komunikacije s drugim programerima. Ako imate problema s radom na jednom od svojih projekata, možete zatražiti pomoć na web mjestima poput StackOverflowa. Obavezno pitajte suptilno i pokažite da ste isprobali što više stvari.
  7. Vježbajte svaki dan. Radite na svojim strastnim projektima svaki dan, čak i ako je to samo sat vremena. To vam pomaže ostati motivirani i neprestano uči nove vještine. Mnogi su programeri uspjeli naučiti jezik osiguravajući da su mu izloženi svaki dan.
    • Utvrdite koliko vremena svaki dan možete posvetiti kodiranju ili odredite rok koji morate ispuniti. Pokušajte svoj projekt raditi radnim danom kako biste se mogli opustiti vikendom.
    oglas

Dio 2 od 3: Razvoj programa

  1. Mozgalica do ideja o idejama. Dobar program obično izvodi zadatak koji ga čini prikladnijim za korisnika. Promatrajte softver koji je trenutno dostupan za zadatak koji želite izvršiti, a zatim smislite rješenje koje postupak čini lakšim ili jednostavnijim. Uspješan program je onaj koji svojim korisnicima donosi brojne prednosti.
    • Testirajte svoje svakodnevne zadatke na računalu. Postoji li neki način automatiziranja dijela tih zadataka pomoću programa?
    • Zapišite sve svoje ideje. Čak i ako zvuči glupo ili čudno u vrijeme pisanja ovog članka, ideja može biti korisna ili čak vrijedna.
    • Saznajte više o drugim programima. Što rade ovi programi? Kako im postaje bolje? Što im nedostaje? Odgovori na ova pitanja mogu vam pomoći da smislite ideje kako sami riješiti problem.
  2. Napišite tekst skice. Ovaj dokument će dati strukturu i ciljeve na kojima ćete raditi tijekom rada na projektu. Upućivanje na okvirni tekst tijekom razvoja održat će vaš projekt na dobrom putu i postići fokus koji mu je potreban. Pogledajte ovaj članak za detaljno pisanje teksta.
  3. Stvorite prototip. Ovo je osnovni program koji pokazuje funkcionalnost koju pokušavate postići. Prototip je brzi program koji treba iznova i iznova stvarati dok ne pronađete uzorak koji djeluje. Na primjer, ako izrađujete kalendarsku aplikaciju, vaš demo predložak može biti osnovni kalendar (s točnim datumima!), A događaji se mogu dodavati u kalendar.
    • Prototip će se često mijenjati tijekom životnog ciklusa razvoja, jer ćete odjednom pronaći nove načine za rješavanje problema ili smisliti ideju koju želite koristiti kasnije.
    • Prototip ne mora biti lijep. Zapravo, stil dizajna i grafika trebali bi biti na dnu popisa stvari na koje se morate usredotočiti. Uzmemo li za primjer aplikaciju kalendar, vaš prototip obično će biti samo tekst.
  4. Probno pokretanje mnogo puta. Greške su nešto s čime se svaki programer može susresti. Pogreške u kodu i neobična uporaba mogu uzrokovati sve vrste problema u cjelovitom softveru. Dok još uvijek radite na svom projektu, pokušajte ga isprobati što više puta. Otkrijte sve moguće programske pogreške i potrudite se da program ne bude imao iste pogreške u budućnosti. Zamolite obitelj i prijatelje da testiraju program i prijave bugove. Bilo koji način pružanja povratnih informacija može pomoći u procesu razvoja.
    • Pokušajte unijeti neobične datume ako vaš program sadrži datume. Datumi u prošlosti ili u daljoj budućnosti mogu uzrokovati nenormalno pokretanje programa.
    • Upišite pogrešnu vrstu varijable. Primjer: Ako stvarate obrazac u kojem od korisnika tražite da stari, pokušajte upisati riječ da biste vidjeli što će se dogoditi s programom.
    • Pokušajte kliknuti na sve ako vaš program ima grafičko sučelje. Što se događa kada se vratite na prethodni zaslon ili pritisnete tipke pogrešnim redoslijedom?
  5. Pročistite svoj projekt. Ako u fazi izrade prototipa i razvoja izradite skicirani projekt, to je u redu, ali ako želite da ga drugi planiraju koristiti, morat ćete potrošiti još malo usavršavanja. To znači da morate biti sigurni da su jelovnici na pravim mjestima, da korisničko sučelje izgleda uredno i lako za oči, bez lako uočljivih ili fatalnih bugova, a gotova verzija izgleda mora biti lijepo.
    • Dizajn i značajke korisničkog sučelja mogu biti vrlo teški i složeni. Postoje ljudi koji sve svoje karijere provode dizajnirajući korisničko sučelje. Provjerite je li vaš program jednostavan za upotrebu i lako ga je vidjeti. Stvaranje profesionalnog korisničkog sučelja teško se može učiniti bez proračuna i razvojnog tima.
    • Ako imate proračun, trebali biste znati da postoji mnogo slobodnih grafičkih dizajnera koji mogu dizajnirati korisnička sučelja kad ugovorite s vama. Ako postoji veliki projekt za koji očekujete da će postati nešto od mnogih ljudi, pokušajte pronaći dobrog dizajnera korisničkog sučelja i nagovoriti ih da postanu dio vašeg tima.
  6. Pošaljite svoj projekt na GitHub. GitHub je zajednica otvorenog koda koja vam omogućuje dijeljenje koda s drugima. Kao rezultat toga, steknete dublje razumijevanje koda koji sami pišete, dok pomažete drugima koji se trude pronaći rješenja koja ste možda smislili. GitHub je sjajno spremište za učenje i sjajan je način za izgradnju karijere.
  7. Distribuirajte svoj softver. Nakon stvaranja cjelovitog softvera možete birati između dvije opcije, hoćete li distribuirati softver ili ne. Trenutno postoji mnogo načina da to učinite, ovisno o vrsti softvera koji ste stvorili.
    • Jedan od najpopularnijih načina distribucije softvera malim programerima ili neovisnim programerima je putem osobne web stranice. Provjerite jesu li sve značajke dobro informirane, zajedno s nekoliko snimaka zaslona i korisničkih priručnika. Ako prodajete softver, pobrinite se da imate dobar internetski sustav plaćanja i poslužitelj za distribuciju softvera.
    • Ako razvijate softver za određeni uređaj ili operativni sustav, možete iskoristiti prednost digitalne trgovine. Na primjer, ako razvijate softver za Android uređaj, svoj softver možete prodati putem Google Play trgovine, Amazon App Store ili vlastite osobne web stranice.
    oglas

Dio 3 od 3: Zapošljavanje

  1. Nabavite sezonski posao. Iako vam neće donijeti toliko novca kao posao s punim radnim vremenom i manje pouzdan posao, svoj životopis možete značajno poboljšati prihvaćanjem raznih sezonskih poslova. Možete potražiti web stranice poput Elancea ili ODeska (trenutno poznate i kao "Upwork") kako biste pronašli posao. Iako može biti teško biti smatran ugovorom, nakon dobivanja prvog posla postat će puno lakše.
    • Hacker News sjajan je resurs za one koji traže slobodne i ugovorene poslove. Trebali biste obratiti pažnju na odjeljak "Pitaj".
    • Iako ponekad želimo odustati, ponuditi niske cijene da bismo lako dobili sezonske poslove, ne prodajte radnu snagu. Ne samo da padnete u situaciju da morate učiniti više i dobiti manje nego što zaslužujete, već i da se drugi u industriji osjećaju frustrirano, što rezultira težom povezanošću sa zajednicom.
    • Dobar honorarni posao ponekad vam pomaže da dobijete posao s punim radnim vremenom. Stoga biste uvijek trebali pokazati svoje najjače stajalište!
  2. Komunicirajte što je više moguće. Sudjelujte u puno konferencija i skupova za programere. Ne samo da imate priliku riješiti razne probleme i znate više koda, već upoznajete i ljude iz iste branše. Možda mislite da programeri često rade sami u sobi, ali zapravo je većina programera s punim radnim vremenom dio tima i jednako je važno međusobno komunicirati. bilo koja druga stvar.
  3. Prijavite se za posao s punim radnim vremenom. Nakon sezonskih poslova na kojima možete dokumentirati svoj životopis, možete nastaviti s slanjem životopisa i životopisa većim organizacijama na puno radno vrijeme. Pored Monster and Indeed, postoje i mnoge web stranice s ponudama za programere koje biste trebali posjetiti, uključujući GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite i Hacker News.
  4. Diverzificirajte svoje vještine. Dobar programer obično tečno govori više od jednog jezika. Iako će se većina sadržaja koristiti na poslu, trebali biste uzeti malo slobodnog vremena da proširite svoje znanje i naučite osnove jednog ili dva druga jezika. To puno olakšava prelazak na nove projekte i čini vas izvrsnim kandidatom kojem poslodavci privlače više pažnje.
  5. Ne brinite zbog plaće. U početku vam neće svi poslovi za razvoj softvera donijeti visoke plaće. Zapravo, takvog posla nema. Međutim, prednost razvoja softvera je u tome što tržište rada cvjeta. Ako smatrate da novac koji zarađujete od trenutnog posla nije dovoljan, možete se relativno lako prijaviti za novo radno mjesto u novoj tvrtki (ako imate vještine). Zamišljajte početne poslove kao nužno iskustvo umjesto napornog rada u mirovini. oglas