Come dovrei valutare un corso di formazione? [chiuso]

5

La mia azienda ci offre la possibilità di iscriversi a corsi di formazione fuori sede su Design Patterns.

Sfogliando le brochure, sono già annoiato (e in qualche modo respinto dal marketingy buzzwordy silverbulletty manageress intraprendente) - conosco già le basi dei modelli di design (leggi il libro GoF anni fa, usato un po 'secondo necessità, leggi articoli in rete, ecc.). Sono preoccupato che l'allenamento stia per lo più guardando un powerpoint con cose che so per lo più, e discutendo i dettagli su un diagramma UML.

La mia esperienza di programmazione riguarda principalmente giochi, sviluppo web semplice e materiale per mamme, in Python, C ++ o semplici linguaggi di scripting; Non ho mai lavorato su qualcosa di "enterprisey", o in Java o .Net (per qualche ragione, Java e .Net sembra particolarmente associato a Design Patterns), né sto pianificando di farlo nel prossimo futuro. Sono molto più interessante in cose come la programmazione funzionale e Haskell e sto facendo micro-specifici linguaggi di dominio per risolvere problemi specifici - Sono più vicino alla cultura degli "hacker" (sono per lo più autodidatta) che all '"impresa" "cultura.

Ma forse questo è solo il fatto che io abbia un'opinione troppo alta di me stesso e che passi una buona opportunità per imparare cose utili. O essere snob e rifiutarsi di conoscere culture diverse.

Quindi, come potrei sapere se una classe di Patterns di progettazione sarà utile? Come hai trovato utili questi corsi di formazione? Come ti sei mai sentito preoccupato per loro?

    
posta Emile 24.01.2011 - 17:15
fonte

4 risposte

5

Bene, Emile stai iniziando con una domanda molto ampia (come valutare l'allenamento), ma poi l'hai ristretta rapidamente all'allenamento su Design Patterns.

In ogni caso, vorrei iniziare con quello che sto facendo di solito (non importa quale sia il soggetto di formazione):

1) Il corso / formazione è condotto da qualcuno che mi piacerebbe ascoltare anche io?

Immagina di poter seguire un corso gestito da Martin Fowler, Grady Booch, Erich Gamma o [metti il tuo 'modellista' preferito in questo luogo]. Qualcuno con anni di esperienza generale, che in realtà capisce non solo quale modello particolare è / che fa, ma può condividere una storia aneddotica su come è emerso, condividere un sacco di esempi su dove migliorarlo ecc. Quindi, per favore, prenditi un po 'di tempo per controllare chi sta seguendo il corso ...

2) È abbastanza lungo?

Secondo me, se un corso è un 5 ore al giorno, un corso di 2 giorni su un tema discusso negli ultimi decenni, non ha senso frequentarlo. Fintanto che la formazione da caricare di Matrix è solo una favola, anche l'insegnante più geniale non spaccherà alcuni giorni di materiale nella maratona PowerPoint con pausa caffè. Quindi prova ad analizzare se il corso è abbastanza lungo. A mio parere, un buon allenamento di pattern con esercizi di implementazione richiederà circa 4-5 giorni (con una classe intermedia).

3) Quali sono le tue preferenze? Il corso è il miglior uso del tuo tempo?

Ho lavorato con un tizio che non ha mai frequentato un corso di formazione, ha solo letto libri. Devo dire che mi piacciono questi pochi giorni di assenza che mi aiutano a concentrarmi su qualche argomento. In effetti, non è stata una volta in cui ho usato un tempo in classe per riprendere qualcosa di completamente diverso.

Inoltre, mi piace discutere nuovi concetti durante l'allenamento, quindi ho bisogno di sapere se ciò sarebbe previsto (dato che spesso l'allenatore ha solo conoscenze ma manca di esperienza). Cosa sto dicendo, non sarà meglio per te prendere in mano "Refactor to Patterns" o un altro libro di modelli? Forse sarebbe meglio cercare un webcast che presenti MVC dietro a Ruby on Rails o Facade nella maggior parte delle API di Google?

