Python-udviklere: Sådan kan du finde dem
I en tidligere artikel talte vi om Python-udvikling i Indien, og hvordan et generelt programmeringssprog, der blev grundlagt helt tilbage i 1989 og udgivet i 1991, stadig er det bedste valg blandt udviklere og virksomheder. Sproget bruges konsekvent af virksomheder i alle størrelser og er det perfekte valg til webudvikling, forretningsapplikationer, spiludvikling, web-skrabeapplikationer og meget mere. Python vil fortsat være et af de mest kraftfulde sprog nogensinde, og ansættelse af et team af udviklere, der er eksperter i det, vil helt sikkert tage din virksomhed til næste niveau.
Hvorfor har du brug for Python-udviklere?
Spørgsmålet kan virke simpelt, men svaret er det ikke. Python-udviklere gør faktisk mange ting. De fungerer som:
- Webudviklere
- Software ingeniør
- Ekspert i datavidenskab
- Machine Learning ekspert
Python-udviklere kan bygge applikationer, udvikle, debugge og endda håndtere dataindsamling, analyser og designrammer. Python kan bruges til at udvikle en række projekter, ikke kun én type. At ansætte Python-udviklere ville vise sig at være gavnligt for din virksomhed, fordi de kan hjælpe dig med at skabe projekter med kunstig intelligens, maskinlæring og mere.
Der er færdigheder at kigge efter, mens du ansætter Python-udviklere, tekniske og ikke-tekniske. Og der er nogle rollespecifikke spørgsmål at stille dem, så du kan få et team eller en individuel udvikler, der er værdig til at udføre dit projekt. Vi vil behandle alt dette og mere i denne artikel.
Python er et meget simpelt programmeringssprog, og det er nemt at lære. Men at ansætte en god udvikler er ikke så let, da du skal overveje deres viden og færdighedsniveau. En dygtig Python-udvikler vil kende til vigtige Python-frameworks, nemlig TensorFlow eller Django. De skal også besidde de højeste niveauer af analytiske færdigheder for at komme langt ud over.
Færdigheder Python-udviklere bør have:
Hvis du leder efter en programmør på begynderniveau , får du en udvikler, der kender det grundlæggende sammen med:
- Dygtig i generel Python-syntaks
- Grundlæggende kendskab til SQL
- Godt kendskab til SQL
- Meget godt kendskab til datastrukturer
- Grundlæggende CSV færdigheder
- Kendskab til at arbejde med andre web-frameworks
En entry-level programmør bør være i stand til at udvikle en simpel app fra bunden, helst i selve Python. Du kan teste dette med dem for at sikre, at de ved, hvad de påstår.
For en udvikler på mellemniveau , med en erfaringsperiode på 3-6 år , skal vidensniveauet selvfølgelig være lidt højere. For eksempel skal de have:
- Grundig viden om opbygning af big data-løsninger
- Fremragende viden inden for objektorienteret design, kodning og testmønstre
- Kendskab til at arbejde med cloud computing-tjenester
- Håndtere softwareplatforme, både kommercielle og open source
For en programmør på ekspertniveau , med en erfaringsperiode på 6+ år
- Kan skrive kompleks logik i Python, i overensstemmelse med industristandarder
- Ekspertise inden for front-end teknologier som hTML, JS og CSS3
- Har kendskab til ORM (Object-Relational Mapper) biblioteker
- Kendskab til datavisualiseringsværktøjer som Tableau og Qlik
- Kendskab til forespørgselssprog som SAS, Hive, SQL osv
- Ekspertviden inden for større cloud computing-tjenester
- Forstå vigtigheden af enhedstestning, besidde fejlfindingsfærdigheder
Så at se på ovenstående færdighedsniveauer vil give dig en idé om, hvilken slags udvikler du har brug for til dit projekt. Der er forskellige steder, hvor du vil finde den perfekte, rockstjerne Python-udvikler. StackOverflow og GitHub er de højest vurderede topklasser, hvor du kan finde dem. Du kan også kontakte softwareudviklingsbureauerne direkte, så det bliver nemmere for dig at ansætte dem på kontraktbasis nemt. Betalingsstrukturen vil for det meste være på projektbasis, timebasis eller projekt-milepælsbasis. Selv LinkedIn er en god ressource til at finde udviklere, fordi der er så mange udviklergrupper, og du vil sandsynligvis finde en talentfuld en der.
Da det ikke er så let at finde den rigtige udvikler i så stor en ressource, er du nødt til at gøre brug af faciliteterne fra LinkedIn-platformen for at ansætte de rigtige talenter. Gør brug af Talent Pool-rapporter til at finde talenter inden for bestemte områder. Hvis du for eksempel vil have en udvikler fra et bestemt område eller en bestemt region, kan du skrive det, og du vil være i stand til at se listen over udviklere i det pågældende område og det overordnede udbud og efterspørgsel i det område.
Selvfølgelig er der en opgave involveret i at ansætte fra LinkedIn. Du bliver nødt til at skrive gode personlige InMails med detaljer om jobkravet, ligesom på andre jobsider, og de bedste får de hurtigste svar. Når de sandsynlige udviklere svarer, kan du oprette interviews med de sandsynlige og tage videre derfra. Vurder udviklerens tekniske og bløde færdigheder, før du ansætter den rigtige.
Ansættelse fra GitHub og StackOverflow
GitHub
GitHub er en af de største ressourcer til at finde udviklere med et væld af viden. Det er også en kode-hosting-platform til softwareudvikling og versionskontrol.
Sådan gør du:
Du skal først oprette en profil på Github. Når det er af vejen, kan du søge i henhold til de tre hovedparametre – følgere, sprog, placering . Dette vil give dig en liste over udviklere, som du kan kontakte. Når du ser interesserede profiler, kan du tjekke dem ud på LinkedIn for krydsreference. Men du kan ikke tage GitHub som den sidste vurdering af sandsynlige kandidater, fordi mange programmører ikke foretrækker at dele deres koder offentligt.
StackOverflow
StackOverflow er et spørgsmål og svar-websted for professionelle og passionerede programmører, og det fungerer som en videnbase for dem. Dette er et fantastisk sted at finde Python-eksperter, fordi du kan se på svarene givet af de tekniske eksperter på forespørgsler stillet af andre eksperter.
Sådan gør du:
Hvis du leder efter Python-udviklere, skal du lede efter eksperter, der besvarer disse spørgsmål. Udviklere har badges og omdømmescore. Du kan se på placeringerne for at vide, om de er placeret lavere eller højere. Selve spørgsmålene har tags knyttet til sig, og ved at se på disse tags kan du nemt nå udviklerne.
Nogle interessante interviewspørgsmål
Som forklaret ovenfor er der forskellige færdighedsniveauer for udvikleren, så spørgsmålene skal være baseret på disse linjer.
Interviewspørgsmål, der vil hjælpe dig med at kontrollere Python-udvikleres troværdighed og viden:
- Hvad er Python-moduler?
- Hvad er navnerum?
- Hvad er de grundlæggende Python-funktioner?
- Forklar Liste, Tuple, Set og Dictionary (nævn steder, hvor de kan bruges)
- Hvorfor ville du vælge Python, og ikke (andre programmeringssprog)?
- Hvad er værktøjerne til at bruge til fejlfinding, fnug og profilering?
- Hvordan administreres hukommelse i Python?
- Nævn nogle værktøjer, der gør koden PEP 8-kompatibel?
Når du har valgt en håndfuld kandidater, kan du analysere deres logiske, ræsonnement og analytiske færdigheder, deres præstationsmilepæle og interpersonelle kommunikationsevner
Interessante links:
Hvordan bliver man Python-udvikler?
Billeder: Canva
Forfatteren: Sascha Thattil arbejder på Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.