Efficienza nell'autoeducazione [chiuso]

20

Pensi che essere autodidatta nello sviluppo del software sia buona? Per favore, fai un esempio di ciò che hai imparato con successo da solo.

    
posta Sergey 10.12.2010 - 12:04
fonte

12 risposte

32

L'autoeducazione è non solo buona , ma essenziale se vuoi essere uno sviluppatore sopra la media.

L'unica persona responsabile dei tuoi progressi professionali è tu . Certo, l'educazione formale, i corsi di formazione, ecc. Possono aiutare, ma alla fine della giornata, è la tua carriera.

Sono abbastanza fortunato da aver beneficiato di un'ottima formazione, e ho avuto buoni datori di lavoro che hanno supportato il mio apprendimento in tutti i modi possibili. Tuttavia, la stragrande maggioranza di ciò che ho appreso sulla programmazione mi è venuto in mente - leggendo un sacco e praticando di più.

    
risposta data 10.12.2010 - 12:17
fonte
12

Generalmente più conosci e più l'autoapprendimento diventa l'unico modo efficace per insegnare a te stesso le cose.

I corsi sono fantastici quando inizi appena come un calcio d'inizio, ma dopo di che si ottiene un calo del rendimento per i giorni seduti in una classe mentre il corso si muove al ritmo del partecipante più lento. Una volta che hai un livello ragionevole di esperienza che non sei quasi mai, quindi stai andando sempre a perdere tempo.

L'autoapprendimento, d'altra parte, ti permette di camminare su te stesso. Se ottieni qualcosa velocemente, puoi scorrere, se non capisci, torna indietro e ripassa. Se ritieni che un argomento sia irrilevante, puoi ignorarlo.

Cosa ho insegnato a me stesso? In termini di cose che ho imparato da zero: HTML, ASP, VB.NET, JavaScript, LotusScript, un po 'di Python, un po' di Java.

Ma in realtà quasi tutto ciò che è utile è autodidatta sul lavoro. Puoi imparare le basi su un corso, ma dove impari davvero lo sta usando, quindi direi che il 95% di ciò che so (se non di più) è autodidatta.

    
risposta data 10.12.2010 - 12:14
fonte
7

Ho imparato .NET, C #, ASP.NET e ASP.NET MVC con successo da solo.

Non è come se qualcuno mi avrebbe insegnato a me.

L'autoeducazione è il cuore dell'apprendimento del programmatore. Università, colleghi, ti danno consigli e suggerimenti quando ne hai bisogno, ma devi ancora imparare la maggior parte da solo. Libri, blog, articoli, documentazione, sperimentazione sul tuo tempo personale, è così che impari.

    
risposta data 10.12.2010 - 12:08
fonte
5

Ci sono diversi aspetti dell'autoapprendimento, il primo naturalmente è lo studio indipendente in cui cerchi le conoscenze e inizi a metterle in pratica. Questo potrebbe significare comprare alcuni libri, studiare il codice open source, sperimentare fino alle prime ore del mattino o (di solito) tutto quanto sopra.

A un certo punto, tuttavia, avrai bisogno di uno o più mentori per guidarti attraverso caveat, argomenti difficili, best practice e solidi principi di ingegneria. Un autodidatta efficiente cercherà questi mentori molto prima e più tardi e otterrà il suo codice di fronte al maggior numero possibile di persone con grande esperienza.

Ho imparato il BASIC, il Pascal, il C, il PHP, l'assemblaggio di x86 rudimentale senza prendere lezioni, ma ciò non significa che non avessi un insegnante da chiamare quando ne avevo bisogno. Quindi, dato che ho appreso una quantità considerevole di mentori che ho trovato nella comunità free / open source. Sarebbe difficile dire che ho imparato qualcosa sul mio o da solo .

Questo metodo di apprendimento è l'unico metodo che funziona per me, andando ben oltre lo studio della programmazione.

    
risposta data 10.12.2010 - 12:15
fonte
4

