Ontwikkeling van sagteware

Om `n sagteware-ontwikkelaar te word, is `n winsgewende loopbaanplan. Dit is mense met baie gevraagde, waardevolle vaardighede. Maar wat presies doen hulle? Omdat jy waarskynlik nie daarin sal slaag om hulle op hul eie eiendom te verslaan nie, kan jy beter by hulle aansluit. Is jy tegnies genoeg vaardig en verstaan ​​jy die kliënt voldoende om `n goeie produk te kan maak? Met `n bietjie dinkskrum - en natuurlik lees die res van hierdie artikel - sal jy beslis slaag!

stappe

Deel 1
Leer die truuks van die handel

Prent getiteld Ontwikkel sagteware Stap 1
1
Bepaal watter soort sagteware-ontwikkeling jou interesseer. Daar is twee kampe in hierdie veld: Toepassingsontwikkeling en Stelselontwikkeling. Aansoekontwikkeling fokus op die skep van programme wat aan `n spesifieke behoefte van kliënte voldoen. Dit wissel van programme vir selfone en videospeletjies tot rekeningkundige sagteware vir groot maatskappye. Stelselontwikkeling fokus op die skep en instandhouding van bedryfstelsels deur gebruik te maak van lewensiklusontwikkeling. Stelselontwikkeling het dikwels ook te make met netwerkprosesse en datasekuriteit.
  • Prent getiteld Ontwikkel Sagteware Stap 2
    2
    Leer jouself `n programmeertaal. Enigeen kan met `n idee kom, maar `n ontwikkelaar kan hierdie idees in iets konkreet maak. Selfs as jy net wil werk aan die ontwerp aspekte van sagteware, moet jy ietwat vertroud wees met kodering en eenvoudige prototipes kan maak. Daar is `n groot aantal programmeertale wat jy self kan leer. Sommige van die meer bruikbare en belangrike tale is die volgende:
  • C - C is een van die ouer tale wat nog gebruik word en is die basis van die meeste ander tale in hierdie lys. C word gebruik om lae vlakprogramme te skep, en is naby aan die hardeware van die rekenaar.
  • C + + - Hierdie is die objekgeoriënteerde weergawe van C en die gewildste programmeertaal ter wêreld. Programme soos Chrome, Firefox, Photoshop en vele ander word almal in C ++ geprogrammeer. Dit is ook `n baie gewilde taal vir die maak van videospeletjies. Daar is altyd `n groot vraag na C ++ ontwikkelaars.
  • Java - Dit is `n evolusie van C ++ en word wyd gebruik as gevolg van die hoë mate van oordraagbaarheid. Byna elke stelsel kan `n Java Virtual Machine en dus ook Java-sagteware bestuur. Dit word wyd gebruik vir videospeletjies en besigheidsagteware, en word deur baie as `n noodsaaklike taal beskou.
  • C # - C # is `n programmeertaal vir die Windows-omgewing en deel van Microsoft se NET Framework. Dit is baie soortgelyk aan Java en C ++, en as jy Java ken, kan jy maklik oorskakel na C #. Hierdie taal is spesifiek bedoel vir ontwikkelaars van Windows-sagteware of Windows Phone-sagteware.
  • Doelwit-C - Dit is `n neef van C en spesiaal ontwerp vir Apple-stelsels. Dit is uiters gewild vir die maak van iPhone- en iPad-programme. Dit is `n goeie taal om as vryskut te leer.
  • Python - Dit is `n baie maklike taal om te leer, een van die maklikste. Python kan ook gebruik word vir webontwikkeling.
  • PHP - Dit is nie die ontwikkeling van sagteware nie, maar PHP is noodsaaklik as jy meer wil doen met webontwikkeling. Daar is altyd baie werk vir PHP programmeerders, maar dit is nie so winsgewend as sagteware-ontwikkeling nie.
  • Prent getiteld Ontwikkel Sagteware Stap 3
    3
    Bronne wat u kan help om `n taal te leer. Die meeste boekwinkels en biblioteke het volledige departemente wat toegewy is aan programmeringstale, en jy kan ook materiaal vind via Amazon en ander e-klere. `N Goed geskrewe boek oor programmering sal waarskynlik die beste bron wees wat jy kan hê, en jy kan dit as `n vinnige verwysing gebruik terwyl jy aan projekte werk.
  • Behalwe boeke, het jy ook die internet, `n eindelose skatkis van handleidings en gidse. Soek na materiaal oor die taal van jou keuse op plekke soos CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, w3schools.
  • Prent getiteld Ontwikkel Sagteware Stap 4
    4
    Kyk of jy enige lesse kan kry. Jy het op sigself geen afgeronde, hoër opleiding nodig om iets te kan bereik in die sagtewareontwikkeling, maar dit kan geen kwaad om `n paar kursusse te volg via `n Volksuniversiteit of opleidingsentrum. Dit bied die voordeel van persoonlike leiding, en jy word uitgedaag om probleme op te los wat jy nie maklik op jou eie kan begin nie.
  • Lesse kos geld, dus maak seker dat jy kwaliteit kies sodat jy kan leer wat jy wil weet.
  • Alhoewel baie ontwikkelaars slegs op grond van hul vaardighede die bedryf kon betree, kan u uself van die res onderskei deur `n baccalaureus in die rekenaarwetenskap aan te bied. So `n graad bied aan u `n breër kennisbasis en toegang tot addisionele vakke soos wiskunde en logika.
  • Prent getiteld Ontwikkel Sagteware Stap 5
    5
    Werk aan stokperdjieprojekte. Voordat jy werk probeer as `n programmeerder, is dit verstandig om `n paar van jou eie projekte te begin. Daag jouself uit om probleme op te los deur `n programmeertaal van u keuse te gebruik. Dit sal jou nie net help om jou programmeringsvaardighede te ontwikkel nie, maar dit is ook goed met jou CV.
  • Byvoorbeeld: In plaas daarvan om die kalenderprogram van u bedryfstelsel te gebruik om u werk te organiseer, probeer u dit self te skep!
  • As jy belangstel in die ontwikkeling van videospeletjies, werk aan eenvoudige speletjies wat nie te veel staatmaak op grafiese of komplekse bewegings nie. Fokus eerder op die maak van `n prettige en unieke spel. `N Versameling klein speletjies wat jy self geskep het, is goed in jou portefeulje.
  • Prent Titel Ontwikkel Sagteware Stap 6
    6
    Vra vrae. Die internet is `n goeie manier om kontak te maak met ander ontwikkelaars. As jy vas in `n projek sit, vra vir hulp op webwerwe soos StackOverflow. Maak seker dat jou vraag intelligent is en dat jy kan aandui dat jy reeds verskeie oplossings probeer het.
  • Prent getiteld Ontwikkel Sagteware Stap 7
    7
    Oefen elke dag. Werk elke dag op jou hobbyprojekte, al is dit net `n uur. Dit help om vars te bly en nuwe tegnieke aan te leer. Baie ontwikkelaars het `n taal suksesvol geleer deur te verseker dat hulle elke dag daaraan gewerk het.
  • Bespreek elke dag `n sekere hoeveelheid tyd om gekodeer te word, of maak `n sperdatum vir jouself dat jy gereed wil wees. Probeer elke werkdag op jou projekte te werk, sodat jy oor naweke kan ontspan.
  • Deel 2
    Ontwikkel `n program

    Prent getiteld Ontwikkel sagteware Stap 8
    1
    Dinkskrum. `N Goeie program sal take verrig wat die lewe makliker maak vir die gebruiker. Neem die sagteware wat tans beskikbaar is vir die taak as voorbeeld en kyk of jy dit kan verbeter. `N Suksesvolle program is iets wat mense baie bevoordeel.
    • Kyk watter daaglikse take jy met jou rekenaar uitvoer. Is daar `n manier waarop u `n deel van die take kan outomatiseer deur middel van `n program?
    • Skryf elke idee neer. Alhoewel dit op die tyd self `n bietjie dom of vreemd klink, kan dit soms iets aanjaer of selfs briljant wees.
    • Bestudeer ander programme. Watter funksie het hulle? Hoe kan jy hulle beter maak? Wat ontbreek van die sagteware? Deur hierdie vrae te beantwoord, kan u idees aanpak om verder uit te werk.
  • Prent Titel Ontwikkel Sagteware Stap 9
    2
    Skep `n ontwerpdokument. Hierdie dokument bied `n kort oorsig van alle funksies en wat u met die projek wil bereik. Deur na hierdie dokument te verwys tydens die ontwikkelingsproses, kan u in ag neem of u op skedule is en u meer gefokus sal wees.
  • Prent Titel Ontwikkel Sagteware Stap 10


    3
    Maak `n prototipe. Dit is `n eenvoudige program waarin u al die funksies wat u wil bereik, opbou. `N Prototipe is `n vinnige program en iets wat jy kan voortbou tot jy `n ontwerp vind wat werk. Byvoorbeeld, as jy `n kalender wil maak, dan bestaan ​​jy prototipe uit `n eenvoudige kalender (met die regte datums!) En `n manier om daar aanstellings in te plaas.
  • Hierdie prototipe sal verskeie kere gedurende die ontwikkelingsiklus verander, aangesien u nuwe maniere opdoen om probleme op te los of nuwe idees te kry wat u met u wil neem.
  • Die prototipe hoef nie goed te lyk nie. Trouens, die grafiese ontwerp moet die laaste ding wees waarmee jy besig is. Om die kalendervoorbeeld weer aan te haal, sal u prototipe hoofsaaklik uit teks bestaan.
  • Prent getiteld Ontwikkel sagteware Stap 11
    4
    Hou aan om voortdurend te toets. Bugs is die vloek van elke ontwikkelaar. Foute in die kode en onvoorsiene gebruik kan allerhande probleme in die finale produk veroorsaak. Soos u voortgaan met u werk aan die projek, moet u voortgaan om te toets. Doen alles wat jy kan om jou program te laat loop en foute te veroorsaak, en maak seker dat die foute opgelos is. Laat vriende en familie toets jou program en dui aan waar dinge verkeerd gaan. Alle terugvoer waarmee u die ontwikkelingsproses kan verbeter, is welkom.
  • Probeer vooraf vreemde datums as u programdatums as insette benodig. Eintlik ou datums of datums ver in die toekoms, kan die program vreemde resultate lewer.
  • Gee verkeerde veranderlikes in. Byvoorbeeld, as jy `n vorm geskep het wat die ouderdom van die gebruiker vra, voer `n woord in en kyk wat gebeur.
  • As u program `n grafiese koppelvlak het, klik op alles wat los en vas is. Wat gebeur as jy na die vorige skerm gaan of die knoppies in die verkeerde volgorde klik?
  • Prent getiteld Ontwikkel Sagteware Stap 12
    5
    Pools jou projekte. Alhoewel dit goed is om `n rowwe weergawe van `n projek te maak vir prototipering en in die ontwikkelingsfase, as jy wil hê dat ander dit moet gebruik, sal jy tyd moet spandeer op die afwerking. Dit beteken dat u seker maak dat die spyskaarte logies gestruktureer is, dat die gebruikerskoppelvlak (UI) duidelik en maklik is om te gebruik, dat daar geen merkbare of irriterende foute daarin is nie en dat dit goed lyk.
  • UI-ontwerp en -funksie kan besonder moeilik en kompleks wees. Dit is `n heeltemal afsonderlike veld. Maak seker dat u persoonlike projekte maklik is om te gebruik en goed lyk. `N Professionele UI kan onmoontlik wees sonder `n redelike begroting en `n span.
  • Het jy geld daarvoor is daar genoeg vryskut grafiese ontwerpers wat `n UI vir jou kan ontwerp. As jy `n stewige projek het wat jy hoop sal `n treffer wees, vind `n goeie UI-ontwerper en maak hom / haar deel van jou span.
  • Prent titel Ontwikkel Sagteware Stap 13
    6
    Plaas jou projekte op GitHub. GitHub is `n open-source gemeenskap waar jy kode met ander kan deel. Hierdeur kan u meer insig in u eie kode kry en ander toelaat om voordeel te trek uit die oplossings wat u gekry het. GitHub is `n goeie bron om te leer uit en `n goeie idee om jou portefeulje te vul.
  • Prent getiteld Ontwikkel Sagteware Stap 14
    7
    Die verspreiding van u sagteware. Wanneer u produk gereed is, kan u kies om dit te versprei of nie. Daar is verskillende maniere om dit te doen, afhangende van die tipe sagteware wat jy geskep het.
  • Een van die mees algemene maniere waarop klein spanne of onafhanklike ontwikkelaars hul sagteware kan ontwikkel, is deur `n persoonlike webwerf. Maak seker dat alle moontlikhede goed gedokumenteer is en skermkiekies en tutoriale byvoeg. As u die sagteware verkoop, maak seker dat u `n goeie digitale betalingstelsel en `n bediener opgestel het waar die sagteware afgelaai kan word.
  • As jy sagteware vir `n spesifieke toestel of bedryfstelsel ontwikkel, is daar verskeie digitale winkels wat jy kan gebruik. Byvoorbeeld, as jy sagteware vir Android-toestelle maak, kan jy programme deur die Google Play-winkel, die Amazon App Store of jou eie webwerf verkoop.
  • Deel 3
    Kry `n werk

    Prent Titel Ontwikkel Sagteware Stap 15
    1
    Vind opdragte as vryskut. Alhoewel dit nie sowel as `n permanente werk betaal nie, kan jy beslis werk om jou portefeulje te vul deur opdragte as vryskut te doen. Kyk na plekke soos Elance en ODesk om werk te kry. Alhoewel dit moeilik kan wees om `n eerste opdrag te kry, word dit baie makliker as dit suksesvol is.
    • Hacker News is `n goeie bron vir die vind van vryskut-opdragte. Kyk na die "ask"Departement.
    • Alhoewel dit dalk aanloklik is om laag te gebruik sodat jy `n opdrag kry, is dit onverstandig om jou vaardighede te goedkoop te bied. Nie net sal jy werk vir minder as wat jy werd is nie, jy sal ook ander in jou veld irriteer, wat nie goed vir jou netwerk is nie.
    • Soms kan goeie werk aan die opdrag lei tot `n permanente aanstelling. Sit altyd jou beste voet vorentoe!
  • Prent Titel Ontwikkel Sagteware Stap 16
    2
    Netwerk so veel as moontlik. Gaan na soveel konvensies en hack-a-thons as moontlik. Nie net sal jy meer kode en probleme sien wat jy kan oplos nie, jy sal ook ander mense wat in hierdie bedryf werk, ontmoet. Ten spyte van wat jy kan doen oor programmeerders (net in `n donker kelder werk), is die meerderheid voltydse ontwikkelaars deel van `n span en netwerke is net so belangrik vir hulle soos in enige ander veld.
  • Prent Titel Ontwikkel Sagteware Stap 17
    3
    Doen aansoek vir permanente aanstellings. As jy `n aantal vryskutopdragte voltooi het, kan jy begin met die stuur van jou CV en portefeulje na groter organisasies, op soek na `n permanente werk. Benewens Monster en Inderdaad, is daar verskeie werksplekke spesifiek gemik op ontwikkelaars soos GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite en Hacker News.
  • Prent Titel Ontwikkel Sagteware Stap 18
    4
    Leer meer vaardighede. `N Goeie sagteware-ontwikkelaar is gewoonlik vaardig in verskeie programmeringstale. Alhoewel jy baie gaan leer deur te gaan werk, is dit goed om deel van jou studietyd te gebruik en om die basiese beginsels van 1 of 2 programmeertaal te bemeester. Dit maak die oorgang na nuwe projekte baie makliker en sal verseker dat jy `n beter kandidaat vir sekere posisies is.
  • Prent getiteld Ontwikkel Sagteware Stap 19
    5
    Moenie eers bekommerd wees oor die beloning nie. Nie elke aanvangsposisie as `n sagteware-ontwikkelaar sal u in bedrae van 6 syfers betaal nie. Trouens, geeneen van hierdie werksgeleenthede sal jou dit gee nie. Die goeie nuus oor sagteware-ontwikkeling is egter dat jy baie sterk in die arbeidsmark is. As jy voel dat jy nie genoeg verdien waar jy nou is nie, is dit maklik om oor te skakel na `n ander werk, mits jy die regte vaardighede het. Behandel jou eerste paar bane / werkstukke as `n noodsaaklike ondervinding in plaas van om op jou pensioenplan te fokus.
  • Deel op sosiale netwerke:

    Verwante