6 errori che ti impediscono di assumere sviluppatori di software

Pubblicato: 2021-04-24

Uno stereotipo frequente della cultura pop è il super-genio programmatore di computer che è una legge a se stesso (di solito) e non deve rendere conto a nessuno. Questo tropo è stato tirato fuori così spesso che potrebbe avere lo sfortunato effetto collaterale di scoraggiare le piccole imprese dal tuffarsi nello sviluppo di software.

Molti manager non tecnici nutrono un'irragionevole paura di entrare nel regno tecnico molto tempo dopo che la necessità è diventata ovvia. I proprietari di piccole imprese hanno ragione a concentrarsi sulla loro offerta principale, ma al giorno d'oggi non è più necessario ritardare lo sviluppo del software.

I colloqui di codice online semplificano la valutazione delle competenze e delle affermazioni dei candidati al lavoro. L'ascesa delle comunità di codifica open source ha contribuito a promuovere una maggiore responsabilità nella comunità tecnologica. I giorni in cui i programmatori si assicuravano le loro posizioni rendendo il loro lavoro indecifrabile per chiunque altro stanno rapidamente diventando una reliquia di un'era passata.

Ecco sei errori comuni che inducono gli imprenditori a ritardare il salto nel gioco di sviluppo del software. Controlla se qualcuno di loro ha colpito un punto dolente per te.

1. Supponendo che tu non abbia bisogno di sviluppatori.

Questo potrebbe rappresentare il singolo errore più grande semplicemente perché è così facile da fare. La necessità di talenti interni per lo sviluppo di software normalmente non si annuncia da sola.

Invece, il bisogno inizia a crescere gradualmente, spesso impercettibile nella routine settimanale. La necessità di competenze interne si manifesta in genere attraverso l'aumento delle fatture per l'outsourcing IT, ritardi di produzione imprevisti e un graduale declino nell'acquisizione di clienti. Prestare costante attenzione a tutti questi problemi può aiutare a segnalare la necessità di un cambiamento.

2. Manca la connessione tra la codifica interna e le entrate.

Troppi dirigenti aziendali guardano alle spese dell'assunzione internamente di sviluppatori di software e si fermano proprio lì. Alcuni vanno un po' oltre e confrontano il costo del pacchetto stipendio/beneficio richiesto con quello che spendono per esternalizzare le loro esigenze tecnologiche. Ciò che spesso manca in questi confronti è la quantità di entrate perse per il ritardo tra le richieste di modifica del software e la sua implementazione.

Qualsiasi azienda tecnologica che fornisce servizi in outsourcing darà la priorità alle attività in base alle entrate, proprio come ti aspetteresti. Supponendo che la tua attività non rientri nella categoria dei "primi 10 clienti", gli aggiornamenti ai tuoi progetti potrebbero passare in secondo piano. I fornitori esterni si sentiranno completamente liberi di eliminare il tuo progetto dall'elenco quando un cliente importante ha un'esigenza inaspettata. Un dipendente a tempo pieno nell'ufficio in fondo al corridoio darà maggiore urgenza alla tua richiesta.

3. Rimanendo soddisfatto dello status quo.

C'è molto da dire per perseguire la contentezza, quindi sentirsi soddisfatti dello stato attuale della propria attività non è del tutto negativo. Tuttavia, ogni buon imprenditore sa che il terreno economico sotto i suoi piedi è sempre soggetto a cambiamenti. Un modello di business che funziona alla grande oggi può scivolare lentamente nell'obsolescenza se non sono vigili.

Il numero di fattori che influenzano il modo in cui viene condotta l'attività è in aumento. Due in particolare, lo smartphone e una pandemia mondiale, hanno costretto molte aziende a prendere sul serio lo sviluppo o l'aggiornamento della propria presenza digitale. Potresti essere soddisfatto di come stanno andando le cose in questo momento, ma i tuoi concorrenti sono ugualmente contenti di riposarsi e rilassarsi?

4. Tralasciare le possibilità di ridimensionamento.

La tua attività potrebbe avere successo nella comunità locale e questo è un ottimo punto di partenza. Tuttavia, se il tuo modello di business potesse incontrare livelli di successo simili in altri mercati, non dovresti perseguire quello?

Un aspetto positivo della pandemia di Covid-19 è stata la maggiore consapevolezza che il lavoro può essere svolto (e i servizi forniti) online, senza la necessità di viaggiare. Il blocco dell'ufficio domestico ha abbattuto per sempre le precedenti barriere temporali e geografiche.

Se, ad esempio, la tua attività prevede consulenze, potresti voler sviluppare software proprietario che può essere scaricato, installato e gestito da postazioni remote. Il costo di uno sviluppatore di software dovrebbe anche essere bilanciato con i risparmi sui viaggi e altre spese relative al tuo precedente modello di business.

5. Stipula di contratti di outsourcing a lungo termine.

Dopo aver deciso di investire in prodotti e servizi che richiedono lo sviluppo e la manutenzione del software, è meglio negoziare contratti a breve termine. Ovviamente vorrai valutare la reattività del tuo fornitore, ma anche tenere d'occhio il ROI. La tua redditività potrebbe metterti nella posizione di assumere personale interno prima di quanto pensi.

È improbabile che un'azienda scelga di assumere sviluppatori interni mentre pagano un fornitore per il supporto del software. Inoltre, è possibile creare una situazione in cui gli sviluppatori interni si scontrano con fornitori di tecnologia in outsourcing. Supponi di voler assumere personale prima di quanto pensi e di scrivere di conseguenza eventuali contratti di esternalizzazione.

6. Non sapere cosa chiedere al momento del reclutamento.

Per coloro che non hanno un solido background in tecnologia, scrivere una descrizione del lavoro per uno sviluppatore di software può essere scoraggiante. Per avere una migliore gestione di ciò di cui hai bisogno quando porti il ​​personale online, discuti le specifiche delle tue esigenze aziendali con potenziali fornitori. Potresti anche affidare parti del tuo progetto a più fornitori per avere un'idea di come i diversi sviluppatori affrontano la stessa attività.

Una volta che hai chiarito le tue esigenze e sei pronto per pubblicare la posizione, fai lo stesso che faresti per qualsiasi altro lavoro. Scrivi una chiara descrizione dei compiti rilevanti, delle competenze richieste, delle aspettative e degli standard di condotta in base ai quali verrà giudicata una potenziale assunzione. Quando questa persona viene a bordo, insisti sulla responsabilità e su sessioni di revisione semi-regolari con altri esperti.

Fidati del tuo istinto, ma verifica il codice

Ormai ci siamo tutti abituati a guardare le persone andare in giro con la testa china su uno schermo luminoso. Anni fa, era considerata una novità valutare i prezzi in negozio rispetto a ciò che poteva essere acquistato online. Oggi è una realtà presunta. La tua attività può avere un ottimo passaparola a livello locale, ma se non stai al passo con quei piccoli schermi luminosi, stai pianificando la tua obsolescenza.

Quelli con zero esperienza di programmazione saranno comprensibilmente riluttanti a fidarsi della loro capacità di separare i buoni candidati da quelli così così. Ciò non dovrebbe impedire ai proprietari e ai gestori di piccole imprese di affrontare un evidente problema aziendale.

Prima di assumere talenti di sviluppo interni, leggi le best practice per portare talenti tecnici in contesti aziendali non tecnici. Inizia a mettere insieme uno schema approssimativo di una descrizione del lavoro navigando attraverso siti Web incentrati sulla carriera come LinkedIn. Soprattutto, non permettere che i tropi obsoleti ostacolino la tua capacità di fare progressi costanti nel business.