Penso che impariamo insieme al lavoro in ogni momento.

Ho imparato Struts, Spring e una serie di altri framework java open source e persino l'utilizzo di Tomcat da solo quando stavo lavorando su progetti Java / JSP. La società non avrebbe pagato per questo;)

E ora queste sono le tecnologie che uso quotidianamente nel mio lavoro.

    
risposta data 10.12.2010 - 12:11
fonte
2

Un paio di divagazioni casuali sul soggetto ...

Come tutti gli altri hanno detto, dovrai fare un sacco di studi autonomi mentre la tua carriera progredisce. Una cosa che non ho mai visto qui, tuttavia, è che in realtà sarà molto difficile trovare quel primo lavoro senza una formazione formale in un campo correlato, specialmente in una fase di recessione. Molti resumes passano sopra il "filtering desk", e se non c'è nulla su di esso con un'educazione correlata su di esso, è probabile che venga passato sopra. Potresti cigolare se hai molta esperienza correlata, ma dipende da quanto da vicino qualcuno legge il tuo curriculum (che, nel primo turno, sfortunatamente non è molto probabile). Non è chiaro se questo si applica a te, ma si applica a qualcuno, ne sono sicuro.

Su una nota (in qualche modo) non correlata, lo studio individuale è grandioso, ma avere il tempo per farlo è ancora più grande (e più raro, direi). In qualche modo ci adattiamo tutti, ma se ti viene data l'opportunità di dedicare un po 'di tempo ogni giorno a lavorare per imparare qualcosa, afferralo e resisti con tutte le tue forze.

    
risposta data 10.12.2010 - 16:29
fonte
1

Delphi. Ho imparato Pascal al liceo e vedo una volta che l'IDE, come questo, scarica alcuni tutorial e inizia a studiare. E oggi, continua il processo di apprendimento. Quando impari da solo ci sono parti buone e parti cattive: 1) l'autoapprendimento è il metodo migliore per imparare, perché capisci veramente cosa sta succedendo lì (buona parte) 2) puoi commettere errori gravi fraintendendo qualcosa / prendi una brutta abitudine e poi se continui in questo modo, è molto difficile correggerlo. (Parte cattiva)

i migliori saluti,
Radu

    
risposta data 10.12.2010 - 12:11
fonte
1

Devi ottenere il punto in cui non hai bisogno di tenere la mano. Devi essere nel punto in cui puoi prendere un libro, guardare un file della guida, trovare un tutorial, ecc. E imparare i principi necessari per il tuo lavoro.

A proposito, ne hai bisogno per qualsiasi lavoro, non solo per la programmazione. Il modo in cui impari te stesso può essere diverso ma devi farlo.

    
risposta data 10.12.2010 - 16:55
fonte
1

Ho imparato la maggior parte della mia conoscenza di C / C ++ in classe, ma tutti i miei altri linguaggi di programmazione, tutta la mia teoria, tutta la mia gestione del progetto e molte altre conoscenze che mi rendono l'hacker che sono sono stati autodidatti .

Come altri hanno già detto, l'autoeducazione nel nostro settore non è solo buona, è necessaria . Non è come essere un idraulico o un pane: la tecnologia è in continua evoluzione e dobbiamo spostarci o diventare irrilevanti.

Vale la pena chiedere: quali sono le implicazioni di questo? I migliori hacker non sono solo le code-scimmie che sputano il codice: ci prendiamo il tempo per imparare le cose di grandi dimensioni. Algoritmi, complessità, design del linguaggio, ecc. Rimarranno con noi e ci serviranno bene, indipendentemente dal linguaggio in cui ci troviamo o da ciò per cui ci troviamo a utilizzarlo. Ho visto questo tipo di hacker saltare da una parte del settore tecnologico a uno completamente diverso, senza sforzo.

