Intervjuer
Vishwastam Shukla, Chief Technology Officer pĂ„ HackerEarth – Intervjuserie

Vishwastam Shukla, är Chief Technology Officer på HackerEarth, en plattform för att engagera eller söka topputvecklare med hackathons, samtidigt som det möjliggör för företag att utvärdera, intervjua och förbättra utvecklare med lätthet.
Vad var det som initialt drog dig till datavetenskap och programmering?
Jag skrev min första kod när jag fortfarande gick i skolan. Det var helt magiskt att skapa något av värde genom att bara skriva några rader kod. Jag minns att jag skrev små C- och BASIC-program för att manipulera text och utföra aritmetiska funktioner och bar runt dem på en floppydisk som en dyrbar ägodel. Jag var alltid inriktad mot matematik och därför var det väldigt engagerande att lära sig det binära systemet.
Kan du berätta mer om vad HackerEarth är?
HackerEarths vision är att matcha programvaruutvecklare med rätt möjligheter över hela världen. Vi har en community med nästan 6 miljoner utvecklare som använder vår plattform för att lära sig programmera. De deltar i hackathons och anställningsutmaningar som organiseras av olika organisationer på vår plattform. För företag erbjuder vi ett tekniskt utvärderingsverktyg för att screena deras programvaruutvecklarkandidater. Vi har också nyligen lanserat ett tekniskt intervjuverktyg som erbjuder en förstklassig upplevelse för intervjuare och den som intervjuas. När allt kommer omkring erbjuder vi en plattform för hela utvecklarlivscykeln som täcker allt från att lära sig till att visa färdigheter och få jobb och sedan tillbaka till att lära sig.
Kan du definiera vad färdighetssignalerande är och hur det har utvecklats över tiden?
Färdighetssignalerande är i grund och botten bevis som du presenterar för potentiella arbetsgivare för att visa vad du har lärt dig över tiden. Traditionellt har arbetsgivare använt sig av utbildningsbakgrund, tidigare organisationer, färdigheter som nämns i cv:t som färdighetssignaler. Detta har skapat en orimlig mängd beroende av vad kandidaterna skriver i sina cv:r. Detta förändras dock snabbt. Idag letar de bästa teknikarbetsgivarna efter faktiska bevis på arbete när de försöker utvärdera färdigheter. Den här typen av färdighetssignalerande kan göras via en kandidats Github-profil eller hennes leaderboard-rankning på plattformar som HackerEarth. Utöver det så screenar arbetsgivarna sedan kandidaterna baserat på hur de presterar under en online-teknisk utvärdering, som är baserad på de färdigheter som behövs för jobbet. Detta håller hela anställningsprocessen mycket objektiv och rättvis för både arbetsgivare och kandidat.
Varför är det så viktigt att bidra till öppen källkod?
Jag skulle säga att öppen källkodsbidrag är en av de starkaste färdighetssignalerna för en kandidat som söker jobb. Men överlag, för en programvaruutvecklare med öppen källkodsbidrag under bältet, betyder det att de känner till många utvecklingsbästa praxis, kan arbeta effektivt i ett team, kan följa processer och skriva ren, underhållbar kod.
Varför är det att delta i hackathons en av de bästa sätten för kandidater att differentiera sig?
Hackathons är en unik möjlighet till lärande. Kandidaterna får använda sina tekniska färdigheter och skapa något som en applikation eller en prototyp av en idé som faktiskt är användbar i den riktiga världen. Detta hjälper kandidaterna inte bara att bygga upp sin tekniska muskel, utan också att få expertis inom det område som de bygger. Det ger dem också en smak av teamwork och hustle som vanligtvis krävs för ett snabbt växande företag. Det är därför vi ser att arbetsgivare gör mer anställningshackathons dessa dagar, där de kan se riktiga tekniska färdigheter, kreativitet och teamwork allt på en gång.
Vilka är andra sätt som kandidater kan visa upp sitt arbete?
Förutom att vara aktiv på Github och öppna kodgemenskaper som HackerEarth, kan kandidater visa upp sitt arbete genom sina bidrag på plattformar som StackOverflow eller deras tekniska blogginlägg på Medium.
Varför bör kandidater alltid vara villiga att lära sig och göra en vana av att kontinuerligt förbättra sina färdigheter?
Medan grunderna i programvaruutveckling inte nödvändigtvis förändras, finns det många förändringar med nya språk, ramverk, kodstilar eller programvaruarkitektur. Detta drivs främst av tillväxten i bearbetningskraft, tillgänglighet till massiva mängder data och tillämpbarhet i så många olika områden. Kandidaterna måste utveckla en bra djup i åtminstone några av dessa, men måste också ha en stor bredd av förståelse så att de kan applicera det bästa verktyget för ett givet problem. Det kräver konstant lärande och allmän medvetenhet om sådana utvecklingar.
Vad bör rekryterare och anställningschefer tänka på när de anställer nästa generation av utvecklare?
Förutom de grundläggande färdigheterna som datastrukturer, algoritmer och design, måste arbetsgivare fokusera på första principers tänkande. Det finns flera sätt att kontrollera det, men min favorit är att få kandidaterna att göra ett ordentligt skriftligt arbete. Det tvingar dem att inte bara lösa problemet, utan också förklara sin lösning på ett sätt som förstås av andra. Ett annat viktigt aspekt att tänka på är mångfald. Som anställningschef vill du inte skapa ett team som tänker och agerar precis som du. Team bör faktiskt vara en smältdegel av idéer och olika åsikter. Det hjälper till att sporra innovation på lång sikt.
Finns det något annat som du skulle vilja dela om HackerEarth?
HackerEarth som organisation är stolta över att vi har kunnat påverka tiotusentals liv genom att hjälpa dem att lära sig och få jobb på hundratals fantastiska organisationer över hela världen. När programvara fortsätter att “äta upp världen” kommer vi att fortsätta att påverka fler liv, göra teknik mer tillgänglig, ta bort fördomar och hjälpa till att demokratisera färdighetsbaserad anställning.












