2012-04-10 23:10:28 +0000 2012-04-10 23:10:28 +0000
64
64

Wat zijn mogelijke loopbaantransities voor een doorgewinterde softwareontwikkelaar?

Ik ben al 11 jaar softwareontwikkelaar. Gedurende deze jaren heb ik voor een aantal bedrijven gewerkt, waarbij ik soms twee of drie keer per jaar van plaats veranderde.

Ze zeggen dat het 10 jaar duurt om het niveau van ‘expert’ te bereiken, en hoewel ik denk dat ik geen expert ben en ik zeker veel mensen heb ontmoet die meer kennis hebben, slimmer en meer gefocust zijn dan ik, denk ik dat het veilig is om te zeggen dat ik mijn deel van het hele programmeergedoe heb gehad en dat ik graag naar iets anders zou willen verhuizen.

Ik krijg nog steeds de kick als een stuk code waar ik aan gewerkt heb eindelijk begint te doen wat het moet doen en de dingen op hun plaats vallen; ik vind het nog steeds leuk om nieuwe technieken te ontdekken en nieuwe technologieën te leren, hoewel het een beetje repetitief is geworden - ik kan de patronen in dit proces al zien. Het was leuk om nieuwe dingen zoals python, node.js, html5 etc. open te breken, maar na verloop van tijd heeft het zijn aantrekkingskracht verloren.

Psychologie en het gedrag van mensen is voor mij altijd iets interessants geweest, vooral de praktische, toepasbare bits. Onlangs ben ik naar een aantal communicatieve vaardigheden training geweest en ik realiseerde me dat ik een groot deel van de leuke dingen heb gemist - hoe mensen werken en communiceren, vooral op onbewust, non-verbaal gebied.

Ik vind ook velden van Design, typografie en UX heel interessant, misschien omdat ze diep geworteld zijn in de menselijke psychologie en rekening moeten houden met verschillende gedragskenmerken.

Op dit moment denk ik aan het maken van een carrière verandering - ideaal gezien zou het verplaatsen van mijn technische vaardigheden nog steeds nuttig zijn in een bepaalde vorm of vorm. Uiteraard heb ik al wat financiële verplichtingen en geef ik de voorkeur aan een vrij geleidelijke overgang.

Wat zijn de stappen die ik kan nemen om uit te vinden wat ik echt leuk vind en wat een interessante carrière verder kan maken?

Antwoorden (4)

39
39
39
2012-04-10 23:29:18 +0000

Voor een software ontwikkelaar zijn er een aantal paden die je kunt bewandelen in je carrière.

  1. 2. Management, dat verder is onderverdeeld in
  2. People Management
  3. Project Management
  4. Management, dat verder is onderverdeeld in
  5. People Management . 3. Hoogste niveau van software engineer/architect. Zie deze relevante bespreking
  6. 3. Afbreken in onafhankelijk advies.
  7. Management, dat verder is onderverdeeld in . 4. Het doen van een start-up of klein bedrijf
  8. Academia

Op basis van uw vraag denk ik dat de laatste 2 keuzes misschien wel zijn waar u naar op zoek bent. Het lijkt erop dat je geïnteresseerd bent in Human-Computer Interaction, en dat is iets wat je kunt onderzoeken in een Master of PhD.

Anders beschrijf je een functie die een paar petten opsteekt: technische/ontwikkelingsvaardigheden, ontwerp, communicatie. Dat soort functies zou je alleen vinden als je bij een startup zou komen (waar je vaak meer dan één hoed zou moeten dragen) of je eigen ding zou beginnen.

Ik zou het boek Quitter aanbevelen. Het zal “helpen de kloof te overbruggen tussen je dagtaak en je droomtaak” :)

8
8
8
2012-04-10 23:15:23 +0000

Zelfs als de technische spullen niet langer een uitdaging zijn, zullen de mensen altijd een uitdaging blijven. Het leren communiceren van technische concepten naar niet-technische mensen is een lonende inspanning. Dat kan betekenen: management, pre sales engineering, of een heleboel dingen.

Uiteindelijk zijn computers gemakkelijk omdat ze altijd doen wat je ze zegt. Mensen zijn dat niet - dus als je kunt leren om de interface tussen de twee te maken, zul je je nooit vervelen (gefrustreerd, misschien. Psychotisch, misschien, maar verveeld, nooit. ) In staat zijn om de twee te overbruggen is een carrière.

4
4
4
2014-10-22 13:03:42 +0000

Een mogelijkheid die in andere antwoorden niet wordt genoemd, is het worden van een Scrum Master . Aangezien je gefascineerd bent door mensen en menselijke interacties, kan dit een interessant pad zijn, vooral als je geïnteresseerd bent in Agile softwareontwikkelingsmethoden of specifiek Scrum.

De Scrum Master is geen projectmanager, noch teamleider, hoewel ze op sommige plaatsen de twee rollen kunnen mengen (wat misschien niet ideaal is, maar aangezien je een solide ontwikkelaarsachtergrond hebt, kan het eigenlijk je overgang vergemakkelijken). De Scrum Master werkt aan het naar boven halen van het beste van zijn/haar team, door middel van mentoring, coaching, uitdaging, motivatie, het in vraag stellen van huidige benaderingen en denkwijzen, etc. Uiteindelijk kan een doorgewinterde Scrum Master uitgroeien tot een Agile Coach en/of een onafhankelijk adviesbureau starten.

De andere prominente rol in Scrum is de Product Owner, dit kan ook een haalbare optie voor u zijn hoewel dit een minder technische rol kan zijn (afhankelijk van het domein en het type product).

3
3
3
2015-05-05 19:34:25 +0000

Dit zijn uitstekende antwoorden, maar er zijn mogelijk nog een paar andere carrières voor u, afhankelijk van uw vaardigheden en interesses:

    1. Een verhuizing naar de financiering. Er is een grote vraag naar ervaren software-engineers op plaatsen als banken en hedgefondsen voor het leren van machines, algoritmische handel en portefeuillebeheer. Deze rollen kunnen een geweldige ingang zijn voor een software engineer die op zoek is naar een transitiecarrière terwijl hij/zij erkend wordt voor zijn of haar eerdere ervaring. Een voorbeeldlijst van dergelijke rollen vindt u hier: http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence ](http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence)
    1. Een overstap naar een hogere functie bij een startup. Kijk op een site als engelenlijst (www.angel.co) waar veel startups op zoek zijn naar medeoprichters, CTO’s en senior technologen, om niet alleen code- of architectentoepassingen te maken, maar om de visie te helpen construeren en in een vroeg stadium deel uit te maken van de onderneming. Veel van deze rollen kunnen uw technologische achtergrond in een vroeg stadium benutten, terwijl ze u de ruimte geven om te groeien naar andere rollen zoals product management, marketing of verkoop als de onderneming groeit. Dit kunnen ook rollen zijn die gebruik maken van je uiteenlopende vaardigheden en interesses zoals design, UI, menselijke psychologie.
  1. Ten slotte heb je misschien geen rekening gehouden met non-profits en duurzame for-profit organisaties (B-Corps). Organisaties zoals de Bill & Melinda Gates Foundation zijn voortdurend op zoek naar bekwame technologen. Net als startups, kunnen dit bredere rollen zijn waarbij u uw technologie en programmeervaardigheden gebruikt terwijl u ook gebruik maakt van uw andere interesses om te identificeren hoe innovatieve sociale oplossingen kunnen worden ingezet - of het nu in het onderwijs, de gezondheidszorg of de landbouw is.