ondanks populaire mythes, kun je een software ontwikkelaar worden zonder een universitaire graad.
of u nu weer aan het werk gaat of vastzit in een carrière die u niet bevalt (administratie, bedrijfsvoering, bankieren, enz.), steeds een software-ontwikkelaar is volledig binnen handbereik – zolang je bereid bent om in het harde werk te zetten.volgens US News hebben softwareontwikkelaars een mediaan salaris van $ 107.510 per jaar en een werkloosheidspercentage van 1.,4%, waardoor het een van de meest lucratieve technologie carrières. Bovendien biedt het beroep een bovengemiddeld evenwicht tussen werk en privéleven.
sterker nog, het Bureau of Labor Statistics voorspelt dat er tussen 2018-28 een groeipercentage van 21% zal zijn. Ondertussen is de gemiddelde groei voor alle beroepen 5 procent. Dit vertaalt zich in 284.100 vacatures.
en raad eens? Ondanks de positieve vooruitzichten en de overvloed aan kansen, slechts 3% van de afgestudeerden studeren computer-en informatiewetenschap. Zoals u kunt zien in de afbeelding hieronder, in 2020 waren er 1.,4 miljoen computing banen tegenover de 400.000 CS studenten.
u krijgt het beeld: programmeervaardigheden kunnen zorgen voor meer financiële zekerheid en flexibiliteit in uw dagelijkse leven. Maar hoe krijg je deze vaardigheden, zonder vier jaar CS-lessen te volgen? En nog belangrijker, hoe krijg je zo ‘ n veelgevraagde en goed betaalde carrière?
Hier is het goede nieuws: het is heel goed mogelijk!, Deze 11-stappen gids zal de sluier opheffen en u laten zien hoe u een software engineer zonder een CS-diploma te worden. Dus lees verder!
Disclosure: ik ben een trotse affiliate voor een aantal van de bronnen die in dit artikel worden genoemd. Als u een product te kopen via mijn links op deze pagina, kan ik een kleine commissie voor het verwijzen u. Bedankt!
Wat Is een Software Engineer?
per definitie is een software engineer iemand die de code achter softwareproducten schrijft (videospelletjes, besturingssystemen, apps, functies, robots, enz.).,
Is er een verschil tussen een software engineer en een software ontwikkelaar? Niet echt. De termen worden vrijwel door elkaar gebruikt, en bedrijven hebben de neiging om ze als hetzelfde te zien. Als je op zoek bent naar een baan in software engineering, zorg er dan voor om te zoeken en te kijken naar berichten voor zowel “software engineer” als “software developer” om de meeste resultaten te krijgen.,
Hoe word je een Software Engineer zonder een universiteitsdiploma
voordat je begint, begrijp dat de volgende stappen specifiek zijn voor mensen die op zoek zijn naar een fulltime baan (ik verkort als FTJ) als een software engineer.,
ze zullen minder nuttig zijn voor de persoon die:
- Voor het eerst aan het knutselen is met code
- onzeker of codering juist is voor hen
- die webdesign, UX, UI, of een ander ontwerpgerelateerd veld willen nastreven
- die fulltime freelance willen
- hopend een eigen bedrijf te starten
maar dat zijn allemaal geweldige dingen om naar te streven, en de rest van de blog is vol met inhoud over deze onderwerpen ook!
nu, laten we duiken in de 11 stappen van hoe je een software engineer te worden.,
Stap #1: Wees Glashelder over uw einddoel in software engineering
overgang naar een nieuwe carrière is niet eenvoudig. Maar als je een eindbestemming in gedachten hebt, helpt het enorm als je hobbels op de weg raakt. Een glashelder doel ziet er ongeveer zo uit:
- ” Ik wil werken als software ontwikkelaar bij een gevestigd tech bedrijf.”
- ” Ik wil werken bij een gloednieuwe startup, als software engineer, in de industrie die ik aanbid.”
- ” Ik wil dingen bouwen op een team, en er goed voor betaald worden.,”
ongeacht de specifieke kenmerken van je droom, als je alle 11 stappen wilt doorlopen, moet je toegewijd zijn aan het einddoel om fulltime software engineer te worden. Dat is wat je vooruit zal rijden als het moeilijk wordt.
Stap #2: Kies een goede Software engineering Taal om
te leren bij het opstarten komen veel mensen vast te zitten bij het beslissen welke programmeertaal (en framework) ze moeten leren. Ruby on Rails? Python en Django? Gemene stapel? Zoveel opties, zo weinig tijd.,
Het zit zo: als je eenmaal een bepaalde taal/stack goed kent, is het niet moeilijk om over te stappen naar een nieuwe. Dat betekent dat wanneer je software engineer wordt, je je wilt concentreren op het begrijpen van de basisbeginselen van programmeren. In essentie, leren hoe te leren.
zodra u een solide basis hebt, kunt u gemakkelijk overstappen naar nieuwe talen, frameworks en technologieën., Zoals medeoprichter van Flatiron School Avi Flombaum zegt: “het belangrijkste aspect ervan is dat je leert denken als een ontwikkelaar.”
begin nu met coderen
Stop met wachten en begin met leren! Krijg mijn 10 tips om jezelf te leren programmeren.
dit alles gezegd, moet u zich richten op één taal / framework om te starten.
Met zoveel talen die er zijn, kan het moeilijk zijn om te weten welke je moet kiezen. Ik raad aan om wat tijd te nemen om de verschillende talen te leren. Deze gids voor het kiezen van een programmeertaal is een geweldige plek om te beginnen.,
voor velen is Ruby een uitstekende manier om te gaan.
Ruby is leesbaar en efficiënt, waardoor het veel gemakkelijker is om vertrouwd te raken met dan sommige andere talen. Het is ook open-source, dus je hebt toegang tot tal van tools en een gemeenschap van andere ontwikkelaars, allemaal gratis. En misschien wel het belangrijkste, het is flexibel: de taal wordt gebruikt door tal van bedrijven (Airbnb, GitHub, Hulu, Kickstarter, enz.) en geeft je een solide basis om later in andere talen te vertakken.,
Stap # 3: Oefen softwareontwikkeling … en oefen wat meer
terwijl de stack die je leert niet veel uitmaakt, wat er wel toe doet is leren door te doen. Dit betekent dat we wat real time besteden aan het perfectioneren van uw nieuwe ambacht. Je moet elke dag, elke week, een aanzienlijke hoeveelheid tijd reserveren om te leren.
u kunt geen softwareontwikkelaar worden na 10 uur oefenen. Het is gewoon niet mogelijk.
sommige mensen zeggen dat het 10.000 uur duurt om een expert te worden., Je hebt geen 10.000 uur oefening nodig om je eerste baan als softwareontwikkelaar te krijgen. Maar je moet wel wat tijd besteden.
om een voorbeeld te geven, het Computer Science Essentials for Software Development curriculum over edX duurt ongeveer 4 maanden (7-9 uur per week) om het te halen.
Stap #4: Gebruik hulpmiddelen die echte softwareontwikkelaars gebruiken
terwijl vrije bronnen zoals Codecademy geweldig zijn, bent u niet in een echte omgeving wanneer u ze gebruikt., In plaats daarvan typt u direct in de webbrowser en krijgt u een score op basis van een quiz of een andere vorm van interactieve activiteit.
Dit is zeker nuttig als een manier om jezelf te laten wennen aan het coderen en stollen van de concepten in je geest. Maar in de echte wereld ga je zo niet werken. Dus, wat je vanaf het begin wilt doen is bouwen hoe echte ingenieurs bouwen. Je wilt het gereedschap gebruiken dat zij gebruiken. Op de weg, dit zal het veel gemakkelijker maken om over te stappen naar een fulltime rol en toetreden tot een team.,
maar het is moeilijk om te bouwen hoe echte devs bouwen, en hulpmiddelen te gebruiken die echte devs gebruiken, wanneer je voor het eerst begint. (Als je iets bent zoals ik was, is het moeilijk om zelfs maar te weten waar te beginnen.)
het goede nieuws is dat er programma ‘ s zijn die je leren hoe je deze tools moet gebruiken—zoals versiebeheer met Git, een online cursus via Coursera.,
zijn curriculum raakt aan de tools en processen die echte ingenieurs dagelijks gebruiken, zoals:
- Git/GitHub
- de opdrachtregelinterface
- Bitbucket
Dit zal je in staat stellen om veel sneller aan te passen als je in een echte baan zit, in plaats van nog een steile leercurve te hebben om onder de knie te krijgen.
een andere Git cursus om uit te checken is de ultieme Git Mastery cursus door Code met Mosh, die wordt gegeven door een software engineer met meer dan 20 jaar ervaring in de industrie.,
Stap #5: Lees code geschreven door andere software engineers
een ander belangrijk aspect van het worden van een software engineer is het leren lezen van andermans code. Je kunt dit doen door door GitHub repositories te bladeren, en door documentatie te kijken.
soms kan documentatie verkeerd zijn…maar de broncode liegt nooit. Door die code te leren lezen, kun je begrijpen wat er aan de hand is en hoe een programma werkt., (Deze vaardigheid is ook belangrijk als het gaat om debuggen, omdat je in staat zult zijn om te bepalen welk stuk van de code er niet zou moeten zijn.)
Dit is vaak een over het hoofd gezien vaardigheid, maar het kan echt nuttig zijn om te zien hoe ervaren ontwikkelaars dingen doen. Doe ook niet zomaar een vluchtige afroming van de code. Duik diep in, leer de ins en outs, kaart uit de functionaliteit, en tenslotte, opnieuw te maken als je kunt. Op deze manier kunt u een bestaand programma reverse-engineeren, zodat u beter begrijpt hoe u er zelf een kunt maken.,
Stap #6: Vind een ondersteunende software engineering community
het vinden van een community om mee te leren kan je succes als software engineer maken of breken—vooral wanneer je net begint. Als je omringd bent door een gemeenschap van gelijkgestemde mensen, heb je een automatisch ondersteuningssysteem: een groep individuen waar je een beroep op kunt doen als je vast komt te zitten of je motivatie verliest. (Beide kunnen de besten van ons overkomen!,)
persoonlijke groepen bestaan, maar kunnen moeilijk te coördineren zijn en zijn niet in elk gebied toegankelijk. Maar iedereen kan lid worden van een online community, en ze zijn net zo behulpzaam.
tijdens het leren met Launch School, een online school voor software engineers, bijvoorbeeld, krijg je toegang tot een community forum, waar leerlingen van Launch School Studie tips delen, studiegroepen maken, Elkaar helpen met problemen, en alles wat je verwacht van een toegewijde school., Je krijgt ook toegang tot hun Slack chatroom, waar studenten en medewerkers de hele dag rondhangen. Niet te vergeten, een maandelijkse meetup-stijl webinar serie genaamd ” Tech Talks.”
Zero to Mastery is vergelijkbaar, ook-met meer dan 150.000 studenten, alumni, TAs, mentoren en instructeurs geregistreerd op hun Discord server, ze hebben tal van mogelijkheden om te netwerken en vinden de ondersteuning die je nodig hebt terwijl je studeert!,
Stap #7: Bouw werkelijke coderingsprojecten
Lees niet alleen tutorials en bekijk video ‘ s—Zet uw vaardigheden in gebruik. Los onderweg problemen op, net zoals alledaagse softwareontwikkelaars dat doen. Wanneer u dit doet, je niet alleen verder uw leren, je ook laten zien potentiële werkgevers dat je het kunt hacken. (Omdat het einddoel is om een baan te krijgen, juist!?)
u kunt projecten alleen of met een groep bouwen.,
bijvoorbeeld, aan het einde van Mammoth Interactive ‘ s Hello Coding: iedereen kan leren programmeren (170 uur), heb je genoeg projecten om te pronken. Tijdens de cursus bouw je verschillende applicaties. En ze zijn niet alleen saai “vul in de blanks” projecten: ze omvatten een Flappy vogel spel kloon, 3D ping pong spel, weer app voor iOS, en een Financiën calculator app voor het web.,
met Team Treehouse ‘ s Techdegree, bouw je 9-12 real-world projecten die je de kans geven om te oefenen wat je hebt geleerd, waaronder een basketbal statistieken tool, nummer raden spel, Store inventaris app, en meer. Deze projecten worden beoordeeld en beoordeeld door professionals uit de industrie of boomhut studenten om ervoor te zorgen dat u op koers blijven.
en als JavaScript uw tas is, heeft Zero to Mastery 20 projecten die u kunt bouwen en toevoegen aan uw portfolio., Deze projecten zijn een geweldige manier om uw vaardigheden te stimuleren, waarbij u van een beginner naar een zelfverzekerde ontwikkelaar – en de mogelijkheid om voltooide projecten toe te voegen aan uw portfolio is een extra bonus.
Stap #8: cultiveer uw professionele tech-netwerk
terwijl u leert coderen, projecten bouwt, enz., moet je langzaam maar zeker het cultiveren van uw professionele netwerk., Want als het gaat om het vinden van een geweldige baan, het duurt meer dan alleen solliciteren voor banen online (die, deze dagen, kan gewoon een verspilling van tijd).
in plaats daarvan wilt u een sterk netwerk bouwen. Vertrouw om te beginnen op uw bestaande verbindingen. Volgens Jobvite, 40% van de nieuwe hires komen via werknemer verwijzing, waardoor het de meest voorkomende manier.
naast het aanboren van uw eerstegraads netwerk, kunt u ook intro ‘ s krijgen van uw tweedegraads verbindingen (vrienden van vrienden)., Het doel is om informele koffiebijeenkomsten op te zetten met mensen die verbonden zijn met bedrijven waar je graag voor wilt werken, wat connecties opbouwt en soms leidt tot echte interviews.,
een paar andere manieren om nieuwe verbindingen te maken zonder een wederzijdse vriend te hebben:
- ga naar meetups
- onderhoud een blog (die u blootstelling geeft)
- vrijwilliger
- spreek tijdens evenementen
doe mee, en draag bij aan de tech/software engineering gemeenschap, en bijna onvermijdelijk zullen er kansen op je pad komen.,
De snelste manier om een technische baan te krijgen is een cursus die je netwerkstrategieën leert, inclusief waarom je meetup groepen moet bijwonen en de beste manieren om jezelf als techneut op de markt te brengen.
nog een goede optie? Breek in Tech ‘ s Land de perfecte Job met LinkedIn masterclass. Het gaat over hoe je een leger van supporters op te bouwen + zet ze aan het werk voor u, krijgen een verwijzing die krijgt u een gegarandeerd interview en leverage insider info om ace uw interview + onderhandeling.,
stap #9: Beheers uw pre-interview essentials
nadat u bent begonnen met het bouwen van verbindingen met peers en influencers in het veld, is het tijd om klaar te zijn om toe te passen op de taken zelf. (Echter, als je een solide verbinding te maken-je kan krijgen om deze stap helemaal overslaan!)
maar voordat u aanvragen verstuurt of om directe verwijzingen vraagt, moet u drie dingen onder de knie hebben: CV ‘ s, sollicitatiebrieven en uw online aanwezigheid.
zelfs in een moderniserende wereld zijn cv ‘ s nodig., Hiring managers nog steeds kijken naar hen om een momentopname van uw vaardigheden en ervaring te krijgen. Ook sollicitatiebrieven zijn nodig bij het solliciteren naar banen online; ze zijn uw kans om iemands aandacht te krijgen en een indruk te maken.
Dit zijn basisprincipes voor alle industrieën. Maar buiten CV ‘ s en sollicitatiebrieven, is er ook uw online aanwezigheid te overwegen.
Dit is ongelooflijk belangrijk voor iedereen in de tech industrie, en het is iets wat je moet bouwen en onderhouden in de tijd., Uw digitale footprint is belangrijk, want dit is wat recruiters en hiring managers zullen zien wanneer ze uw naam Googelen voordat ze u uitnodigen voor een interview.
uw online aanwezigheid, als softwareontwikkelaar, bestaat uit een paar dingen:
- LinkedIn profiel
- Github
- persoonlijke website (of portfolio site)
- bloggen (wat een aanvulling kan zijn op uw persoonlijke website)
werkgevers zullen deze controleren en impressies van u vormen op basis van wat ze zien. Dus zorg ervoor dat die indrukken zijn goed!,
stap #10: Ace your software engineer job interview
tenslotte is er het interview zelf. De meeste bedrijven beginnen met een screening interview, meestal online gedaan, thuis. Daarna komt een telefoongesprek. Als je door die twee komt, krijg je het interview ter plaatse.
naast de standaard “grootste sterkte / zwakte etc. etc.,”vragen, je moet klaar zijn voor technische en gedragsvragen. U kan worden gevraagd om een project te bouwen of werken door middel van een code challenge, of beschrijven hoe je hebt behandeld moeilijke situaties in het verleden.
een handige bron om te raadplegen is het boek kraken van de codering Interview. Een ander is leren programmeren met mijn eigen diepgaande technische interview gids.
gelukkig hoef je je niet alleen voor te bereiden. Bijvoorbeeld, Interview Cake heeft een hele cursus op acing de tech interview, inclusief 50 + uur oefenvragen., Je leert de trucs om snel problemen op te lossen die je nog nooit eerder hebt gezien (en krijg $30.000+ hoger salaris aanbiedingen).
Lees mijn recensie van Interview Cake.
AlgoExpert is een ander online platform dat u helpt bij het voorbereiden voor het coderen van interviews, met 85+ handgekozen vragen (in 7 verschillende talen) en 55+ uur video uitleg.
nog een goede interviewvoorbereidingsoptie?, Byte by Byte, met praktijk codering interview vragen, gedragsmatige interview advies, en alles wat je nodig hebt om ace uw codering interview.
stap #11: accepteer de vacature en word officieel software engineer!
Congrats-je hebt gekraakt hoe je een software engineer te worden en heb een spannende carrière voor je!
nadat je een reeks interviews hebt doorstaan en je nieuwe vaardigheden hebt laten zien, is het slechts een kwestie van tijd voordat je een aanbod krijgt. En ja, het is misschien beginnend niveau in het begin, maar je moet ergens beginnen!, Zorg ervoor dat u onze 5 salaris onderhandelingen tips voor software engineers.
naarmate je verder leert en groeit als ontwikkelaar, zul je de carrièreladder blijven beklimmen naar grotere en betere posities.
Is het moeilijk om software Engineer te worden?
kort antwoord: ja. Het is niet makkelijk en ik kan je garanderen dat je soms gefrustreerd raakt. Maar het is absoluut te doen. En je kunt het waarschijnlijk zelfs allemaal alleen bereiken, door zelfonderwijs en netwerken., Veel mensen hebben met succes overgestapt op software ontwikkeling op deze manier.
drie gasten op de Learn to Code With Me Podcast hebben verhalen die dit allemaal laten zien!
- Clément Mihailescu ging van newbie coder naar Google software engineer in slechts 6 maanden. Christina Gorton was vijf jaar een huismoeder voordat ze geïnteresseerd raakte in technologie. Ze slaagde erin om een level omhoog haar vaardigheden en het land van een baan als een afgelegen junior ontwikkelaar in slechts negen maanden., Josh Kemp ging van smid en hoefsmid naar junior ontwikkelaar in iets meer dan 9 maanden (827 uur studie totaal).
het ding is, voor de meerderheid van de mensen, alleen leren maakt alles moeilijker, of het nu het beheersen van de vaardigheden of het zoeken naar banen.
daarom is het zinvol om hulp te hebben.
Launch School, bijvoorbeeld, maakt het mogelijk om uw carrière als software engineer te versnellen., Wat het programma van de Launch School echt onderscheidt, is dat het je leert om de belangrijke concepten van softwareontwikkeling onder de knie te krijgen die solide en consistent blijven, zelfs terwijl de technologie zich snel ontwikkelt, zodat je levenslange gewoonten bouwt die je helpen slagen.
Uiteindelijk is hun doel niet alleen om u te helpen één baan te vinden, maar om u te helpen een carrière te starten. Afgestudeerden van Launch School zijn ingehuurd bij toonaangevende bedrijven, waaronder Intel, Peloton, HP, en LinkedIn, evenals snel opkomende startups.
en de getallen liegen niet., De afgelopen 3 jaar heeft 100% van de afgestudeerden binnen 180 dagen na het afstuderen een baan aangeboden. In 2018, Capstone afgestudeerden verdienden een gemiddelde van $122.316 binnen 12 weken.
afgezien van de getallen is een van de beste manieren om een gevoel voor een programma te krijgen te horen van degenen die het eerder hebben gedaan. De meerderheid van de voormalige Launch school studenten melden geweldige ervaringen met het programma., Hier is wat een paar van hen hebben gezegd:
- “Launch School deed niets minder dan het radicaal transformeren van mijn leven en het opstarten van mijn carrière.”- Tannr
- ” ik kan Launch School niet genoeg aanbevelen. Ik zou eerlijk gezegd niet in de carrière die ik nu ben, of zo gepassioneerd over het als ik nu ben, zonder al het harde werk en de toewijding die ze zetten in het ontwerpen van het programma en voortdurend verbeteren.”- Steve
- ” Launch School gaf me alle kerntools die ik nodig had om zinvolle, nuttige software applicaties te bouwen., Als je serieus bent over het leren hoe te programmeren en kan de tijd in over een langdurige periode van tijd, dit programma is voor jou!”- Charlie
als je een droom hebt om softwareontwikkelaar te worden en de meest directe route wilt om dat doel te bereiken, is het zeker de moeite waard om Launch School te bezoeken.
begin nu met coderen
Stop met wachten en begin met leren! Krijg mijn 10 tips om jezelf te leren programmeren.
Op zoek naar iets minder intensief dan het 8-16+ maanden curriculum van de Launch School?,
in Stap #2 Hebt u uw programmeertaal gekozen. Begin met een cursus die die taal leert.
- Pluralsight heeft cursussen over Python, Java, C# en meer.
- Team Treehouse heeft cursussen in Java, Ruby on Rails, PHP, Python, en meer.
- Udacity heeft cursussen in JavaScript, Java, Kotlin, Python, en meer.
dus, hier heb je het — 11 Stappen voor het worden van een software engineer. Het enige wat je nu moet doen is het werk doen!
Opmerking: Er zijn affiliate links in dit bericht.