JavaRush /Java Blog /Random-IT /Pausa caffè #12. Stereotipi di cui un programmatore dovre...

Pausa caffè #12. Stereotipi di cui un programmatore dovrebbe liberarsi e competenze che non possono essere evitate

Pubblicato nel gruppo Random-IT

Stereotipi che un programmatore dovrebbe evitare

Fonte: Freecodecamp Hai tutto ciò di cui un programmatore ha bisogno? È molto probabile che la tua risposta si baserà su una serie di stereotipi e idee sbagliate. Diamo un'occhiata ad alcune cose che, secondo gli stereotipi, un programmatore dovrebbe avere, ma in realtà non sono affatto necessarie. Pausa caffè #12.  Stereotipi di cui è meglio per un programmatore liberarsi e competenze che non possono essere evitate - 1

Predisposizione speciale

Dimentica le cose “bello da avere”. Le persone che vogliono diventare sviluppatori non devono necessariamente essere dei geni o addirittura dei matematici. Non è necessario avere una mentalità speciale o un cervello speciale. La programmazione è un'abilità. Come suonare la chitarra o correre una maratona. Per sviluppare questa abilità è necessario programmare. Dedicagli tempo ed energie. Devi imparare dagli altri. Questa è un'abilità che dipende direttamente da quanto impegno dedichi.

Diventa uno specialista informatico

I programmi vengono scritti su un computer. Questo è vero. Pertanto, non importa come lo guardi, avrai bisogno di un computer per lavorare. Ma non devi sapere come assemblare un computer da solo. Non è necessario comprenderne il funzionamento interno. Non devi essere la persona a cui si rivolgono tutti i tuoi amici per tutti i loro problemi con il computer. Naturalmente, più conosci il tuo strumento, più sarai indipendente nel caso in cui dovessero sorgere problemi con quello strumento. Ma puoi benissimo essere un buon programmatore senza sapere come riparare il portatile di tua zia.

Avere una laurea in informatica. Avere un diploma

Essere laureato in un'università, se hai la fortuna di studiare lì, è generalmente fantastico. Essere laureato in informatica è ancora meglio. Ma questo non è assolutamente necessario per un programmatore. Il campo IT è pieno di specialisti straordinari che non hanno un'istruzione superiore (sia specializzata che di altro tipo). Avendoti prefissato l'obiettivo di diventare un programmatore, puoi facilmente raggiungerlo senza laurearti.

Disponibilità del computer più recente e (o) di software costoso

Pensavo che poiché un programmatore scrive programmi per computer, lui stesso ha necessariamente bisogno del computer più avanzato e potente. Mi è sembrato che per sviluppare programmi servano sicuramente software specializzati e costosi. Proprio come le persone coinvolte nella progettazione o che lavorano con i video. Ma poi sono rimasto sorpreso nel realizzare che tutto ciò di cui avevo bisogno per creare il mio primo sito web era Blocco note già installato su Windows. Taccuino!! Il programma più modesto e noioso. L'editor di testo più banale e basilare di tutti. Quindi sì, per imparare a fare le cose più semplici, puoi usare il tuo vecchio computer, senza tanti fronzoli. Ma poi, per un lavoro professionale, avrai bisogno di un'auto migliore.

Buon livello di inglese

La conoscenza dell'inglese ti sarà sicuramente utile. I linguaggi di programmazione sono stati inventati e sviluppati nei paesi di lingua inglese. Nel bene e nel male, l’inglese domina il settore dello sviluppo software. Le parole usate nei linguaggi di programmazione sono inglesi. Una parte significativa delle istruzioni e degli articoli sono anche in inglese. Quindi, se hai un buon livello di comprensione di questa lingua, ti aiuterà. Ma se non conosci l'inglese, questo non dovrebbe essere un ostacolo che ti impedisca di imparare a programmare. Puoi studiare e diventare un buon specialista già con un livello base di inglese.

Sii un appassionato di computer. Sii un giocatore

La passione per i computer è bella, la passione per i giochi è meravigliosa. Ma puoi facilmente entrare a far parte di un team di sviluppo senza essere interessato ai computer in generale o ai giochi per computer in particolare. Non siamo più negli anni '90, c'è una grande varietà di persone che lavorano in questo settore adesso.

Sii un introverso

È lo stesso qui. Non esiste un particolare tipo di personalità più adatto a questa professione. Non è necessario cercare tratti in te stesso che dimostrino se questa attività è adatta a te o meno. Il tuo atteggiamento nei confronti della questione è molto più importante. Una componente chiave del successo è la capacità di sopravvivere al fallimento e di perseverare. E questa è un'abilità acquisita, non un tratto caratteriale.

Essere giovane

Non è necessario essere giovani per lavorare nel settore IT. Per diventare un buon programmatore non è necessario iniziare questo percorso neanche da giovani. Ho iniziato a studiare a 39 anni e ho trovato il mio primo lavoro a 40. E oltre a me, ci sono molte altre persone di età diverse che hanno compiuto con successo una transizione simile. Non è mai troppo tardi per imparare. E cambia anche carriera. Inoltre, è improbabile che le aziende che cercano solo di assumere giovani siano un buon posto in cui lavorare.

Essere un uomo

