Ako vyvíjať softvér

Autor: Laura McKinney
Dátum Stvorenia: 6 Apríl 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Ako vyvíjať softvér - Tipy
Ako vyvíjať softvér - Tipy

Obsah

Stať sa vývojárom softvéru je lukratívny plán kariéry. Spravidla sú to ľudia so skutočne dobrými zručnosťami. Čo konkrétne však robia? Pretože je pravdepodobnejšie, že ich nebudete môcť prekonať, budete sa k nim musieť pridať. Máte radi technológie a chcete spolupracovať s používateľmi na vývoji dobrého softvéru? S malým brainstormingom a počnúc krokom 1 uvedeným nižšie môžete.

Kroky

Časť 1 z 3: Osvojenie si základov

  1. Určite, o aký vývoj softvéru máte záujem. Existujú dve základné formy vývoja softvéru: Vývoj aplikácií a Systém rozvoja. Vývoj aplikácií sa zameriava na tvorbu programov, ktoré vyhovujú potrebám používateľov. Patria sem aplikácie pre mobilné telefóny, vysokorozpočtové videohry alebo účtovnícky softvér podnikovej triedy. Vývoj systémov sa zameriava na vytváranie a udržiavanie operačných systémov pomocou vývoja životného cyklu. Vývoj systémov často zahŕňa zabezpečenie dát a prevádzkyschopnosť siete.

  2. Naučte sa programovací jazyk sami. Ktokoľvek môže myslieť na zaujímavé nápady, ale iba vývojár má schopnosť tieto nápady zhmotniť. Aj keď sa chystáte robiť iba práce spojené s návrhom softvéru, mali by ste byť oboznámení s programovaním a schopní vytvárať základné prototypy. Existuje veľa programovacích jazykov, ktoré sa môžete naučiť sami. Tu uvádzame niektoré z najdôležitejších a najužitočnejších programovacích jazykov:
    • C - C je jeden zo starých programovacích jazykov, ktoré sa ešte stále používajú, a základ väčšiny ostatných jazykov na tomto zozname. C sa používa na vývoj programov na nízkej úrovni a je veľmi kompatibilný s počítačovým hardvérom.
    • C ++ - Toto je objektovo orientovaná verzia C a tiež najpopulárnejší programovací jazyk na svete. Niektoré programy ako Chrome, Firefox, Photoshop a ďalšie sú vytvorené v jazyku C ++. Toto je tiež veľmi populárny jazyk používaný na vytváranie videohier. Vývojári v C ++ sú takmer vždy na love.
    • Java - Toto je verzia, ktorá sa vyvinula z jazyka C ++ a stala sa známym jazykom vďaka ľahkej zmene platformy. Na spustenie softvéru Java môže takmer každý systém používať Java Virtual Machine. Tento jazyk je široko používaný vo videohrách a obchodnom softvéri. Mnoho ľudí si myslí, že toto je základný jazyk.
    • C # - C # je jazyk založený na Windows a je súčasťou .NET frameworku od spoločnosti Microsoft. Jazyk úzko súvisí s jazykmi Java a C ++, takže ak ste sa naučili jazyk Java, môžete rýchlo konvertovať na jazyk C #. Tento jazyk je obzvlášť užitočný pre vývojárov, ktorí vytvárajú softvér pre Windows alebo Windows Phone.
    • Objective-C - Toto je ďalšia verzia jazyka C navrhnutá špeciálne pre systém Apple. Tento jazyk je mimoriadne obľúbený v aplikáciách pre iPhone a iPad. Je to tiež vynikajúci jazyk pre nezávislých pracovníkov.
    • Python - je to veľmi ľahký jazyk na učenie, ktorý sa možno považuje za jeden z najľahšie uchopiteľných. Python sa špecializuje na vývoj webových aplikácií.
    • PHP - Toto nie je zrovna jazyk pre vývoj softvéru, ale naučiť sa PHP je nevyhnutné, ak sa chcete dozvedieť viac o vývoji webu. Pre vývojárov PHP je vždy veľa pracovných príležitostí, aj keď nie tak výnosných ako vývoj softvéru.

  3. Nájdite materiály, ktoré vám pomôžu pri učení. Väčšina kníhkupectiev má sekcie pre programovanie kníh, samozrejme existuje veľa kníh o Amazone a iných maloobchodoch s elektronikou. Starostlivo zostavená kniha o programovaní môže byť pre vás tým najlepším zdrojom a tiež vám umožňuje rýchlo sa na ňu pri práci na projekte obrátiť.
    • Okrem kníh je internet nevyčerpateľným zdrojom podrobných príručiek a pokynov. Referencie o jazyku podľa vášho výberu nájdete na stránkach ako CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools a mnohých ďalších.

  4. Choďte na nejaké hodiny. Aj keď na vykonávanie vývoja softvéru nie je potrebné získať formálny titul, účasťou v centre alebo absolvovaním niektorých kurzov na miestnej komunitnej vysokej škole nestratíte nič. Výhodou je, že získate osobné vedenie a príležitosť vyskúšať si problémy, s ktorými sa pri samostatnom štúdiu stretnete len zriedka.
    • Ak sa chcete zapojiť do triedy, musíte platiť školné, takže sa prihláste iba do tried, ktoré vám pomôžu naučiť sa neznáme.
    • Aj keď mnoho vývojárov môže do odvetvia vstúpiť len vďaka svojim hviezdnym schopnostiam, môžete vyniknúť, ak po štyroch rokoch na univerzite máte bakalársky titul v odbore informatika. Tento titul vám poskytne širšie zázemie, aby ste sa mohli zúčastňovať ďalších užitočných hodín, ako sú matematika a logika.
  5. Robiť projekty pre osobné záujmy. Predtým, ako si svoje nové programátorské schopnosti osvojíte v praxi, mali by ste si vyskúšať urobiť nejaké projekty sami. Vyzvite seba, aby ste vyriešili problémy vo svojom programovacom jazyku. Pomôže vám to nielen zdokonaliť sa v schopnostiach, ale aj skrášliť vaše kariérne životopis.
    • Príklad: Namiesto toho, aby ste si na usporiadanie úloh používali aplikáciu pre stolný kalendár, skúste navrhnúť svoj vlastný!
    • Ak vás zaujíma vývoj videohier, skúste vytvárať jednoduché hry, ktoré sa nezameriavajú na grafiku alebo zložité pravidlá hry. Namiesto toho sa zamerajte na to, aby bola hra zaujímavá a jedinečná. Vďaka zbierke mini hier, ktoré si sami vytvoríte, bude váš profil vyzerať skvele.
  6. Položte otázku. Používanie internetu je vynikajúci spôsob komunikácie s ostatnými vývojármi. Ak máte problémy s prácou na jednom zo svojich projektov, môžete požiadať o pomoc na weboch ako StackOverflow. Určite sa nenápadne opýtajte a ukážte, že ste vyskúšali čo najviac vecí.
  7. Cvičte každý deň. Pracujte na svojich vášnivých projektoch každý deň, aj keď je to len hodinu. To vám pomôže zostať motivovaným a neustále sa učiť nové zručnosti. Mnoho vývojárov sa podarilo naučiť sa jazyk tým, že sa im každý deň vystavuje.
    • Určite si, koľko času môžete každý deň venovať programovaniu, alebo si určte termín, ktorý musíte dokončiť. Snažte sa svoj projekt robiť vo všedné dni, aby ste cez víkendy mohli relaxovať.
    reklama

