Si të zhvillojmë softuer

Autor: Laura McKinney
Data E Krijimit: 6 Prill 2021
Datën E Azhurnimit: 1 Korrik 2024
Anonim
#59 - Harman Kardon AVR 235 receiver repair
Video: #59 - Harman Kardon AVR 235 receiver repair

Përmbajtje

Bërja e një zhvilluesi të softuerit është një plan fitimprurës i karrierës. Zakonisht janë njerëz me aftësi vërtet të mira. Por çfarë saktësisht po bëjnë ata? Meqenëse ka më shumë të ngjarë që nuk do të jeni në gjendje t'i tejkaloni ata, do t'ju duhet të bashkoheni me ta. A e doni teknologjinë, doni të angazhoheni me përdoruesit për të zhvilluar një softuer të mirë? Me një ide të vogël dhe duke filluar me hapin 1 më poshtë, mundeni.

Hapat

Pjesa 1 nga 3: Zotërimi i bazave

  1. Përcaktoni se për çfarë lloji të zhvillimit të softuerit jeni të interesuar. Ekzistojnë dy forma themelore të zhvillimit të softuerit: Zhvillimi i aplikacionit dhe Sistemi i Zhvillimit. Zhvillimi i aplikacioneve përqendrohet në krijimin e programeve që plotësojnë nevojat e përdoruesve. Këto përfshijnë aplikacione të telefonisë celulare, lojëra video me buxhet të lartë, ose softuer kontabël në klasë të ndërmarrjes. Zhvillimi i sistemeve përqendrohet në krijimin dhe mirëmbajtjen e sistemeve operative duke përdorur zhvillimin e ciklit të jetës. Zhvillimi i sistemeve shpesh përfshin sigurinë e të dhënave dhe funksionimin e rrjetit.

  2. Mësoni një gjuhë programimi vetë. Çdokush mund të mendojë për ide interesante, por vetëm një zhvillues ka aftësinë për t'i materializuar ato ide. Edhe nëse keni ndërmend të bëni vetëm punë të lidhur me krijimin e softuerit, duhet të jeni akoma i njohur me kodimin dhe të jeni në gjendje të krijoni prototipet themelore. Ka shumë gjuhë programimi që mund t’i mësoni vetë. Këtu janë disa nga gjuhët më të rëndësishme dhe të dobishme të programimit:
    • C - C është një nga gjuhët e vjetra të programimit që ende përdoret dhe themeli i shumicës së gjuhëve të tjera në këtë listë. C përdoret për të zhvilluar programe të nivelit të ulët dhe është shumë i pajtueshëm me harduerin kompjuterik.
    • C ++ - Ky është versioni i orientuar drejt objektit i C dhe gjithashtu gjuha më e popullarizuar e programimit në botë. Disa programe si Chrome, Firefox, Photoshop dhe të tjerët janë bërë të gjithë në C ++. Kjo është gjithashtu një gjuhë shumë e njohur që përdoret për të krijuar lojëra video. Zhvilluesit e C ++ janë pothuajse gjithmonë në kërkim.
    • Java - Ky është versioni që evoluoi nga gjuha C ++ dhe u bë një gjuhë e njohur falë ndërrimit të lehtë ndër-platformor. Pothuajse çdo sistem mund të përdorë Makinën Virtuale Java për të ekzekutuar programin Java. Kjo gjuhë përdoret gjerësisht në lojërat video dhe programet e biznesit. Shumë njerëz mendojnë se kjo është gjuha themelore.
    • C # - C # është një gjuhë e bazuar në Windows dhe është pjesë e kornizës .NET nga Microsoft. Gjuha është e lidhur ngushtë me Java dhe C ++, kështu që nëse keni mësuar Java, mund të konvertoheni shpejt në C #. Kjo gjuhë është veçanërisht e dobishme për zhvilluesit që krijojnë softuer Windows ose Windows Phone.
    • Objektivi-C - Ky është një tjetër version i gjuhës C i krijuar posaçërisht për sistemin Apple. Kjo gjuhë është jashtëzakonisht e popullarizuar në aplikacionet iPhone dhe iPad. Kjo është gjithashtu një gjuhë e shkëlqyeshme për profesionistët e pavarur.
    • Python - Kjo është një gjuhë shumë e lehtë për tu mësuar, ndoshta e konsideruar si një nga më të lehtat për tu kuptuar. Python është e specializuar në zhvillimin e faqeve në internet.
    • PHP - Kjo nuk është saktësisht një gjuhë e zhvillimit të softuerit, por mësimi i PHP është thelbësor nëse jeni të interesuar të mësoni rreth zhvillimit të internetit. Gjithmonë ka shumë punë për zhvilluesit e PHP, megjithëse jo aq fitimprurëse sa zhvillimi i softverit.

  3. Gjeni materiale për t'ju ndihmuar të mësoni. Shumica e librarive kanë seksione për programimin e librave, natyrisht që ka shumë libra në Amazon dhe shitës të tjerë elektronikë. Një libër programimi i hartuar me kujdes mund të jetë burimi më i mirë për ju, dhe gjithashtu ju lejon t'i referoheni shpejt ndërsa punoni në një projekt.
    • Përveç librave, interneti është një burim i pashtershëm i librave dhe udhëzimeve të hollësishme të referencës. Ju mund të gjeni referenca për gjuhën e zgjedhur në faqet si CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools dhe shumë më tepër.

  4. Merrni disa klasa. Ndërsa nuk është e nevojshme të marrësh një diplomë zyrtare për të kryer zhvillimin e softuerit, nuk kushton asgjë për të studiuar në qendër ose për të marrë disa klasa në një kolegj të komunitetit lokal. Avantazhi është se ju merrni udhëzime personale dhe mundësi për të provuar probleme me të cilat rrallë ndesheni ndërsa studioni vetë.
    • Nëse dëshironi të bashkoheni në një klasë, duhet të paguani shkollim, prandaj sigurohuni që të regjistroheni vetëm në klasa që ju ndihmojnë të mësoni të panjohurën.
    • Ndërsa shumë zhvillues mund të hyjnë në industri vetëm me aftësitë e tyre yjore, ju mund të dalloheni nëse keni një diplomë Bachelor në shkenca kompjuterike pas katër vjetësh në universitet. Kjo diplomë ju jep një sfond më të gjerë në mënyrë që të jeni në gjendje të merrni pjesë në klasa të tjera të dobishme si matematika dhe logjika.
  5. Bërja e projekteve për interesa personale. Para se të vini në praktikë aftësitë tuaja të reja programuese, duhet të provoni të bëni disa projekte për veten tuaj. Sfidoni veten për zgjidhjen e problemeve në gjuhën tuaj të programimit. Kjo jo vetëm që ju ndihmon të përmirësoni aftësitë tuaja, por edhe zbukuron rezymenë e karrierës tuaj.
    • Shembull: Në vend që të përdorni kalendarin tuaj desktop për të organizuar detyrat tuaja, provoni të dizajnoni një nga tuajat!
    • Nëse jeni të interesuar për zhvillimin e lojërave video, provoni të krijoni lojëra të thjeshta që nuk përqendrohen në grafikë ose rregulla komplekse të lojërave. Në vend të kësaj, përqendrohuni në bërjen e lojës interesante dhe unike. Një koleksion i lojërave mini që krijoni vetë do ta bëjë profilin tuaj të duket i shkëlqyeshëm.
  6. Bëni një pyetje. Përdorimi i internetit është një mënyrë e shkëlqyeshme për të komunikuar me zhvilluesit e tjerë. Nëse keni probleme të punoni në një nga projektet tuaja, mund të kërkoni ndihmë në faqet si StackOverflow. Sigurohuni që të pyesni me delikatesë dhe të tregoni se keni provuar sa më shumë gjëra të jetë e mundur.
  7. Praktikohuni çdo ditë. Punoni në projektet tuaja të pasionit çdo ditë, edhe nëse është vetëm për një orë. Kjo ju ndihmon të qëndroni të motivuar dhe të mësoni vazhdimisht aftësi të reja. Shumë zhvillues kanë arritur të mësojnë një gjuhë duke u siguruar që ata të ekspozohen ndaj saj çdo ditë.
    • Përcaktoni sa kohë çdo ditë mund t'i kushtoni çdo ditë kodimit, ose caktoni një afat që duhet të përmbushni. Mundohuni të bëni projektet tuaja gjatë ditëve të javës në mënyrë që të pushoni gjatë fundjavave.
    reklamë

