1.1 Geskiedenis van rekenaar loopbane
1.2 Voorvereiste vaardighede
2 Tipes poste
2.1 Webontwikkelaar en ontwerper
2.2 Sagteware en OS-ontwikkelaar
2.3 Toestelle en netwerkontwikkelaars
2.4 Hardeware en Elektriese Ingenieurswese
2.5 Besigheidsanalise en statistieke
2.6 Gehalteversekering en SDET
2.7 IT en tegniese ondersteuning
2.9 Akademiese en Rekenaarwetenskappe
3 Verdere skakels en bronne:
In hierdie bron het ons 'n aantal van die algemeenste soorte rekenaargerigte loopbane, verwante vaardighede en wonderlike hulpbronne – soos aanlynkursusse – gelys om u te help om op die regte pad te begin.
Gebruik die navigasie aan die regterkant om na individuele soorte poste te gaan, of gaan lees verder hieronder vir 'n kort inleiding, geskiedenis en algemene voorvereiste vaardighede wat belangrik is vir enige loopbaan in rekenaar en tegnologie.
Geskiedenis van rekenaar loopbane
Voor die 1980's is die meeste rekenaarwerk op 'n buitengewone hoë vlak gedoen. Akademiese vakkundiges het gevorderde stelsels geskryf vir gebruik op hoofraamwerke en kommersiële datacenters.
In die negentigerjare het die kommersiële internet vir die publiek begin beskikbaar raak, en die opkoms van e-pos verander die manier waarop kommunikasie in 'n tipiese kantoor plaasgevind het.
Nou, ons is absoluut versadig met rekenaars en ingeboude toestelle, en hierdie tendens sal na verwagting voortduur, miskien sal ons eendag miniatuurrekenaars binne ons liggame sien.
Daar is geen enkele loopbaan in berekening nie, maar om 'n basiese begrip van ingenieurs- en programmeringsvaardighede te hê, kan aangepas word vir enige spesialisasie.
Kern Wiskundige vaardighede
Vir die meeste programmering hoef u nie noodwendig baie wiskunde te ken nie, net die basiese volgorde van bewerkings. Vir sekere soorte ontleding of toetsing, kan kennis van statistieke nuttig wees. Daar is baie programmeerders in die wêreld wat na die universiteit gegaan het om nie-tegniese hoofvakke te studeer.
Om calculus of lineêre algebra te ken, kan baie voordelig wees, maar is nie nodig vir alle rolle nie. Geo-ruimtelike, wetenskaplike, beeldverwerking en ander gespesialiseerde programmering sal natuurlik hoër wiskundekennis benodig.
Programmering is 'n gemoedstoestand. Om veranderlikes, lusse, kondisies, funksies en metodes te kan verstaan, is redelik nodig vir enige tegniese rekenaarrol.
As u die basiese aspekte van programmering ken, kan dit selfs projekbestuurders of bestuurders help om meer intelligente tydlyne vir produkontwikkelings of vir kliënte te maak.
Programmeerders is mense en het 'n wye verskeidenheid persoonlikhede en voorkeure; om met alle soorte te werk, is baie belangrik om sukses te behaal in 'n rekenaarloopbaan.
Strakke sperdatums en onmoontlike tegniese vereistes kan 'n resep vir stres en rampe wees, en kan voorkom word deur eerlike besprekings en realistiese verwagtinge te hê.
Die gebruik van kommunikasieraamwerke soos Agile Scrums, of 'Team-Ware' vir die bestuur van take, kan uiters nuttig wees om vinniger werk te kry.
Webontwikkelaar en ontwerper
Een van die mees sigbare loopbane is miskien die webontwikkelaar.
Inhoud wat aanlyn verbruik word, is miskien een van die mees algemene vorme van media, en is dit een van die mees beoefende vakgebiede. Hierdie werk kan baie vryskut behels, maar kan net so maklik deel wees van 'n gevestigde advieswinkel.
Plekke om mee te begin:
Udemy.com – volledige kursus vir webontwikkelaars
Sagteware en OS-ontwikkelaar
'N Meer algemene titel, 'n sagteware of ontwikkelaar van die bedryfstelsel, werk aan sagtewaretoepassings. Dit kan geld vir lessenaartoepassings, mobiele of meer komplekse webtoepassings.
'N Bedryfstelselingenieur skryf 'n kode wat die kode definieer wat die rekenaar-koppelvlak moontlik maak, soos ons dit ken, deur gebruikers. Daar is 'n groot verskeidenheid van diversiteit hier, dus geen enkele vaardigheidstel is absoluut nie.
Goeie vaardighede om te leer: C / C ++, Xcode, Objektief-C, Java, .NET
Microsoft Virtual Academy – kursusse vir programontwikkeling
Google se Python-klas
Google se C ++ -kursus
iPad- en iPhone-toepassingsontwikkeling.
Toestelle en netwerkontwikkelaars
Verwant aan die algemene sagteware-ontwikkelaar, maar op baie maniere verskillend.
Om kode te skryf om fisieke toestelle en netwerkroeteerders te hanteer, is baie anders as om suiwer sagteware te skryf. Ontwikkeling vir toestelle kan 'n strenger kennis van die rekenaarwetenskap en ingenieurswese van die hardeware self verg.
Goeie vaardighede om te leer: C / C ++, 1-2 ander programmeertale, UNIX, Linux, netwerksokprogrammering, netwerk + sertifisering, elektroniese stroombane
F5 gratis opleidingskursusse
Windows Drivers Seminar deur OSR
Hardeware en Elektriese Ingenieurswese
Daar is geen rekenaarprogrammeerders sonder rekenaaringenieurswese nie. Maatskappye soos Intel, AMD, Nvidia en Radeon skep almal elektronika.
Of dit nou rekenaarverwerkers, geheue of berging is, elke onderdeel van 'n rekenaar moet uitgevind, ontwerp en vervaardig word. Dit is algemeen dat die vervaardiging in China geskied, maar ingenieurswese is 'n wêreldwye poging.
Verder kan gespesialiseerde rekenaars en elektronika gevind word in alles van motors tot mediese toerusting.
Goeie vaardighede om te leer: Elektriese Ingenieurswese, Fisika, Heksadesimale, Eenheidstoetsing, Beeldverwerking, 3-4 relevante programmeringstale
Study.com – Hoe om 'n hardeware-ontwerpingenieur te word
Berekeningstrukture – MITOpenCourseware
Altera – aanlyn hardeware-ontwikkelaarskursusse.
Besigheidsanalise en statistieke
Om 'n besigheid van enige grootte te bedryf, kan baie energie en moeite verg. Dit kan nog moeiliker wees om die prestasie van daardie onderneming te meet. Om hierdie rede het die besigheid- of data-ontlederposisie ontstaan.
Iewers tussen 'n finansieringsrol, 'n statistikus en 'n data-ingenieur, weef die ontleder verskeie databronne saam in meetbare getalle wat die gesondheid of prestasie van 'n spesifieke projek of organisasie aandui..
Goeie vaardighede om te leer: Excel, Visual Basic, SQL Server, Visual Studio, R, Python, Statistiek, Gevorderde Wiskunde, Finansies
Microsoft Virtual Academy – kursusse vir sake-intelligensie
Study.com – Loopbane vir ontleders van sake-intelligensie
Excel VBA handleiding – Excel maklik
Probeer R – kodeskool.
Gehalteversekering en SDET
Die ontwikkeling van sagteware of hardeware moet hersien word oor die kwaliteit van die projek. Die sagteware-ontwikkelaaringenieur in toets (SDET) is van kritieke belang vir projekte waar mislukking nie 'n opsie is nie.
Hierdie ingenieurs voer spesiale outomatiese sagtewaretoetse uit om die bedryfsgrense van 'n spesifieke toepassing of toestel uit te vind. Hierdie toetsing word uitgevoer voordat dit aan die breër gebruikersbasis vrygestel word, of dit nou 'n interne instrument of 'n kommersiële produk is.
Goeie vaardighede om te leer: Eenheidstoetsing, SQL, 1-2 programmeertale, selenium, gespesialiseerde outomatiese gereedskap
Guru 99 – Gratis selenium-tutoriale
IT en tegniese ondersteuning
Inligtingstegnoloë en personeel vir tegniese ondersteuning is van die mees kritieke lede van die korporatiewe ekosisteem.
Oor die algemeen word hierdie rolle aangepak vir die gladde werking van honderde tot duisende werkstasies en lêerservers. Hulle moet ook sekuriteits- en korporatiewe beheersagteware implementeer, administratiewe pligte en sagteware-opdaterings uitvoer vir almal in 'n onderneming.
Goeie vaardighede om te leer: Installasie van die bedryfstelsel, dokumentbestuur, SQL, A + -sertifisering, kundigheidsdiensvaardighede
Gratis Linux-opleiding aanlyn
Nie elke rekenaartaak is suiwer tegnies nie. Daar is nie-tegniese rolle wat die funksionering van sagteware-ontwikkelaars vergemaklik, en wat help om prestasieuitdagings aan bestuurders te kommunikeer.
Projekbestuurders kan 'n verskeidenheid spangebaseerde gereedskap of werkmetodes implementeer om 'n projek op koers te hou, en om te monitor hoe doeltreffend hul span werk.
Goeie vaardighede om te leer: Agile metodologie, sagteware vir projekbestuur, 'Team ware', Ticketing Systems, Excel, SQL, Microsoft Office, Microsoft Project, Visio
Akademiese en Rekenaarwetenskappe
Daar is eintlik rekenaarloopbane wat hoofsaaklik op eksperimentele projekte fokus en sentreer rondom die ontdekking en publikasie.
Kolleges, institute en groot ondernemings het almal 'laboratorium' -spanne wat met nuwe idees vorendag kom om hardeware of sagteware te bou in die hoop om innovasie te vind.
Korporatiewe navorsingslaboratoriums is oor die algemeen meer produkgedrewe, terwyl akademiese omgewings kan fokus op publikasie van referate of op die verbetering van rekenaaronderrig.
Goeie vaardighede om te leer: Dit kan alles veranderlik wees. Dit moet help om 3-4 programmeertale te ken en goed te kan skryf.
Akademiese loopbane vir eksperimentele rekenaarwetenskaplikes en -ingenieurs
Hoe om 'n slegte loopbaan in navorsing / akademie te hê
Loopbane in Rekenaarwetenskap en Rekenaaringenieurswese.
Verdere skakels en bronne:
Rekenaarprogrammering – Inleiding, tydlyn en hulpbronne.
Watter kode moet u leer? – 'n Visuele gids vir die algemeenste programmeertale.
Hoe om kinders te leer kodeer – Webwerwe, programme en speletjies wat kinders help om programmering te leer.