Python-ontwikkelaars: zo vind je ze
In een eerder artikel hadden we het over de ontwikkeling van Python in India, en hoe een programmeertaal voor algemene doeleinden, die al in 1989 werd opgericht en in 1991 werd uitgebracht, nog steeds de beste keuze is onder ontwikkelaars en bedrijven. De taal wordt consequent gebruikt door bedrijven van elke omvang en is de perfecte keuze voor webontwikkeling, zakelijke applicaties, game-ontwikkeling, webscraping-applicaties en nog veel meer. Python blijft een van de krachtigste talen ooit, en het inhuren van een team van ontwikkelaars die er experts in zijn, zou uw bedrijf zeker naar een hoger niveau tillen.
Waarom heb je Python-ontwikkelaars nodig?
De vraag lijkt misschien eenvoudig, maar het antwoord is dat niet. Python-ontwikkelaars doen eigenlijk veel dingen. Ze treden op als:
- Webontwikkelaars
- Software ontwikkelaar
- Expert op het gebied van datawetenschap
- Machine learning-expert
Python-ontwikkelaars kunnen applicaties bouwen, ontwikkelen, debuggen en zelfs gegevensverzameling, analyses en ontwerpframeworks afhandelen. Python kan worden gebruikt om verschillende projecten te ontwikkelen, niet slechts één type. Het inhuren van Python-ontwikkelaars zou gunstig zijn voor uw bedrijf, omdat ze u kunnen helpen bij het maken van projecten met kunstmatige intelligentie, machine learning en meer.
Er zijn vaardigheden waarnaar moet worden gezocht bij het inhuren van Python-ontwikkelaars, zowel technisch als niet-technisch. En er zijn enkele rolspecifieke vragen om ze te stellen, zodat u een team of een individuele ontwikkelaar kunt krijgen die het waard is om uw project te doen. Dit en meer gaan we in dit artikel behandelen.
Python is een zeer eenvoudige programmeertaal en het is gemakkelijk te leren. Maar het inhuren van een goede ontwikkelaar is niet zo eenvoudig, omdat je rekening moet houden met hun kennis- en vaardigheidsniveau. Een ervaren Python-ontwikkelaar weet dat belangrijke Python-frameworks TensorFlow of Django zijn. Ze moeten ook beschikken over de hoogste niveaus van analytische vaardigheden om veel verder te gaan.
Vaardigheden die Python-ontwikkelaars moeten hebben:
Als u op zoek bent naar een beginnend programmeur , dan krijgt u een ontwikkelaar die de basis kent, samen met:
- Vaardig in de algemene Python-syntaxis
- Basiskennis van SQL
- Redelijk goede kennis van SQL
- Zeer goede kennis van datastructuren
- Basis CSV-vaardigheden
- Werkkennis met andere webframeworks
Een beginnend programmeur moet in staat zijn om vanuit het niets een eenvoudige app te ontwikkelen, bij voorkeur in Python zelf. U kunt dit met hen testen om er zeker van te zijn dat ze weten wat ze beweren.
Voor een middelbaar niveau ontwikkelaar , met een ervaringsperiode van 3-6 jaar , zou het kennisniveau natuurlijk iets hoger moeten zijn. Ze moeten bijvoorbeeld beschikken over:
- Grondige kennis in het bouwen van big data-oplossingen
- Uitstekende kennis van objectgeoriënteerd ontwerpen, coderen en testpatronen
- Kennis van het werken met cloud computing-diensten
- Omgaan met softwareplatforms, zowel commercieel als open source
Voor een programmeur op expertniveau , met een ervaringsperiode van 6+ jaar
- Kan complexe logica schrijven in Python, in overeenstemming met industriestandaarden
- Expertise in front-end technologieën zoals hTML, JS en CSS3
- Bekend met ORM-bibliotheken (Object-Relational Mapper)
- Kennis van datavisualisatietools zoals Tableau en Qlik
- Kennis van Query-talen zoals SAS, Hive, SQL, etc
- Deskundige kennis van de belangrijkste cloud computing-services
- Begrijp het belang van unit-testen, bezit debugging-vaardigheden
Dus als u naar de bovenstaande vaardigheidsniveaus kijkt, krijgt u een idee van wat voor soort ontwikkelaar u voor uw project nodig heeft. Er zijn verschillende plaatsen waar je de perfecte, rockstar Python-ontwikkelaar zou vinden. StackOverflow en GitHub zijn de hoogst gewaardeerde topklassen waar je ze zou vinden. U kunt ook rechtstreeks contact opnemen met de softwareontwikkelingsbureaus, zodat u ze gemakkelijker op contractbasis kunt inhuren. De betalingsstructuur zou meestal op projectbasis, uurbasis of projectmijlpaalbasis zijn. Zelfs LinkedIn is een goede bron voor het vinden van ontwikkelaars, omdat er zoveel ontwikkelaarsgroepen zijn en je daar waarschijnlijk een getalenteerde zult vinden.
Omdat het vinden van de juiste ontwikkelaar in zo’n grote bron niet zo eenvoudig is, moet u gebruik maken van de faciliteiten van het LinkedIn-platform om de juiste talenten aan te nemen. Maak gebruik van Talent Pool Reports om talenten op bepaalde gebieden te vinden. Als u bijvoorbeeld een ontwikkelaar uit een bepaald gebied of regio wilt, kunt u dat typen en ziet u de lijst met ontwikkelaars in dat gebied en de overkoepelende vraag en aanbod in dat gebied.
Natuurlijk is er een taak bij het inhuren van LinkedIn. Je zult geweldige gepersonaliseerde InMails moeten schrijven met details over de functie-eis, net als op andere vacaturesites, en de besten ontvangen de snelste reacties. Zodra de waarschijnlijke ontwikkelaars hebben gereageerd, kunt u interviews met de waarschijnlijke ontwikkelaars opzetten en van daaruit verder gaan. Beoordeel de technische en zachte vaardigheden van de ontwikkelaar voordat u de juiste inhuurt.
Huren via GitHub en StackOverflow
GitHub
GitHub is een van de grootste bronnen voor het vinden van ontwikkelaars met een schat aan kennis. Het is ook een codehostingplatform voor softwareontwikkeling en versiebeheer.
Hoe het aan te pakken:
Je moet eerst een profiel op Github aanmaken. Als dat eenmaal uit de weg is, kunt u zoeken volgens de drie belangrijkste parameters: volgers, taal, locatie . Dit geeft u een lijst met ontwikkelaars waarmee u contact kunt opnemen. Zodra u geïnteresseerde profielen ziet, kunt u deze op LinkedIn bekijken voor kruisverwijzingen. Maar je kunt GitHub niet als laatste oordeel voor mogelijke kandidaten beschouwen, omdat veel programmeurs hun codes niet liever openbaar delen.
StackOverflow
StackOverflow is een vraag- en antwoordwebsite voor professionele en gepassioneerde programmeurs en fungeert als kennisbank voor hen. Dit is een geweldige plek om Python-experts te vinden, omdat je kunt kijken naar de antwoorden van de technische experts op de vragen van collega-experts.
Hoe het aan te pakken:
Als u op zoek bent naar Python-ontwikkelaars, moet u op zoek naar experts die deze vragen beantwoorden. Ontwikkelaars hebben badges en reputatiescores. U kunt naar de ranglijst kijken om te weten of ze lager of hoger staan. Aan de vragen zelf zijn tags gekoppeld en door naar deze tags te kijken, kunt u de ontwikkelaars gemakkelijk bereiken.
Enkele interessante interviewvragen
Zoals hierboven uitgelegd, zijn er verschillende vaardigheidsniveaus voor de ontwikkelaar, dus de vragen moeten op die lijnen gebaseerd zijn.
Interviewvragen die u kunnen helpen de geloofwaardigheid en kennis van Python-ontwikkelaars te controleren:
- Wat zijn Python-modules?
- Wat is naamruimte?
- Wat zijn de fundamentele Python-functies?
- Explain List, Tuple, Set en Dictionary (noem plaatsen waar ze kunnen worden gebruikt)
- Waarom zou je voor Python kiezen en niet voor (andere programmeertalen)?
- Wat zijn de tools om te gebruiken voor debuggen, pluizen en profileren?
- Hoe wordt het geheugen beheerd in Python?
- Noem enkele tools die code PEP 8-compatibel maken?
Zodra je een handvol kandidaten hebt geselecteerd, kun je hun logische, redenerende en analytische vaardigheden, hun prestatiemijlpalen en interpersoonlijke communicatievaardigheden analyseren.
Interessante links:
Wat is een Python-ontwikkelaar?
Hoe word je een Python-ontwikkelaar?
Foto’s: Canvas
De auteur: Sascha Thattil werkt bij Software-Developer-India.com, een onderdeel van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.