Interviste
Vishwastam Shukla, Chief Technology Officer di HackerEarth – Serie di Interviste

Vishwastam Shukla, è il Chief Technology Officer di HackerEarth, una piattaforma per coinvolgere o trovare i migliori sviluppatori con hackathon, consentendo inoltre alle aziende di valutare, intervistare e migliorare le competenze dei sviluppatori con facilità.
Cosa ti ha inizialmente attirato verso l’informatica e la programmazione?
Ho scritto il mio primo codice quando ero ancora a scuola. Era semplicemente magico creare qualcosa di valore scrivendo solo alcune righe di codice. Ricordo di aver scritto piccoli programmi in C e BASIC per manipolare il testo e eseguire funzioni aritmetiche e di averli portati con me su un floppy disk come un prezioso possesso. Ero sempre stato attratto dalla matematica e quindi imparare il sistema binario è stato molto coinvolgente.
Puoi condividere con noi cosa è specificamente HackerEarth?
La visione di HackerEarth è quella di far corrispondere gli sviluppatori di software con le opportunità giuste in tutto il mondo. Abbiamo una comunità di quasi 6 milioni di sviluppatori che utilizzano la nostra piattaforma per imparare a programmare. Partecipano a hackathon e sfide di assunzione facilitate da varie organizzazioni sulla nostra piattaforma. Per le aziende, offriamo uno strumento di valutazione tecnica per lo screening dei candidati sviluppatori di software. Abbiamo anche recentemente lanciato uno strumento di intervista tecnica che offre un’esperienza di classe mondiale agli intervistatori e all’intervistato. Mettendo tutto insieme, offriamo una piattaforma di ciclo di vita dello sviluppatore che copre l’apprendimento, il segnale delle competenze, l’assunzione e poi di nuovo l’apprendimento.
Puoi definire cosa è il segnale delle competenze e come è evoluto nel tempo?
Il segnale delle competenze è fondamentalmente la prova che presenti ai potenziali datori di lavoro per mostrare cosa hai imparato nel tempo. Convenzionalmente, i datori di lavoro hanno utilizzato il pedigree come i diplomi universitari, le organizzazioni precedenti, le competenze menzionate nel curriculum come segnali di competenza. Ciò ha creato una dipendenza eccessiva da ciò che i candidati scrivono nel loro curriculum. Tuttavia, questo sta cambiando rapidamente. Oggi, i migliori datori di lavoro tecnologici cercano la prova effettiva del lavoro quando cercano di valutare le competenze. Questo tipo di segnale di competenza può essere fatto attraverso il profilo Github di un candidato o il suo rank nella classifica di piattaforme come HackerEarth. Inoltre, i datori di lavoro selezionano poi questi candidati in base a come si eseguono durante una valutazione tecnica online, che si basa esclusivamente sulle competenze necessarie per il lavoro. Ciò mantiene l’intero processo di assunzione molto oggettivo e giusto sia per il datore di lavoro che per il candidato.
Perché contribuire ai progetti open-source è così importante?
Direi che le contribuzioni open-source sono uno dei forti segnali di competenza per qualsiasi candidato che cerca di essere assunto. Ma in generale, per qualsiasi sviluppatore di software con contribuzioni open-source, significa che conosce molte delle migliori pratiche di sviluppo, può lavorare efficientemente all’interno di un ambiente di squadra, può seguire i processi e scrivere codice pulito e manutenibile.
Perché partecipare a hackathon è uno dei migliori modi per i candidati di differenziarsi?
Gli hackathon sono un’opportunità unica di apprendimento. I candidati possono utilizzare le loro competenze tecniche e creare qualcosa come un’applicazione o un prototipo di un’idea che è realmente utile nel mondo reale. Ciò aiuta i candidati non solo a costruire i loro muscoli tecnici, ma anche a guadagnare competenze all’interno del dominio per cui costruiscono. Inoltre, dà loro un assaggio di lavoro di squadra e di impegno che è solitamente richiesto per qualsiasi organizzazione in rapida crescita. È per questo che vediamo i datori di lavoro fare più hackathon di assunzione questi giorni, dove possono vedere competenze tecniche reali, creatività e lavoro di squadra, tutto insieme.
Quali sono altri modi in cui i candidati possono mostrare il loro lavoro?
Oltre ad essere attivi su Github e comunità di codifica aperta come HackerEarth, i candidati possono mostrare il loro lavoro attraverso le loro contribuzioni su piattaforme come StackOverflow o i loro blog tecnici su Medium.
Perché i candidati dovrebbero sempre essere disposti a imparare e fare dell’aggiornamento continuo un’abitudine?
Mentre i fondamenti dello sviluppo del software non cambiano necessariamente, ci sono molti cambiamenti con nuovi linguaggi, framework, stili di scrittura del codice o architettura del software. Ciò è principalmente guidato dalla crescita della potenza di elaborazione, dall’accessibilità a grandi quantità di dati e dall’applicabilità a un’ampia varietà di domini. I candidati devono sviluppare una buona profondità in almeno alcuni di questi, ma devono anche avere una grande ampiezza di comprensione in modo da poter applicare lo strumento migliore per una data dichiarazione del problema. Ciò richiede un’apprendimento costante e una consapevolezza generale di tali sviluppi.
Cosa dovrebbero pensare i responsabili delle assunzioni e i manager quando assumono la prossima generazione di sviluppatori?
Oltre alle competenze di base come le strutture dei dati, gli algoritmi e la progettazione, i datori di lavoro devono concentrarsi sul pensiero di base. Ci sono diversi modi per verificarlo, ma il mio preferito è quello di far eseguire ai candidati un compito scritto appropriato. Ciò li costringe a non solo risolvere il problema, ma anche a spiegare la loro soluzione in un modo che può essere compreso dagli altri. Un altro aspetto importante da considerare è la diversità. Come responsabile delle assunzioni, non vuoi creare una squadra che pensa e agisce proprio come te. Le squadre dovrebbero in realtà essere un melting pot di idee e opinioni diverse. Ciò aiuta a stimolare l’innovazione nel lungo termine.
C’è qualcos’altro che vorresti condividere su HackerEarth?
HackerEarth come organizzazione si vanta del fact that we have been able to impact tens of thousands of lives by helping them learn and get jobs at hundreds of great organizations across the world. As software continues to eat the world, we will continue to impact more lives, make technology more accessible, remove biases and help democratize skill-based hiring.












