Nelle mie domande di lavoro uso due sezioni per le tecnologie, come mi aspetterei di fare di più; prima c'è la sezione delle competenze generali e poi l'elenco di esperienze specifiche in progetti specifici. Ovviamente, mentre applichiamo l'elenco I in entrambe le sezioni, principalmente quegli articoli rilevanti per il lavoro in questione.
Obiettivi:
Ritengo che elencare una tecnologia nell'area generale sia una strong affermazione e che per una tecnologia risieda lì ho bisogno di
- essere in grado di comunicare con esso
- riuscire a lavorare in modo ragionevole
produttivamente con esso
- avere una certa conoscenza del possibile
trappole che giacciono al suo interno.
Criteri
I miei criteri molto vaghi per elencare le tecnologie nelle competenze generali vanno in questa direzione:
- La competenza di un programmatore medio che ha utilizzato la tecnologia per scrivere programmi composti da circa 10K SLOC.
- La capacità di un programmatore medio che ha dovuto mantenere la complessità di un programma delle dimensioni di circa 30 oggetti.
- L'equivalente teorico di conoscenza di un libro medio.
Fondamentalmente questo è almeno un po ' larghezza nell'area, la gestione di ragionevole e alcune conoscenze sugli orrori che attendono.
Esempi:
Competente, PHP: Scrivere applicazioni Web con PHP è stato il mio lavoro diurno per diversi anni, con la manutenzione di diversi progetti, la lettura di molti libri e una grande parte del manuale dietro di me. Questo andrebbe in entrambe le sezioni, se fosse rilevante per il lavoro.
Principiante, Scala: sono nel mezzo della lettura di un libro di Scala con circa 200 pagine dietro di me e alcune centinaia di righe di codice scritte. Probabilmente lo userò come nota a margine da qualche parte se l'avessi visto nell'annuncio di lavoro, in questo modo: "Il lavoro che stai offrendo menziona anche Scala che sto studiando in questo momento e sono più che disposto a saperne di più a riguardo. "
Border case, Python: Ho scritto un piccolo gioco shoot'em up e diversi script in Python con l'esperienza di un paio di migliaia di righe, leggendo una dozzina di articoli e tutorial sul web e alcune parti del manuale. Se l'annuncio menzionasse Python (e sarei ben qualificato altrimenti) ne scriverei nel mio curriculum nella sezione dell'esperienza, forse qualcosa di simile a questo: "Ho creato un gioco shoot'em up in Python con Pygame usando programmazione orientata agli oggetti con grafica bitmap ".
Naturalmente, un ottimo modo per mostrare il tuo vero livello di abilità è fornire link per schermate, diagrammi, piani, schemi di dati, cronologia del progetto, post di blog e codice nell'applicazione per il lavoro.