Dovrei imparare i fondamenti dell'informatica come programmatore principiante?
Assolutamente, senza dubbio. Uno dei più grandi problemi che vedo con le persone che si buttano nella programmazione senza prendersi il tempo di imparare i fondamenti è che non possono sapere quando stanno risolvendo un problema ben risolto.
Ora, può essere divertente risolvere un puzzle, anche se 1.000 altre persone hanno già risolto quel puzzle prima di te, ma non è per questo che il tuo datore di lavoro o i tuoi clienti ti pagano. A loro non interessa se puoi risolvere il sudoku del giornale, loro vogliono risultati, il loro sito web, l'app per Android, qualsiasi cosa.
Lo faccio da molto tempo e ancora il mio primo passo quando vedo un nuovo problema è cercare di equipararlo a qualcosa che ho già imparato, poi guardare se è un problema che è stato risolto da altri (si spera con una libreria solida che posso o è open source), e solo allora mi assumerò il compito di risolverlo io stesso. È una questione di gestione del tempo più che altro. È una vecchia frase, ma si applica, non sanno quello che non sanno. Ad un certo punto le cose che hai imparato lungo la strada eclissano quelle che hai imparato all'inizio, ma quei problemi fondamentali di "informatica" continuano ad esistere.
All'algoritmo o alla metodologia media non importa un accidente quale linguaggio stai usando, quale IDE o debugger stravagante, o sistema operativo stai usando. Una volta che hai imparato quell'algoritmo sei pronto a riutilizzarlo dove e quando è opportuno, ma se non ne hai mai sentito parlare, sei bloccato a perdere tempo.
Il posto più atroce dove ho visto fare questo è nell'area della sicurezza. Qualcuno che ha creato questo grande, bellissimo, sito web per pubblicizzare il loro nuovo prodotto si rende conto che sono cresciuti e ora hanno bisogno di permettere ai loro utenti di accedere (per qualsiasi motivo). Si buttano e decidono di creare una soluzione completamente personalizzata, e quasi inevitabilmente finiscono con qualcosa con buchi di sicurezza che puoi guidare una mietitrice di grano attraverso. È uno di quei problemi che sembrano facili e ovvi quando non si capiscono i dettagli (si usa un dialogo di login ogni giorno, giusto? Quanto può essere difficile? Sono solo un nome utente e una password...), ma in realtà non lo è.
Articoli simili
- In media, quanto tempo ci vuole per un principiante per imparare i fondamenti generali e le funzioni di Python se è la sua prima lingua?
- Qual è una laurea migliore, una laurea in informatica o in sicurezza informatica?
- Quali sono alcuni giochi facili da codificare per un programmatore Java principiante?
- Quali sono i fondamenti che dovresti conoscere prima di un'intervista tecnica?