Časť 2 z 3: Vypracovanie programu

  1. Brainstormujte na brainstorming nápadov. Dobrý program zvyčajne vykoná úlohu, vďaka ktorej je pre používateľa pohodlnejšia. Sledujte softvér, ktorý je momentálne k dispozícii pre úlohu, ktorú chcete vykonať, a potom myslite na riešenie, ktoré uľahčí alebo zjednoduší proces. Úspešný program je program, ktorý svojim používateľom prináša veľa výhod.
    • Vyskúšajte si svoje každodenné úlohy na počítači. Existuje nejaký spôsob, ako automatizovať časť týchto úloh pomocou programu?
    • Zapíšte si všetky svoje nápady. Aj keď to v čase písania článku znie hlúpo alebo zvláštne, táto myšlienka môže byť užitočná alebo dokonca užitočná.
    • Zistite viac o ďalších programoch. Čo tieto programy robia? Ako sa majú lepšie? Čo im chýba? Odpovede na tieto otázky vám môžu pomôcť prísť s nápadmi, ako problém vyriešiť sami.
  2. Napíšte text náčrtu. Tento dokument načrtne obrysy a ciele, na ktorých sa budete pri práci na projekte usilovať. Odkazy na obrysový text počas vývoja udržia váš projekt na správnej ceste a dosiahnu potrebné zameranie. Podrobné písanie textu nájdete v tomto článku.
  3. Vytvorte prototyp. Toto je základný program, ktorý zobrazuje funkcie, ktoré sa snažíte dosiahnuť. Prototyp je rýchly program, ktorý je potrebné znovu a znovu vytvárať, kým nenájdete vzorku, ktorá funguje. Napríklad ak vytvárate aplikáciu pre kalendár, vašou ukážkovou šablónou môže byť základný kalendár (s presnými dátumami!) A do kalendára je možné pridať udalosti.
    • Prototyp sa bude počas životného cyklu vývoja často meniť, pretože zrazu môžete nájsť nové spôsoby riešenia problému alebo prísť s nápadom, ktorý chcete neskôr použiť.
    • Prototyp nemusí byť krásny. Štýl a grafika by sa v skutočnosti mali nachádzať na konci zoznamu vecí, na ktoré sa musíte sústrediť. Ako príklad si vezmeme aplikáciu kalendár, váš prototyp bude zvyčajne iba textový.
  4. Testovacia prevádzka mnohokrát. Chyby sú niečo, s čím sa môže každý vývojár stretnúť. Chyby v kóde a neobvyklé použitie môžu v kompletnom softvéri spôsobiť všetky druhy problémov. Aj keď na svojom projekte stále pracujete, mali by ste sa ho pokúsiť otestovať toľkokrát, ako je to možné. Zistite všetky možné chyby programu a snažte sa, aby program nemal v budúcnosti rovnakú chybu. Požiadajte rodinu a priateľov, aby otestovali program a nahlásili chyby. Akýkoľvek spôsob poskytovania spätnej väzby môže pomôcť v procese vývoja.
    • Ak váš program obsahuje dátumy, skúste zadať zvláštne dátumy. Dátumy v minulosti alebo vo vzdialenej budúcnosti môžu spôsobiť neobvyklé fungovanie programu.
    • Zadajte nesprávny typ premennej. Príklad: Ak vytvárate formulár so žiadosťou o starnutie používateľa, skúste napísať slovo, aby ste videli, čo sa stane s programom.
    • Skúste kliknúť na všetko, ak má váš program grafické rozhranie. Čo sa stane, keď sa vrátite na predchádzajúcu obrazovku alebo stlačíte tlačidlá v nesprávnom poradí?
  5. Upravte svoj projekt. Je v poriadku, ak vytvoríte povrchný projekt vo fáze prototypov a vývoja, ale ak chcete, aby ho ostatní plánovali, budete musieť stráviť nejaký čas zdokonaľovaním. To znamená, že sa musíte ubezpečiť, že sú ponuky na správnych miestach, používateľské rozhranie vyzerá úhľadne a dobre na pohľad, bez ľahko rozpoznateľných alebo fatálnych chýb a hotová verzia vyzerá. musí byť milý.
    • Dizajn a funkcie používateľského rozhrania môžu byť veľmi zložité a zložité. Sú ľudia, ktorí všetku svoju kariéru venujú navrhovaniu používateľských rozhraní. Uistite sa, že je váš program ľahko použiteľný a dobre viditeľný. Vytvorenie profesionálneho používateľského rozhrania sa dá ťažko urobiť bez rozpočtu a vývojového tímu.
    • Ak máte rozpočet, mali by ste vedieť, že existuje veľa nezávislých grafických dizajnérov, ktorí sú schopní navrhnúť používateľské rozhrania, keď s vami uzavriete zmluvu. Ak existuje veľký projekt, od ktorého očakávate, že sa stane niečím z mnohých ľudí, skúste nájsť dobrého dizajnéra používateľského rozhrania a presvedčiť ho, aby sa stal súčasťou vášho tímu.
  6. Odošlite svoj projekt na GitHub. GitHub je komunita otvorených zdrojov, ktorá vám umožňuje zdieľať váš kód s ostatnými. Vďaka tomu získate hlbšie pochopenie kódu, ktorý sami napíšete, a zároveň pomôžete ostatným, ktorí sa snažia nájsť riešenia, s ktorými ste mohli prísť. GitHub je skvelé úložisko, z ktorého sa môžete učiť, a je to skvelý spôsob, ako si budovať svoju kariéru.
  7. Distribuujte softvér. Po vytvorení kompletného softvéru si môžete vybrať z dvoch možností, či už chcete softvér distribuovať alebo nie. V súčasnosti existuje veľa spôsobov, ako to urobiť, v závislosti od typu softvéru, ktorý ste vytvorili.
    • Jedným z najpopulárnejších spôsobov distribúcie softvéru malým vývojárom alebo nezávislým vývojárom je osobný web. Uistite sa, že sú všetky funkcie dobre informované, spolu s niekoľkými snímkami obrazovky a používateľskými príručkami. Ak predávate softvér, uistite sa, že máte dobrý internetový platobný systém a server na distribúciu softvéru.
    • Ak vyvíjate softvér pre konkrétne zariadenie alebo operačný systém, môžete využiť výhody digitálneho obchodu. Ak napríklad vyvíjate softvér pre zariadenie so systémom Android, môžete svoj softvér predávať prostredníctvom obchodu Google Play, Amazon App Store alebo vlastného osobného webu.
    reklama

