Hoe om `n sagteware-ingenieur te word
Soos tegnologie ontwikkel en `n groter deel van die alledaagse lewe word, doen dit ook die behoefte aan tegnologie-professionele persone. Sagteware ingenieurs ontwerp en lei die ontwikkeling van programme wat rekenaars gebruik om die lewe `n bietjie makliker vir die res van ons te maak.
Stappe
Metode 1 van 2:
Rekenaarwetenskap as jou eerste loopbaan in1. Verdien `n graad in Rekenaarwetenskap of `n verwante veld. Die meeste sagteware-ingenieursposisies vereis `n baccalaureusgraad. Hoofvuldig in Rekenaarwetenskap sal die nuttigste agtergrond vir die ontwerp en perfek van sagteware verskaf. Dikwels sal onderhoudvoerders vrae vra wat op datastrukture en algoritmes fokus, dus die teoretiese agtergrond wat deur tradisionele rekenaarwetenskapgrade voorsien word, berei u die beste voor. U sal egter waarskynlik aansienlike tyd moet spandeer buite die klaskamerskryfprogrammatuur om te leer hoe die teoretiese konsepte wat u geleer het, kan toepas in die praktyk van die skryf van regte sagteware.
- Dit is moontlik om gehuur te word met `n geassosieerde graad of selfs met niks anders as selfonderrig nie. Om hierdie roete te volg, moet u `n sterk versameling voltooide en funksionele projekte hê wat u vaardighede op `n webwerf toon Github. U kan ook oopbronprojekte najaag om regstellings en nuwe funksies by te dra indien u nie `n konsep van u eie het nie. Open Source beteken dat die kode (bron) vir `n stuk sagteware publiek sigbaar is (oop). Dikwels kan dit toelaat dat iemand kode in `n projek inhandig, hangende goedkeuring van die projekonderhouers. Om `n oopbronprojek te vind met `n verwelkomingsgemeenskap van ontwikkelaars kan jou vaardighede aansienlik versnel nadat jy `n baseline-vaardighede gestig het.
Deskundige Wenk

Gene Linetsky, MS
Opstart stigter en ingenieurswese DirekteurGene Linetsky is `n opstart stigter en sagteware ingenieur in die San Francisco Bay Area. Hy het al meer as 30 jaar in die tegnologiebedryf gewerk en is tans die Direkteur van Ingenieurswese by Poynt, `n Tegnologie-maatskappybou-smart-punt-van-verkoop-terminale vir besighede.
Gene Linetsky, MS
Opstart Founder & Engineering Director
Opstart Founder & Engineering Director
Om enige wetenskaplike dissipline te bestudeer, kan u help om beter te kodeer. Gene Linetsky, wat `n span van sagteware-ingenieurs bestuur, sê: "Sommige van die beste ingenieurs kom uit elektriese ingenieursprogramme, want dit leer hulle geestelike dissipline. Sagteware-ingenieurswese is `n kuns wat nie `n kunstenaar se ingesteldheid verdra nie - dit vereis regtig daardie dissipline."

2. Begin programmering. Selfs as jy nog in graadskool is, kan jy jouself `n groot kop begin Onderrig van jouself Programmering.

3. Bestudeer data strukture en algoritmes. "Algoritme" beteken eenvoudig `n formule of proses vir die oplossing van `n probleem. Algemene voorbeelde is padbevinding om die kortste afstand tussen twee punte te vind, op soek na `n spesifieke item data in `n groot stel data te vind, en sorteer vir die reël van data in sommige volgorde. N "Data struktuur" is `n sekere manier om data te organiseer om dit makliker te maak om sekere probleme op te los. Algemene voorbeelde is skikkings wat eenvoudig items van data bevat een na die ander in sommige orde en hash tafels wat data deur sommige stoor "sleutel" in plaas van `n posisie in `n lys. Fokus op die ontwikkeling en instandhouding van u vaardighede om u bes te doen sodra u `n posisie as `n sagteware-ingenieur verkry het.

4. Vul jou studies aan. Opvoedkundige stelsels is dikwels verouderd. Handboeke word hersien stadiger as sagteware is opgedateer. Opvoedkundige instellings bied teoretiese konsepte en denkwyses wat krities kan wees vir u sukses, en moet dus nie verdiskonteer word nie. Wat u sal kry, kan egter die teorie op werklike sagteware kan toepas. Dit is waar aanvulling van u studies inkom.

5. Bou sagteware. Die beste manier om jou vaardighede te verbeter, is om dit te gebruik. Of professionele projekte of persoonlike, ontwerp- en koderingsagteware jou baie sal leer. Vir baie werkgewers maak praktiese prestasies meer as GPA of teoretiese kennis.

6. Soek `n internskap. Baie sagteware-ingenieurstudente werk as interns terwyl hulle hul studies voltooi. Dit kan `n uitstekende manier wees om praktiese opleiding en netwerk met potensiële werkgewers te kry. Soek vir internskapsgeleenthede deur middel van werkposisie webwerwe en netwerk.

7. Vind werksgeleenthede. Sagteware-ingenieurswese is `n vinnig groeiende veld. U het `n goeie kans op onmiddellike indiensneming, hoewel u as `n programmeerder kan begin en u op pad is na die ontwikkeling van sagteware. Begin soek voordat u graad op is:

8. Oorweeg jou loopbaandoelwitte. Die sagtewarebedryf verander altyd. Hou op deur jou kennis en praktiese vaardighede te verbeter, en jy sal baie kanse hê om die rigting van jou loopbaan te vorm. Hier is `n paar maniere om jou werkvooruitsigte te verbeter:
Metode 2 van 2:
Skakel na `n sagteware-ingenieursloopbaan1. Ken jou werkvooruitsigte. Die sagteware-ontwikkelingsveld het uitstekende werksgroei. Sagteware-ingenieurswese is `n besonder wenslike fokus in vergelyking met basiese programmering. Mediaan sagteware ontwikkelaar inkomste is ongeveer $ 80,000 - $ 100,000 per jaar in die Verenigde State.

2. Leerprogrammering. Praktiese sagteware ontwerp en kodering behoort jou eerste prioriteite te wees. Daar is `n verskeidenheid maniere om hierdie ervaring te verdien:

3. Teken op jou ervaring. Sagteware kan `n gespesialiseerde vak wees, maar u vorige loopbaan hoef nie rekenaars te betrek om u `n voorsprong te gee nie. Sagteware-ingenieurswese kan sterk op analitiese vaardighede, probleemoplossing en spanwerk staatmaak. Daarbenewens kan bekendheid met `n bedryf u help om sagteware vir die bedryf te ontwerp.

4. Teken in in `n graadprogram (opsioneel). Dit is baie moontlik om `n programmeringswerk na `n jaar of twee van syvaring te land, of selfs `n paar maande met genoeg toewyding. As u reeds `n baccalaureus in enige vak het, saam met `n paar koderingsvaardighede, oorweeg dit reguit vir `n meester in sagteware-ingenieurswese.

5. Netwerk jou pad na `n werk. Byna elke bedryf benodig sagteware-ontwikkelaars, dus kan jou netwerk van `n vorige loopbaan van onskatbare waarde wees. Oorweeg ook om by `n professionele vereniging aan te sluit, soos die IAAG-samelewing van sagteware-ingenieurswese, die tegniese raad van die IEEE Computer Society op Software Engineering, of die Vereniging vir Rekenaarmasjinerie. Kyk ook na plaaslike ontmoetings of aanlyngemeenskappe. Die sagteware wêreld kan verbasend klein wees, en die vind van die regte verband kan `n magdom geleenthede oopmaak.
Loopbaanpad vloeidiagram


Ondersteun Wikihow en Ontgrendel alle monsters.
Wenke
Werkstitels in hierdie bedryf is nie gestandaardiseer nie. "Sagteware ontwikkelaar" is `n breë sambreel term. Terwyl "sagteware-ingenieurswese" is veronderstel om meer ontwerp en gespesialiseerde kennis te betrek, sommige maatskappye gebruik hierdie titel om `n laer vlakprogrammeringswerk op te ruim.
As jy vir `n spesifieke maatskappy wil werk, moet jy hul webwerf se loopbaanblad direk nagaan.
Gaan ou skool! Oefen skryfkode op papier voordat jy in die rekenaar spring!
Werkonderhoude sal dikwels op `n witbord plaasvind, dus vind `n paar vriende en kry `n gemaklike skryfkode op `n witbord. Sommige maatskappye kan omgee dat u kode presies soos geskryf sal loop, maar baie sal nie.
Deel op sosiale netwerke: