La codifica è noiosa? Potrebbe in realtà essere il lavoro più divertente che tu abbia mai avuto
Le discussioni sull’apprendimento del codice e sul lavoro come programmatore si concentrano spesso sui vantaggi e sui benefici associati al campo-cose come orari di lavoro flessibili, retribuzione elevata (anche per posizioni entry-level) e opportunità di lavorare in remoto. Ma che dire del lavoro stesso? Dall’esterno guardando dentro, la codifica può sembrare infinite ore di digitazione senza senso sullo schermo di un computer—un compito che, francamente, suona piuttosto noioso. I programmatori sopportano un lavoro fondamentalmente noioso solo per ottenere quei vantaggi e benefici? O il lavoro di codifica è significativamente diverso da quello che potrebbe pensare un nuovo arrivato? Per ottenere una risposta solida, ho parlato con due programmatori. Continuate a leggere per sentire quello che avevano da dire.
La codifica non è noiosa.
La risposta breve alla domanda ” la codifica è noiosa?”è-molto semplicemente -” no.”Ovviamente le preferenze personali possono variare, ma la codifica non è così noiosa per così tante persone che troverai persino programmatori che saltano alla professione da sfondi dal suono molto più appariscenti. Emily Kager, sviluppatore mobile presso la società di software open source Mozilla, si è laureata in neuroscienze – qualcosa che difficilmente può essere considerato noioso, ma non si è mai sentita fortemente attratta da percorsi di carriera che coinvolgono le scienze biologiche.
“Circa un anno dopo la laurea, ho deciso di provare un corso gratuito ‘impara a codificare’ online per vedere se mi sarebbe piaciuto codificare”, dice Kager. Si è divertita così tanto con la classe che ha continuato i suoi studi di codifica e ora ha svolto un lavoro di sviluppatore professionista per circa un anno. Kager dice al college si sentiva intimidita dal dipartimento di ingegneria dominato dagli uomini e mai nemmeno provato una classe di informatica, ma è contento che finalmente fatto il salto. “Mi piace che con la programmazione si hanno le competenze per fare tutto quello che vuoi,” Kager dice, “e mi piace anche arrivare a risolvere i puzzle con il codice, pensare in modo creativo, e utilizzare le capacità di problem-solving ogni giorno al mio lavoro.”
Per Stephanie Melnyk, sviluppatore di digital marketing solutions platform Vendasta, la codifica è anche una parte enorme della sua routine quotidiana. Melnyk lavora con circa cinque diversi linguaggi di programmazione ogni giorno, che—se la codifica fosse noiosa-sarebbe un grande insoddisfacente lavoro. Tuttavia, per Melnyk questo non potrebbe essere più lontano dalla verità. Non solo è felice del suo lavoro, è stata una fan di codice per tutta la vita e deve ancora perdere il suo interesse. “Crescendo, mio fratello passava molto tempo a creare i suoi giochi per computer”, dice Melnyk. “Sarei essenzialmente la sua cavia testando i suoi giochi e le mappe di gioco e cercando di trovare bug in essi. L’ho adorato! Per me, è stato emozionante.”Questa eccitazione alla fine ha portato alla carriera di codifica professionale di Melnyk, che ha fatto attivamente negli ultimi tre anni.
La codifica non è solo noiosa—è divertente, gratificante e una sfida coinvolgente
Kager dice che lavorare con il codice ha ricompense dirette e tangibili che non puoi trovare in ogni campo-vale a dire il fatto che i programmatori stanno rispondendo con funzionalità e correzioni del prodotto in base alle esigenze e ai desideri delle persone reali che utilizzano i loro In particolare per Kager, lavorare con il software open source porta un particolare tipo di orgoglio. “Dal momento che il nostro codice è open source”, dice Kager, “chiunque può andare a vedere come ho risolto un problema che potrebbe avere nella propria app. Mi fa sentire come se stessi contribuendo alla conoscenza universale, che è una sensazione incredibile.”
Melnyk condivide il sentimento che la codifica offre gratificanti ricompense uniche per la professione. “Mi piace la soddisfazione immediata di vedere ciò che hai costruito apparire su una pagina Web e di essere in grado di sapere immediatamente se funziona o meno.”Melnyk dice. Inoltre, Melnyk cita le sfide che si presentano durante la codifica come una grande parte di ciò che lo rende non solo noioso, ma attivamente coinvolgente—le cose andranno male con il codice, questo è un dato di fatto, ma imparare da quelle sfide è ciò che eleva il codice da qualsiasi percezione superficiale di essere noioso.
Melnyk dice di essersi resa conto di quanto amasse la codifica mentre stava imparando a codificare in una classe di tecnologia dei sistemi informatici. Lei e altri studenti stavano costruendo siti web con HTML, CSS, Javascript e PHP e Melnyk non stava lavorando sul suo solito computer. Dopo aver terminato circa il 70 per cento del suo lavoro, ha finito per il giorno, ma quando è tornata e tornò al computer che usava normalmente non riusciva a trovare nessuno dei lavori che aveva completato. “Ho pensato che niente di tutto ciò fosse stato salvato e ho ricominciato da capo, questa volta fino a quando non ho finito di costruire il sito”, dice Melnyk. “Dopo aver finito, però, mi sono reso conto che in realtà non avevo perso nessuno dei miei lavori precedenti—l’avevo appena salvato sul disco rigido dell’altro computer invece del mio profilo di roaming.”Ma, dice Melnyk, è stata sorpresa di scoprire che non le importava nemmeno di dover fare così tanto lavoro extra. “Ho avuto così tante conoscenze pratiche attraverso il rifacimento del progetto e ne ho amato ogni minuto”, dice Melnyk. “Arrivare a farlo due volte mi ha davvero aiutato a capire cosa stavo facendo e mi ha fatto spingere me stesso molto più difficile.”
Per quanto sorprendente sia la codifica, ci saranno sempre alti e bassi
Mentre è chiaro che la codifica non è sicuramente noiosa, è ancora un lavoro, e come tutti i lavori ci saranno alti e bassi. Per Kager, una delle sue parti meno preferite della codifica non ha nulla a che fare con il codice e tutto ciò che ha a che fare con mentalità obsolete nel settore. “C’è un sacco di gatekeeping nel campo,” Kager dice. “Le persone che cercano di dirti, ‘se non sei un esperto in X, allora non meriti di definirti un programmatore.’E’ tutto BS, e un modo per cercare di mantenere le persone intimiditi di entrare nel campo.”Per Kager, il modo migliore per combattere questo aspetto negativo della codifica è “ignorare gli odiatori” il più possibile e esercitare la propria influenza positiva sul campo come qualcuno che aiuta a rendere la codifica solidale e inclusiva.
Nel frattempo, alcune delle parti meno divertenti della codifica in realtà portano a ciò che rende la codifica speciale in primo luogo. “Le tecnologie sono in continua evoluzione e vanno dentro e fuori moda”, dice Kager, ” quindi devi essere davvero adattabile e disposto a continuare a imparare sia dentro che fuori dal lavoro.”Mentre Kager dice che questo a volte può essere faticoso, ma alla fine della giornata il processo di apprendimento costante è esattamente ciò che rende la codifica così coinvolgente.
Melnyk fa eco a questo, dicendo che i cali nella sua relazione con il codice arrivano a volte quando è finalmente entrata nel solco del lavoro con un particolare linguaggio di programmazione e improvvisamente c’è un posto di lavoro o un cambiamento di settore in una nuova lingua. Melnyk dice che questi interruttori a volte richiedono un po ‘ di una curva di apprendimento (che può essere stressante), ma è anche un momento per riunirsi con colleghi e membri del team e affrontare le nuove sfide a testa alta—qualcosa che suona decisamente non noioso.