Questo è abbastanza ovvio, ma vale la pena dirlo. Non devi essere un uomo per diventare un programmatore. E sebbene tra i programmatori prevalgano ancora gli uomini, la situazione sta cambiando rapidamente. Il sesso non ha alcun effetto sul livello di bravura di una persona come programmatore. Non esiste un cromosoma o una struttura cerebrale speciale che fornisca un'inclinazione a questa professione. Devi solo essere in grado di risolvere i problemi. È tutto.

10 competenze che uno sviluppatore dovrebbe padroneggiare nel 2020

Fonte: Dev.to Se vuoi avere successo nello sviluppo, devi padroneggiare le competenze che distinguono un principiante da un programmatore medio. In questo articolo condividerò 10 abilità che penso che tu debba apprendere quest'anno. Questo elenco non è affatto completo, ma ti fornirà un buon punto di partenza per ulteriori studi.

1. Contenitori (Docker e Kubernetes)

Nel 2020, ogni programmatore, ingegnere di sviluppo, data scientist e persino team leader dovrebbe conoscere contenitori come Docker e Kubernetes. Con il loro aiuto, non solo sarai in grado di testare le applicazioni in un unico ambiente, ma anche di semplificare il processo di distribuzione. Con Docker puoi distribuire rapidamente un'applicazione con tutto il supporto delle dipendenze e non devi preoccuparti della scalabilità. I contenitori lo fanno automaticamente. Se impari Docker e Kubernetes diventerai un professionista più richiesto.

2. Piattaforma cloud (AWS, Google Cloud o Azure)

Oltre ai container, il cloud è un’altra cosa che ogni sviluppatore e data scientist dovrebbe conoscere nel 2020. Le aziende grandi e piccole spostano sempre più i propri dati nel cloud per risparmiare denaro e migliorare la scalabilità. Pertanto, prima o poi dovrai comunque lavorare con le piattaforme cloud. Inoltre, è impossibile farne a meno nel campo dello sviluppo della scienza dei dati, dell’apprendimento automatico e dell’intelligenza artificiale. Solo il cloud può fornire la potenza di calcolo necessaria per modelli ad alta intensità di risorse.

3. Strutture dati e algoritmi

Se vuoi diventare un programmatore, devi avere una buona conoscenza delle strutture dati e degli algoritmi. Non ci sono opzioni qui. Vengono sempre interrogati durante ogni colloquio. Inoltre, senza la conoscenza di array, insiemi, liste concatenate e mapping, sarà impossibile scrivere un'applicazione.

4. Strumento di controllo della versione (Git)

Devi imparare a lavorare con strumenti di controllo della versione come Git e SVN. Fortunatamente, Git e GitHub dominano il mercato e, dato che oltre il 70% delle aziende utilizza Git, puoi limitarti a imparare solo questo strumento. Ma non dimenticare che dovrai anche acquisire familiarità con i concetti avanzati di controllo della versione come il branching e il merging, oltre a lavorare sulla riga di comando e utilizzare la GUI.

5. Editor di testo

Non c'è stato un solo giorno in cui non ho utilizzato un editor di testo al lavoro. Rimane uno degli strumenti più importanti per qualsiasi programmatore. Ho utilizzato principalmente NotePad su Windows e VIM su Linux, ma oggigiorno hai molte opzioni con editor avanzati come Sublime e NotePad++ che hanno funzionalità simili a IDE.

6. IDE (VSCode o IntelliJIDEA)

Per i programmatori Java, ci sono tre principali IDE tra cui scegliere come Eclipse, NetBeans e IntelliJIDEA. Preferisco Eclipse, ma anche IntelliJIDEA è abbastanza buono.

7. Database e SQL

SQL è un classico, il linguaggio esiste da oltre 30 anni e penso che continuerà ad essere utilizzato più o meno per lo stesso periodo di tempo. Data l'ubiquità dei database, ci si aspetta che un programmatore sappia come lavorare con i database; conosce anche la standardizzazione e la progettazione delle tabelle e ha familiarità anche con SQL. Esistono molti database come Oracle, MySQL, Microsoft SQL Server, PostgreSQL, ecc. Basta conoscerne almeno uno. Dovresti anche essere in grado di inserire, aggiornare, eliminare dati e scrivere query SQL per recuperarli.

8. UNIX (Linux)

Come SQL, anche UNIX ha resistito alla prova del tempo. Poiché i programmatori trascorrono gran parte del loro tempo lavorando su computer basati su UNIX, come i server Linux, è essenziale una buona conoscenza della riga di comando di Linux.

9. Linguaggio di programmazione orientato agli oggetti (C++, Java o Python)

Naturalmente non avrai bisogno di conoscere un linguaggio di programmazione orientato agli oggetti come C++, Java o magari Python o JavaScript. Puoi scegliere quello che vuoi, ma il mio consiglio personale è che tu almeno conosca Java. È facile iniziare, rendendolo la scelta giusta per un principiante.

10. Nozioni di base sulla rete

Nel mondo moderno è impossibile fare a meno di una rete di computer. Troverai reti di computer ovunque tu vada, da casa tua dove usi il Wi-Fi a scuole, università e uffici dove usi una rete locale (LAN). La maggior parte delle applicazioni che scrivi funzioneranno in modalità client-server, dove una richiesta viene inviata attraverso la rete a un server. La conclusione è che è necessario comprendere le basi del networking per sviluppare e mantenere la propria applicazione.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION