De beste baan voor computerwetenschappen Majors?

Software Engineering bij Tech Giants is niet mijn antwoord.

Foto door Campaign Creators op Unsplash
Met een diepgewortelde perceptie dat een tech-nerd alleen echt kan groeien bij technologiebedrijven, zien afgestudeerden in informatica van Amerikaanse scholen vaak een veelbelovende industrie over het hoofd.

Consulting - dat is het antwoord van één woord.

Maar als je een paar mensen kent die al in deze industrie hebben gewerkt, heb je waarschijnlijk een contrast van mening over deze ruimte opgemerkt.

Sommige enthousiaste voorstanders (zoals ik) zullen het beschrijven als een geweldig levensveranderend avontuur, sommigen zullen een onverschillig hebben “Eh! het betaalt de reactie van de rekeningen, terwijl sommigen u sterk zullen waarschuwen om er deel van uit te maken en hoe het een deprimerende doodlopende carrièrekeuze voor hen was.

Geen van hen heeft het verkeerd vanuit hun gezichtspunt. Er zijn verschillende factoren die bepalen welke van de bovenstaande ervaringen je zult hebben als je recent bent afgestudeerd, maar als je jezelf op een ideale plek plaatst door je persoonlijke interesses, sterke punten, wat je waardeert in een baan, en toekomstige doelen op elkaar af te stemmen - het kan een super lonende ervaring zijn met vrijwel geen andere kanten. En hopelijk kan ik wat licht werpen op het hoe in de rest van dit artikel.

Foto door Diggity Marketing op Unsplash

ontkenning

De meningen in dit artikel zijn de mijne, niet onderschreven of beïnvloed door mijn huidige of vorige werkgevers en klanten. De opvattingen zijn gebaseerd op mijn eigen persoonlijke ervaringen uit de eerste hand en die van alle professionals die ik tijdens mijn tijd in deze branche ben tegengekomen.

Mijn geschiedenis met consulting

Ik beschouw mezelf als gelukkig genoeg om de Amerikaanse adviesbranche vanuit meerdere gezichtspunten te hebben ervaren - zowel als stakeholder als als lid, klein en op schaal. Als ingenieur bij een wereldwijd logistiek bedrijf werkte ik nauw samen met extern bemande consultants en observeerde ik de beroemde haat-liefdeverhoudingen die werkgevers en werknemers hebben met consultants. Als technisch consultant bij een klein data-informatiebedrijf nam ik deel aan management- en technologieconsultingprojecten binnen een nichemarkt - ik droeg meerdere hoeden, het ontwerpen en leveren van technische oplossingen voor zowel topbedrijven als relatief obscure bedrijven. Toen we werden overgenomen door een van de consulting reuzen, heb ik nu kunnen waarnemen hoe dezelfde dingen op grote schaal worden gedaan.

Vanzelfsprekend zijn er voor- en nadelen aan het zijn in elk van dergelijke posities, en hopelijk kan ik mijn persoonlijke observaties gebruiken om u te helpen het beste te maken van wat deze industrie te bieden heeft.

Wat doet een technisch consultant eigenlijk?

Dit is afhankelijk van de branche waarin u zich bevindt en uw vaardigheden. Voor recente CS Majors zouden de twee relevante vormen van consulting Technology Consulting en Management Consulting zijn.

Technologie consulting

Foto door You X Ventures op Unsplash

Hier zou je waarschijnlijk beginnen - in rollen als Software Engineer of Data Analyst.

Zoals je misschien al geraden hebt, zul je technische oplossingen ontwerpen en ontwikkelen om strategisch gebruik van technologie te vergemakkelijken om verschillende zakelijke problemen voor je klanten op te lossen.

The Awesome Part

Een rol in deze branche kan zeer de moeite waard zijn als u deel uitmaakt van een team dat is ingeschakeld om een ​​bedrijfsprobleem te analyseren, aanbevelingen te doen, aanbevelingen te ontwerpen en te bouwen of technische oplossingen te verbeteren om het probleem aan te pakken. Projecten kunnen van enkele weken tot enkele jaren duren. Uiteindelijk wanneer je overgaat naar rollen als een technisch architect of projectmanager, is het heel normaal dat je tegelijkertijd aan twee of meer projecten werkt.

Het 360-gradenbeeld dat dergelijke projecten bieden op het gebied van bedrijfsanalyse, oplossingsarchitectuur en productontwikkeling kan van onschatbare waarde zijn.
Voorbeeldproject: een e-commercebedrijf ziet een toename van klanten halverwege het betalingsproces verlaten. Ze brengen een team van 4 externe consultants (bestaande uit een Projectmanager, Data Scientist, Data Engineer, UX Designer) in dienst om dit zakelijke probleem te helpen verminderen en hun inkomsten weer op de rails te krijgen.