Pjesa 2 nga 3: Zhvillimi i një programi

  1. Ide për stuhi mendimesh. Një program i mirë zakonisht kryen detyrën që e bën atë më të përshtatshëm për përdoruesin. Vëzhgoni softuerin aktualisht në dispozicion për detyrën që dëshironi të kryeni, pastaj mendoni për ndonjë zgjidhje që e bën procesin më të lehtë ose më të butë. Një program i suksesshëm është ai që sjell shumë përfitime për përdoruesit e tij.
    • Testoni detyrat tuaja ditore në kompjuterin tuaj. A ka ndonjë mënyrë për të automatizuar një pjesë të atyre detyrave me një program?
    • Shkruani të gjitha idetë tuaja. Edhe nëse tingëllon pa kuptim ose e çuditshme në kohën e shkrimit, ideja mund të jetë e dobishme ose edhe e vlefshme.
    • Zbuloni rreth programeve të tjera. Çfarë bëjnë këto programe? Si bëhen më mirë? Çfarë po mungojnë? Përgjigjja e këtyre pyetjeve mund t'ju ndihmojë të krijoni ide për të trajtuar vetë problemin.
  2. Shkruaj tekst skicë. Ky dokument do të përshkruajë skicat dhe qëllimet drejt të cilave do të punoni ndërsa punoni në projekt. Referenca e tekstit të përshkruar gjatë zhvillimit do ta mbajë projektin tuaj në rrugën e duhur dhe do të arrijë fokusin që i nevojitet. Shihni këtë artikull për shkrim të hollësishëm të tekstit.
  3. Krijoni një prototip. Ky është programi themelor që tregon funksionalitetin që po përpiqeni të arrini. Një prototip është një program i shpejtë që duhet të rikrijohet pa pushim derisa të gjeni një mostër që funksionon. Për shembull, nëse jeni duke krijuar një aplikacion kalendarik, modeli juaj demo mund të jetë një kalendar bazë (me data të sakta!) Dhe ngjarjet mund të shtohen në kalendar.
    • Prototipi shpesh do të ndryshojë gjatë gjithë ciklit të jetës së zhvillimit, sepse papritmas mund të gjeni mënyra të reja për të zgjidhur një problem ose të dilni me një ide që dëshironi të përdorni më vonë.
    • Prototipi nuk duhet të jetë i bukur. Në fakt, stili i dizajnit dhe grafikët duhet të jenë në fund të listës së gjërave në të cilat duhet të përqendroheni. Duke marrë si shembull aplikacionin e kalendarit, prototipi juaj zakonisht do të jetë vetëm me tekst.
  4. Test provë shumë herë. Bugs janë diçka që çdo zhvillues mund të hasë. Gabimet në kod dhe përdorimi i pazakontë mund të shkaktojnë të gjitha llojet e problemeve në një softuer të plotë. Ndërsa jeni ende duke punuar në projektin tuaj, duhet të përpiqeni ta provoni atë sa më shumë që të jetë e mundur. Gjeni të gjitha gabimet e mundshme të programit dhe përpiquni të mos lejoni që programi të ketë të njëjtin gabim në të ardhmen. Kërkoni nga familja dhe miqtë të provojnë programin dhe të raportojnë mete. Çdo mënyrë e sigurimit të reagimeve mund të ndihmojë në procesin e zhvillimit.
    • Provoni të futni data të çuditshme nëse programi juaj përmban data. Datat në të kaluarën ose në të ardhmen e largët mund të bëjnë që programi të funksionojë në mënyrë jo normale.
    • Shkruani llojin e gabuar të ndryshores. Shembull: Nëse jeni duke krijuar një formë që i kërkon përdoruesit të plaket, provoni të shtypni një fjalë për të parë se çfarë do të ndodhë me programin.
    • Provoni të klikoni në gjithçka nëse programi juaj ka një ndërfaqe grafike. Çfarë ndodh kur të ktheheni në ekranin e mëparshëm, ose shtypni butonat në rendin e gabuar?
  5. Përsosni projektin tuaj. Okshtë në rregull nëse krijoni një projekt skicues në fazën e prototipizimit dhe zhvillimit, por nëse doni që të tjerët të planifikojnë ta përdorin atë, do t'ju duhet të shpenzoni edhe më shumë përsosje. Kjo do të thotë që ju duhet të siguroheni që menutë janë në vendet e duhura, UI duket i rregullt dhe i lehtë për sytë, nuk ka të meta të lehta për tu zbuluar ose fatale, dhe versioni i përfunduar duket duhet te jete i kendshem
    • Dizajni dhe tiparet e ndërfaqes së përdoruesit mund të jenë shumë të vështira dhe komplekse. Ka njerëz që kalojnë të gjithë karrierën e tyre duke hartuar ndërfaqe përdoruesi. Sigurohuni që programi juaj është i lehtë për t’u përdorur dhe i lehtë për t’u parë. Krijimi i një ndërfaqeje profesionale përdoruesi vështirë se mund të bëhet pa një buxhet dhe ekip zhvillimi.
    • Nëse keni një buxhet, duhet ta dini se ka shumë dizajnerë grafik të pavarur atje që janë në gjendje të hartojnë ndërfaqe kur lidheni me ju. Nëse ekziston një projekt i madh që ju prisni të bëhet diçka e shumë njerëzve, provoni të gjeni një krijues të mirë të ndërfaqeve dhe t'i bindni ata të bëhen pjesë e ekipit tuaj.
  6. Dorëzoni projektin tuaj në GitHub. GitHub është një komunitet me burim të hapur që ju lejon të ndani kodin tuaj me të tjerët. Si rezultat, ju merrni një kuptim më të thellë të kodit që shkruani vetë, ndërsa ndihmoni të tjerët që përpiqen të gjejnë zgjidhje që mund të keni dalë. GitHub është një depo e shkëlqyeshme për të mësuar dhe është një mënyrë e shkëlqyeshme për ju që të ndërtoni karrierën tuaj.
  7. Shpërndani softuerin tuaj. Pas krijimit të një softueri të plotë, ju mund të zgjidhni midis dy opsioneve, nëse do të shpërndani softuerin apo jo. Aktualisht, ka shumë mënyra për ta bërë këtë në varësi të llojit të softuerit që keni krijuar.
    • Një nga mënyrat më të njohura të shpërndarjes së softuerit tek zhvilluesit në shkallë të vogël ose zhvilluesit e pavarur është përmes një faqe në internet. Sigurohuni që të gjitha tiparet të jenë të mirëinformuara, së bashku me disa pamje ekrani dhe manualë përdorimi. Nëse jeni duke shitur softuer, sigurohuni që të keni një sistem të mirë pagese në internet dhe një server për shpërndarjen e softuerit.
    • Nëse jeni duke zhvilluar softuer për një pajisje ose sistem operativ të veçantë, mund të përfitoni nga një dyqan dixhital. Për shembull, nëse jeni duke zhvilluar softuer për një pajisje Android, mund ta shisni softuerin tuaj përmes Google Play Store, Amazon App Store, ose faqes suaj personale të internetit.
    reklamë

Pjesa 3 nga 3: Fitimi i një pune

  1. Merrni punë sezonale. Ndërsa nuk ju bën aq para sa një punë me kohë të plotë dhe më pak të besueshme, ju mund të përmirësoni në mënyrë dramatike rezyme tuaj duke marrë një larmi punësh sezonale. Ju mund t'i referoheni faqeve si Elance ose ODesk (të njohura gjithashtu si "Upwork" për momentin) për të gjetur një punë. Ndërsa mund të jetë e vështirë të merresh parasysh për një kontratë, pasi të kesh marrë punën tënde të parë do të bëhet shumë më e lehtë.
    • Hacker News është një burim i shkëlqyeshëm për ata që kërkojnë punë të pavarur dhe të kontraktuar. Ju duhet t'i kushtoni vëmendje seksionit "Pyesni".
    • Edhe pse ndonjëherë duam të heqim dorë, të ofrojmë çmime të ulëta për të gjetur punë sezonale, mos e shisni fuqinë tuaj të punës. Jo vetëm që bini në situatën që duhet të bëni më shumë dhe të merrni më pak nga sa meritoni, ju gjithashtu bëni që të tjerët në industri të ndihen të frustruar, duke rezultuar në një lidhje më të vështirë me komunitetin.
    • Bërja e një pune të mirë me kohë të pjesshme ndonjëherë ju ndihmon të merrni një punë me kohë të plotë. Prandaj, gjithmonë duhet të tregoni pikën tuaj më të fortë!
  2. Komunikoni sa më shumë që të jetë e mundur. Merrni pjesë në shumë konferenca dhe mbledhje zhvilluesish. Jo vetëm që ju keni shansin për të trajtuar një sërë problemesh dhe dini më shumë kod, por gjithashtu takoni njerëz në të njëjtën industri. Ju mund të mendoni se programuesit shpesh punojnë vetëm në një dhomë, por në fakt shumica e zhvilluesve me kohë të plotë janë pjesë e një ekipi dhe është po aq e rëndësishme të bashkëveprojmë me njëri-tjetrin. ndonjë gjë tjetër.
  3. Bëni kërkesë për një punë me kohë të plotë. Pasi të keni bërë disa punë sezonale për të regjistruar rezymenë tuaj, mund të vazhdoni të dërgoni rezyme dhe rezyme tuaj në organizata më të mëdha për punësim me kohë të plotë. Përveç Monster dhe në të vërtetë, ka shumë faqe vetëm për zhvilluesit që duhet të vizitoni, duke përfshirë GitHub Jobs, StackOverflow Board Board, AngelList, CrunchBoard, Hirelite dhe Hacker News.
  4. Diversifikoni aftësitë tuaja. Një zhvillues i mirë i softuerit zakonisht flet rrjedhshëm në më shumë se një gjuhë. Ndërsa shumica e përmbajtjes do të përdoret në punë, ju duhet të merrni pak kohë të lirë për të zgjeruar njohuritë tuaja dhe për të mësuar bazat e një ose dy gjuhëve të tjera. Kjo e bën lëvizjen në projekte të reja shumë më të lehtë dhe ju bën një kandidat të shkëlqyeshëm që merr më shumë vëmendje nga punëdhënësit.
  5. Mos u shqetëso për pagën. Në fillim, jo ​​të gjitha punët e zhvillimit të softuerit do t'ju sjellin paga të larta. Në të vërtetë, nuk ka punë të tillë. Sidoqoftë, përparësia e zhvillimit të softuerit është se tregu i punës po lulëzon. Nëse mendoni se paratë që fitoni nga puna juaj aktuale nuk janë të mjaftueshme, ju mund të aplikoni për një punë të re në një kompani të re me lehtësi relativisht (nëse keni aftësi). Mendoni për punët fillestare si një përvojë të domosdoshme në vend që të punoni shumë në pension. reklamë