Troppe persone pensano che i concetti di "quadro generale" siano al di sopra della testa di tutti tranne accademici, e sono strongmente in disaccordo. Quando ti prendi il tempo per impararli, scoprirai che alcuni sono già praticati in modo intuitivo da bravi programmatori, e il resto ha senso una volta acquisita familiarità con essi.

    
risposta data 10.12.2010 - 18:24
fonte
1

L'autoeducazione è necessaria a meno che tu non abbia un generoso benefattore disposto a sostenere l'allenamento formale più volte. Ho dovuto imparare molte cose da solo al di fuori di una classe, per citarne alcune di quelle più grandi:

  • ASP e ASP.Net sarebbero cose che dovevo imparare sul lavoro, mentre il posto in cui lavoravo voleva rendere il nuovo sito riscrivibile, quindi ho dovuto prenderlo da solo piuttosto che in una classe.

  • IIS e MS-SQL Server sarebbero un altro paio di cose che ho imparato a proposito di quanto avevo bisogno e quindi direi che ero autodidatta qui. Mentre facevo collaborare con colleghi che potevano aiutarmi con le domande, se mi fossi davvero bloccato, ho capito che era qualcosa di diverso nei primi giorni della mia carriera.

  • AJAX sarebbe qualcosa di simile a una manciata di anni fa, ora ho imparato sul posto di lavoro nella ricerca di framework e cercando di portarlo nel punto in cui avevo lavorato poco prima dell'avvio dell'AJAX di Microsoft ASP.Net.

Allo stesso tempo, solo fare l'autoeducazione può essere pericoloso in quanto non tutti vogliono fare tutto in questo modo. Per alcune persone possono volere più struttura e non essere così indipendenti nell'avanzare attraverso l'apprendimento di qualcosa.

    
risposta data 10.12.2010 - 20:27
fonte
0

@Kramii è corretto; i programmatori dovranno auto-educarsi durante la loro carriera

D: Che cosa ho imparato con successo da solo?

A: Tutto

L'insegnamento è un mito; l'insegnante può solo rendere disponibili le informazioni, lo studente deve ascoltare e decidere di imparare o meno, e cosa apprendere. L'insegnante può mostrarti solo il percorso. In altre parole tutta l'istruzione è fondamentalmente auto-educazione

Ora, se intendi solo "cosa hai imparato al di fuori di un'aula che è stata utile", la mia risposta sarebbe

A: Quasi tutto

perché quando ero a scuola le università erano in genere 12-15 anni dietro al mercato in ciò che insegnavano. Ad esempio, durante il giorno l'università mi stava "insegnando" programmazione procedurale usando PL / 1, e di notte stavo scrivendo un linguaggio di programmazione orientato agli oggetti in Assembly.

Da allora, libri e google sono i miei insegnanti.

    
risposta data 10.12.2010 - 16:17
fonte
0

Apparentemente tutte le risposte concordano sul fatto che l'autoeducazione è tutto. Non penso che sia completamente giusto. Un buon insegnante può insegnarti molto e soprattutto può insegnarti velocemente. Ovviamente a un certo punto devi prendere le cose nelle tue mani e iniziare a cercare, leggere, provare. Anche un libro è scritto da qualcuno (un insegnante) e cerca di insegnarti qualcosa. Quella stessa persona potrebbe stare in piedi nella stanza e rispondere a tutte le tue domande invece di farti perdere tempo nella ricerca. Cercare e sbattere la testa contro il muro, d'altra parte, renderà le lezioni apprese molto preziose e difficilmente dimenticabili.

Soprattutto per iniziare in una nuova materia, penso che un buon insegnante sia molto, molto, molto utile. E chi è così appassionato di auto-educazione dovrebbe auto-educarsi senza wikipedia, senza stackoverflow, senza libri e senza blog; -)

    
risposta data 10.12.2010 - 20:16
fonte

Leggi altre domande sui tag