3. časť z 3: Získanie práce

  1. Získajte sezónnu prácu. Aj keď vám to nezarobí toľko peňazí ako práca na plný úväzok a menej spoľahlivá práca, svoj životopis môžete výrazne vylepšiť tým, že prijmete rôzne sezónne práce. Môžete si nájsť prácu ako Elance alebo ODesk (v súčasnosti označovaná ako „Upwork“). Aj keď je ťažké uvažovať o uzavretí zmluvy, po získaní prvého zamestnania to bude oveľa jednoduchšie.
    • Hacker News je skvelým zdrojom pre tých, ktorí hľadajú prácu na voľnej nohe a prácu na dohodu. Mali by ste venovať pozornosť sekcii „Spýtať sa“.
    • Aj keď sa niekedy naozaj chcete vzdať, ponúknite nízke ceny, aby ste ľahko získali sezónne práce, svoju prácu nepredajte. Nielenže sa dostanete do situácie, že musíte robiť viac a dostávať menej, ako si zaslúžite, ale aj ostatní v tomto priemysle sa cítia frustrovaní, čo vedie k tvrdšiemu spojeniu s komunitou.
    • Robiť dobrú prácu na čiastočný úväzok vám niekedy pomôže získať prácu na plný úväzok. Preto by ste mali vždy ukázať svoju najsilnejšiu stránku!
  2. Komunikujte čo najviac. Zúčastnite sa mnohých konferencií a stretnutí pre vývojárov. Nielenže máte príležitosť vyriešiť rôzne problémy a vedieť viac kódu, ale stretnete sa aj s ľuďmi z rovnakého odvetvia. Možno si myslíte, že programátori často pracujú sami v miestnosti, ale v skutočnosti je väčšina vývojárov na plný úväzok súčasťou tímu a je rovnako dôležité vzájomne komunikovať. akákoľvek iná vec.
  3. Uchádzajte sa o prácu na plný úväzok. Po vykonaní sezónnej práce na zaznamenanie životopisu môžete pokračovať v odosielaní životopisu a životopisu väčším organizáciám na plný úväzok. Okrem spoločností Monster a Indeed existuje veľa webov s pracovnými ponukami iba pre vývojárov, ktoré by ste mali navštíviť, vrátane GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite a Hacker News.
  4. Diverzifikujte svoje schopnosti. Dobrý vývojár softvéru hovorí plynule viac ako jedným jazykom. Aj keď väčšina obsahu bude použitá v práci, mali by ste si venovať trochu času rozšíreniu svojich vedomostí a osvojeniu si základov jedného alebo dvoch ďalších jazykov. Toto výrazne uľahčuje prechod na nové projekty a robí z vás skvelého kandidáta, ktorý si získava väčšiu pozornosť zamestnávateľov.
  5. O plat sa neboj. Spočiatku vám nie všetky pracovné miesta na vývoj softvéru prinesú vysoké platy. V skutočnosti takáto práca neexistuje. Výhodou vývoja softvéru je však to, že trh práce prekvitá. Ak máte pocit, že peniaze, ktoré ste zarobili zo svojho súčasného zamestnania, nie sú dostatočné, je relatívne ľahké uchádzať sa o nové miesto v novej spoločnosti (ak na to máte). Namiesto ťažkej práce v dôchodku považujte počiatočné zamestnanie za nevyhnutnú skúsenosť. reklama