4) Devi? Quali sono le opzioni?

Beh, sembra che tu non veda questo corso prezioso ... Perché non chiedere qualcos'altro, un viaggio in una bella conferenza, qualche giorno libero per finire il tuo progetto per animali domestici, ecc?

Qualunque sia la decisione, personalmente, penso che dovresti prendere in considerazione almeno una lista di esempi di implementazione di modelli nella tua lingua preferita. I pattern sono diventati un comune vocabolario (programmatori) e potresti scoprire che è difficile comunicare con altri sviluppatori che danno per scontato che tutti sappiano quanto sia tipico il memento o il modello della strategia.

    
risposta data 24.01.2011 - 18:07
fonte
4

How do you tell if a training course is useful?

Idealmente parleresti con persone che hanno seguito il corso prima di te.

Chiedete loro il loro livello di competenza prima di mano e poi se hanno trovato utile o meno il corso, perché hanno trovato interessante il corso, se lo consiglierebbero ad un amico / collega ecc.

Tuttavia, i programmatori non sono il luogo dove porre la domanda quella , perché si applica solo a quel particolare corso di formazione in questo particolare momento, rendendo così la domanda "troppo localizzata".

    
risposta data 24.01.2011 - 17:32
fonte
2

Per la tua situazione sarei tentato di chiedere quanto segue:

  • Quanto della formazione è un lavoro di laboratorio pratico, discussioni di gruppo e diapositive di PowerPoint? Quanto dura l'allenamento, ad es. è questo imparare modelli di progettazione in 4 ore o meno? Questo è solo un elenco di come è strutturato il corso che può essere un indizio.

  • Ci sarebbe un modo per fare un test pre-corso per vedere quale sia la tua conoscenza dei pattern in modo che il corso non sia troppo di base per te? Potrebbe essere utile, ma penso che sia molto raro.

Avere un'idea di come rendere utile la formazione è qualcosa da esplorare nella mia mente. Potrebbe anche aiutare a sapere cosa il datore di lavoro si aspetta che tu vada fuori da questo e quali cambiamenti nelle prestazioni si aspettino, se del caso. La mia unica esperienza fuori sede con qualcosa di simile all'addestramento sarebbe stata vari eventi Microsoft in cui ho avuto del tempo libero dal lavoro per frequentarli quindi non sono ancora stato nella tua posizione.

    
risposta data 24.01.2011 - 17:31
fonte
1

Fino a quando non ho appreso quali sono gli schemi di progettazione, non potrei esserne importato di meno. È stato solo fino a quando li ho appreso che ho iniziato a vedere quanto fossero utili. Ovviamente questa è una domanda abbastanza soggettiva e come tale non posso dirvi come vorreste i modelli di design, ma posso dirvi come li vedo.

Per me i modelli di progettazione sono come strumenti per portare a un lavoro di costruzione. Potresti provare a spingere una vite attraverso un foro usando un martello, ma è disordinato e non è probabile che raggiunga gli stessi risultati di un cacciavite. Meglio ancora è un trapano per il lavoro. Tuttavia, se non hai un trapano o un cacciavite, sei costretto a fare un lavoro sciatto con un martello. Potrebbe essere che non avresti nemmeno bisogno di usare gli strumenti, è vero, tuttavia non vedo alcun motivo per cui non portassi gli strumenti con te se qualcuno ti offrisse di prestarli e lo stesso è vero per i modelli di design. Impara loro e impara a usarli saggiamente. Se non arriva il momento in cui ti serve, non hai perso nulla.

Sarò il primo a dirti che se qualcosa non mi interessa, ho difficoltà a impararlo. I modelli di progettazione non erano così per me perché si offrivano di migliorare la mia capacità di scrivere programmi decenti, e non sorprendentemente mi è stato di aiuto un bel po 'alla fine. Consiglio vivamente di dargli almeno una possibilità.

    
risposta data 24.01.2011 - 17:31
fonte

Leggi altre domande sui tag