De waarschuwing

Technische consultants worden ook regelmatig door veel klanten ingehuurd om tijdelijke openingen in hun interne langetermijnprojecten te 'bemannen'. Uw routine als consultant is bijna niet te onderscheiden van de rest van de ingenieurs in het team van uw klant - het enige verschil is dat uw tweewekelijkse looncheques van uw consultingwerkgever komen.

Begrijp me niet verkeerd - u kunt nog steeds veel leren in de individuele personeelsfuncties, maar de term 'consulting' kan misleidend lijken wanneer uw klant niet op zoek is naar uw deskundige inbreng en aanbevelingen, maar eerder van u verwacht dat u dagelijks presteert taken.
Voorbeeldproject: een zorgbedrijf heeft een eigen applicatie voor het beheer van verzekeringsclaims die wordt onderhouden door hun interne personeelsbestand van 200 ingenieurs, verdeeld in ontwikkelingsteams, testteams en dev-ops-teams. Je wordt binnen een ontwikkelteam binnengebracht voor een periode van zes maanden om de korte piek in werklast voor de volgende release aan te kunnen.

Management consulting

Foto door Campaign Creators op Unsplash
Voor iemand met een technische rol kan Management Consulting vrijwel hetzelfde lijken als Technology Consulting, maar deze branche zou (u raadt het al) gericht zijn op het helpen van geïnformeerde en datagestuurde managementbeslissingen.

Dit is meestal waar iemand als een Data Scientist of Data / System / Cloud Architect schijnt. Het is ook heel normaal dat een managementconsultingproject een component voor technologische ontwikkeling bevat waar de ingenieurs binnenkomen.

The Awesome Part

Vrijwel dezelfde voordelen als technologieconsulting. Bovendien kunt u een cruciale rol spelen bij het helpen van een organisatie om de volgende stap vooruit te zetten.

Inzicht in managementpijnpunten en het ontwerpen van oplossingen om hun dilemma's op te lossen, vormt uw denkproces voor managementfuncties en is handig als u plannen hebt voor persoonlijke ondernemingen.
Voorbeeldproject: een meubelwinkelreus wil onderzoeken of ze meer moeten investeren in nieuwe vrachtwagens, of is er een alternatief om hun bestaande vloot beter te benutten door leveringsroutes en -schema's te optimaliseren? Een team van datawetenschappers en data-ingenieurs zou essentieel zijn voor al het analytische werk aan een project als dit.

De waarschuwing

Het kan soms een beetje te zakelijk aanvoelen met alle powerpoint-presentaties, vergaderingen en contactpunten met mensen die geen technische achtergrond hebben.

Als Data Scientist wil je alleen maar dat iemand je vraagt ​​naar je superfijne hyperparameteraanpassingstaak die de F1-score met 3% heeft verhoogd, maar iedereen in de kamer is te druk om te reageren op hoe de lijnen in je grafiek niet overeenkomen bedrijfskleuren voor een executive uitlezing.

De onverslaanbare voordelen

  • Periodiek wisselende projecten en doorlopende leermogelijkheden
  • Alle kosten die wekelijkse reizen / verhuizing naar het werk van de klant worden betaald
  • Professioneel netwerk gebouwd tijdens het werken voor verschillende klantbedrijven
  • Werkafspraken op afstand - bespaar die lange reistijden
  • Het ontwerpen van oplossingen om strategische en managementproblemen op te lossen, bereidt uw denkproces voor op persoonlijke ondernemingen
  • Ontwikkelt uw communicatie- en mensenvaardigheden die vaak bij technische professionals ontbreken

Carrière tracks

Diepte gericht

Foto door Alex Perez op Unsplash

Als je je roeping al hebt gevonden en weet waar je je in wilt specialiseren, is dit het ideale pad voor jou.

Stel dat u al vastbesloten bent om een ​​fervent backend-ontwikkelaar te zijn - dan wilt u misschien alleen maar op projecten springen die uw vaardigheden voor backend-ontwikkeling blijven verbeteren. Als u in uw huidige project Java Springboot API-servers zou hebben gebouwd, zou u uw volgende project kunnen richten op Node Microservices, enzovoort.

Je snapt het wel.

Breedte Gericht

Foto door Sergei Akulich op Unsplash

Dit is het nummer dat ik persoonlijk volg en als je pas afgestudeerd bent, zou ik het ten zeerste aanbevelen. Ik ben afgestudeerd aan de universiteit met een redelijk zelfverzekerde mentaliteit van specialisatie in backend-ontwikkeling, maar ik besloot om consulting een kans te geven waarin ik experimenteerde met verschillende rollen - Big Data Engineer, Frontend Developer, Cloud Architect, Technical Lead, Dev-ops Engineer, Backend Developer en Data Scientist.

