Ik begrijp volledig waar je vandaan komt. Ik ben een software-engineer die begon als een hobbyist en ik had een geweldige tijd om recruiters en HR-afdelingen te overtuigen om me mijn eerste kans te geven. Het klinkt alsof de barrières waar je tegenaan loopt nadat je een tijdje geen ontwikkelwerk hebt gedaan vrij gelijkaardig zijn. Met dat in gedachten, mijn advies:
Ik heb opleiding en werkervaring in IT, met name in webontwikkeling. Ik programmeer en schrijf al 15 jaar markup. Ik heb professioneel gewerkt als webontwikkelaar en heb die vaardigheden in mijn persoonlijke leven gebruikt.
Wat ik ga zeggen klinkt misschien raar of oppervlakkig, maar het is geboren in mijn ervaring tijdens mijn afgelopen tien jaar in het personeelsbestand. Ik heb gemerkt dat bedrijven die hun ontwikkelaars omschrijven als "IT" en die items als "schrijfopmaak" in hun functiebeschrijvingen plaatsen, over het algemeen meer traditionele, minder flexibele operaties zijn. IT is ook vaak een kostenpost binnen een niet-technische organisatie, terwijl ontwikkeling meestal is "waar de magie gebeurt" in een op technologie gericht bedrijf. Omdat ik aan beide kanten van die kloof heb gestaan (vier jaar in QA / programmeren in een IT-rol, de rest in niet-IT-programmering), zou ik je aanmoedigen om indien mogelijk naar de laatste soort rol te streven. In mijn anekdotische ervaring geeft IT veel meer om de certificeringen die je hebt en hoe goed je bent op papier (heb je bijvoorbeeld hiaten in de baan?), Terwijl softwarewinkels veel meer lijken te geven om 'kun je dit oplossen whiteboard-probleem / programmeeropdracht mee naar huis nemen "waarvan ik denk dat het in uw voordeel zou werken. Dit is enigszins raak van de rest van het antwoord, maar het is nog steeds het overwegen waard!
Ik heb de afgelopen 2 jaar een pauze genomen van de IT-industrie omdat ik gewoon een pauze nodig had. Ik ben onlangs begonnen met proberen weer aan het werk te gaan.
Het helpt om iets te laten zien of een verhaal te vertellen over je pauze. Als de doorbraak was: "Ik was net opgebrand bij het programmeren", begrijp ik dat helemaal, maar je wilt er een positieve draai aan geven als het in interviews naar voren komt. Het zou leuk zijn om gewoon duidelijk te kunnen zijn in uw redenen hiervoor, maar ik denk dat een beetje persoonlijke marketing hier uw kansen zou vergroten. Heb je de afgelopen twee jaar de kans gehad om aan iets interessants te werken, of te reizen, of misschien een niet-programmeer-passie te volgen?
Eind vorig jaar vond de CEO van een lokaal bedrijf me op LinkedIn en spoorde me aan om te solliciteren. Ik ontmoette de CEO en de hoofdprogrammeur via de telefoon. De hoofdprogrammeur liet het klinken alsof ik geen schijn van kans had, omdat ik sinds mijn studie geen specifieke programmeertaal (C #) had gebruikt.
Als je ook vrije tijd hebt genomen softwareprojecten, zou het goed zijn om dat nu weer op te pakken in plaats van nadat u weer aan het werk bent. Toen ik de sprong van hobbyist naar professional probeerde te maken, leverden zijprojecten het bewijs om het vertrouwen van personeelsmanagers te versterken dat ik niet zomaar zou crashen en verbranden op de eerste dag.
Hier is een voorbeeld Ik creëerde (veel later) terwijl ik probeerde een nieuwe taal te leren (Rust). Het is een amateuristische Tetris, geschreven in een taal die ik niet beheerste. Zelfs gezien het feit dat het minder dan professioneel is, heeft het kunnen wijzen op werk dat ik met succes heb afgerond in een taal die nieuw voor me was, me geholpen mijn eigen zaak te verdedigen. Als u uw C # -vaardigheid aantoont in een bijproject, zou het risico van de aanwerving vanuit het perspectief van het bedrijf afnemen.
Hoewel ik een beetje beledigd was door deze neerbuigende opmerking, reageerde ik niet en liet het maar gebeuren . Maar ik wilde hem echt op zijn plaats zetten. Programmeren is als fietsen of je schoenen strikken. Het is niet iets dat u gewoon "vergeet" te doen.
Ik leef hier met je mee. Toch vertonen de synchrone request / response-apps die ik in 2012 bovenop Django aan het bouwen was, heel weinig gelijkenis met de apps met één pagina die mensen tegenwoordig bouwen bovenop generieke Rest API's. Er is zoveel logica naar de frontend verplaatst. Je weet nog steeds hoe je moet rijden met het wielvoertuig dat je hebt leren rijden, maar de kinderen rijden tegenwoordig op eenwielers. U hoeft niet de nieuwste en beste te gebruiken om nuttige interfaces te bouwen, maar ik heb gemerkt dat wervingsverzoeken een voorkeur hebben voor nieuwere frameworks. Je moet er op zijn minst vertrouwd mee zijn, zodat je goed beredeneerde argumenten kunt maken voor wanneer ze wel of niet geschikt zijn.
Elke goede programmeur kan op talloze bronnen en documentatie vertrouwen als hij een commando of een methode. Als je een taal kent, is het niet moeilijk om een andere taal op te halen.
Waar en niet waar. Ik heb banen gehad waarbij ik code heb bijgedragen in Java en C #, maar Python is mijn brood en boter en ik kan vol vertrouwen zeggen dat hoewel ik de taken heb volbracht die ik in die andere talen moest volbrengen, ik dat deed zonder vertrouwd te zijn met taalidioom en mijn code had zeker "een accent" dat me weggaf als niet-moedertaalspreker.
Snel vooruit naar vandaag, ik sprak met een recruiter over een andere openstaande positie. Hij zinspeelde op het idee dat zijn cliënt het misschien niet leuk vindt dat ik al een tijdje niet professioneel met webontwikkeling heb gewerkt. Dat laat ik ook zo, maar ik ga nog steeds proberen voor de functie.
Hoe ga ik zo om met werkgevers of recruiters? Is het de moeite waard om zo'n "heksenjacht" te weerleggen?
Door extra goed te zijn! Je beleeft geen heksenjacht; u ervaart de twijfels van mensen die niet bekend zijn met uw werk en uw capaciteiten. Dit wordt versterkt omdat goed presteren in je huidige functie wordt gezien als een sterk bewijs van competentie (zoals ik ontdekte toen ik probeerde een baan als hobbyist te krijgen zonder dat trackrecord). Het is verbazingwekkend hoeveel dit soort bewijs ertoe doet; in 2011 kon ik niemand betalen om me voor hen te laten programmeren, maar na een jaar ervaring met de functietitelprogrammeur (waarin ik zelfs geen erg goede programmeur was), begon ik recruiters wekelijks of zelfs dagelijks te bereiken. / p>
Je moet interviewers een warm en vaag gevoel geven over je vermogen om de taak te volbrengen die ze nodig hebben. U kunt dit doen door uw vaardigheden op te frissen, uw interviewtechniek aan te scherpen en hen werk te laten zien dat u onlangs heeft gedaan. Als je de laatste tijd nog niet hebt gewerkt, is dit een goed moment om in een bijproject te springen dat je programmeervaardigheden zal afstoffen EN je een voltooid project geeft dat je met interviewers kunt bespreken.