Toegegeven, breedte gaat ten koste van diepte. Je moet misschien een aanzienlijk aantal weekends doorbrengen met medium, tutorials en video's die regelmatig beginnen met nulwaarden. Het kan zijn dat u een Java-klasse definieert met variabele conventies voor python en declaraties van typescript-functies. Maar als je iemand bent die verblind is door alle wonderen die de technische wereld te bieden heeft, zal de breedte je alleen helpen om verschillende punten te verbinden en naar meer te hunkeren.

Soms zijn er rollen waarvan je je realiseert dat ze niet voor jou zijn, maar er zullen ook rollen zijn die je perspectieven openen, ondanks je aanvankelijke reserveringen (Frontend, ik kijk ernaar).

Immers, nu beter experimenteren dan zeven jaar in je carrière, toch?

Werken bij Consulting Giants vs Small Firms

  • Projectselectie: grote consultancybedrijven hebben vaak hun eigen voor werknemers toegankelijke vacaturebanken waar u door alle beschikbare klantrollen kunt surfen en meer controle hebt over uw keuzes. Ze hebben ook een grote verscheidenheid aan functies, omdat ze in elke technologiesector actief zijn. Kleine bedrijven missen vaak dergelijke variaties, waardoor u misschien minder opties heeft om uit te kiezen. Maar als u besluit te werken voor een klein bedrijf dat zich richt op een nichemarkt, zijn die beperkte opties mogelijk nog steeds van hoge kwaliteit.
  • Reizen: grote adviesbureaus hebben een breed klantenbestand in de VS en in het buitenland. Kleine bedrijven bedienen vaak een regionaal klantenbestand, maar er zijn uitzonderingen.
  • Rol versus de baan: werken voor een klein bedrijf kan op sommige manieren aanvoelen als werken voor een startup. Je zou gemakkelijk meerdere hoeden kunnen dragen op een klantproject dat ik persoonlijk heel prachtig vond voor mijn breedte-gerichte leren. Integendeel, grote consultingreuzen nemen vaak alleen miljoenenprojecten en sturen grote gestructureerde teams om dergelijke oplossingen te leveren. Als gevolg hiervan hebt u mogelijk minder beenruimte en hoeft u niets anders te doen dan waarvoor u oorspronkelijk was gestuurd.
  • Zichtbaarheid van bijdragen: dit is een subjectieve factor die varieert op basis van wat een individu waardeert. In een bedrijf met 200 personen waar projectteams meestal tussen de 2 en 10 personen zijn, kunt u direct de impact van uw bijdragen zien. Als uw team met twee leden met succes een $ 150k-project oplevert, zijn u en de leidinggevenden zich bewust van de rol die u daarin hebt gespeeld. In een adviesbureau met een half miljoen werknemers met projectteams tussen 50 en 400 personen, kunnen uw bijdragen echter snel vervagen als u zich een groter beeld voorstelt.
  • Bureaucratie: We weten dit allemaal - hoe groter het bedrijf, hoe groter de bedrijfsbureaucratie. Niemand is hier de schuldige - grotere bedrijven hebben gewoon meer wettelijke verantwoordelijkheden en complexe regelingen dan kleinere. Vandaar dat meer papierwerk en nalevingsbeoordelingen moeten worden voltooid voordat u een project start, met name in de gezondheidszorg en de farmaceutische industrie. Als je in een immigrantenvisum zit, hebben consulterende reuzen meestal een ingewikkelder proces en iets langere verwerkingstijden voordat je aan een klantproject kunt beginnen.
  • Flexibiliteit in technische stapel: zoals u vermoedde, zijn kleinere bedrijven ook veel ontvankelijker om hun ingenieurs de beste technische stapel voor een project te laten kiezen, zolang de klant het maar kan. Integendeel, in grotere bedrijven komen dergelijke beslissingen meestal van hogerop, van mensen die niet noodzakelijkerwijs degene zijn die naast u codeert.

Compensatiemodellen

Afhankelijk van het bedrijf waar u werkt, zijn er twee dominante compensatiemodellen.

Consulting bedrijven

Platte jaarsalarissen + op prestaties gebaseerde bonussen. Raadpleeg Glassdoor voor bedrijfsspecifieke nummers. Uw bedrijf factureert de klant voor uw werk - wat dat afgesproken tarief ook is, het heeft geen invloed op uw salaris. Dit model is geweldig vanwege de stabiele inkomsten - korte niet-factureerbare weken (ook bekend als op de bank staan) worden nog steeds betaald totdat je op een ander klantproject wordt geplaatst.

Uitzendbedrijven

Commissie gebaseerde compensatie. Uitzendbedrijven zijn normaal gesproken gericht op het opvullen van individuele vacatures bij een klant, in plaats van teams te sturen om een ​​bedrijfsprobleem op te lossen zoals adviesbureaus dat doen. U krijgt 70% -90% van uw uurtarief en uw uitzendbureau houdt de rest. De uurtarieven variëren tussen $ 60 - $ 200 per uur in het Tri-state gebied, afhankelijk van je vaardigheden en ervaring. Het kan veel lucratiever zijn dan het platte jaarsalarismodel, maar aan de andere kant stopt je salaris als je niet factureerbaar bent.

De valkuilen vermijden

Foto door Erwan Hesry op Unsplash
  • Verlengde wekelijkse reizen of verhuizing kan erg lastig zijn voor mensen met familie of andere lokale verplichtingen. Zelfs zonder dergelijke verplichtingen kan het soms een beetje vervreemdend zijn om veel tijd alleen in vluchten en hotelbedden door te brengen met uw spullen in een handbagage. Houd dit in gedachten voordat je wordt verblind en een jaar lang project op een glamoureuze locatie zoals San Diego of Miami accepteert.
  • Grootschalige projecten kunnen een eeuwigheid duren en kunnen jaren doorgaan. Op dergelijke momenten kunt u een paar jaar bij dezelfde klant zijn en dezelfde rol spelen, waardoor het vrijwel niet te onderscheiden is van andere reguliere taken. Begrijp de volledige omvang van een project voordat u zich eraan verbindt. En documenteer uw werk goed gedurende het project, zodat u het aan iemand kunt overhandigen als u erin slaagt om op een andere rol te springen.
  • Geografisch verspreide teams komen vrij vaak voor bij adviesprojecten, dus als u iemand bent die graag met een team werkt waar iedereen in dezelfde kantoorruimte vergadert voor vergaderingen, is het misschien niet altijd mogelijk. Informeer vooraf bij de projectmanagers of dit voor u belangrijk is.
  • Soms ontwikkel je onbedoeld een specialiteit in een gebied dat je niet van plan was - na een tijdje die rol in een project te hebben gespeeld. En in plaats van een stap in de richting van uw interesse te zetten vanaf ground zero, bent u misschien geneigd om door te gaan met bestaande specialiteit en de inspanningen te besparen die nodig zijn om nieuwe vaardigheden te leren. Dit is hoe veel mensen eindigen met een doodlopende loopbaan in specialisatie in een rol die ze niet van plan waren. Neem de leiding om in lijn te blijven met uw professionele doelen en wees niet lui om nieuwe vaardigheden te leren.
  • En de heilige graal van allemaal: probeer een klant niet te misleiden met nepervaringen en vaardigheden om een ​​rol te spelen waarvan u zich terdege bewust bent dat deze niet bij u past. Dit is de reden voor alle negatieve stereotypen die gangbaar zijn tegen technische consultants. Als je nog niet eerder met de betreffende technologie-stack hebt gewerkt, maar je weet zeker dat je deze kunt ophalen door overeenkomsten te trekken uit andere stacks die je kent - laat het de klant weten. Als het bouwen van een machine learning-model met een nauwkeurigheid van 85% niet mogelijk is gezien hun beperkte datasets - laat het de klant weten. Stel realistische verwachtingen. Onthoud deze mantra - altijd te weinig beloning en overweergave.
  • PAS OP voor schetsmatige uitzendbedrijven die een 4 pagina's tellend cv samenstellen met het toevoegen van volledig nepervaringen en het sturen naar klantinterviews. Als u een niet-immigrantenvisum heeft, is het waarschijnlijk dat ze u zullen bewapenen om een ​​lager loon te accepteren met het argument dat ze een aanvraag indienen voor uw H1-B of groene kaart.

TLDR;

Consulting is mogelijk de beste carrièrekeuze voor een pas afgestudeerde die voortdurend wordt uitgedaagd met nieuwe opdrachten en een voorkeur heeft voor een omgeving van continu leren. Maar zorg ervoor dat je zorgvuldig door enkele kanttekeningen navigeert waar ik het over had.

Bedankt voor het lezen.

EJ is een van de mede-oprichters van de technische startups Qarece & Ngineerx. Hij heeft ook gewerkt in de adviesbranche voor meerdere Amerikaanse Fortune 500-bedrijven die de hoeden dragen van technisch lood, full-stack engineer en datawetenschapper aan projecten variërend van applicatie-ontwikkeling tot big data-analyse en machine learning.

Als je hebt gelezen en genoten hebt van een verhaal op Medium, doe dan CLAP !
Het moedigt auteurs aan om meer te schrijven en betrekt u als lezer

Andere artikelen van EJ die je misschien leuk vindt