Cosa si aspetta di solito un'azienda da uno sviluppatore Perl? [chiuso]

8

Ci sono delle aspettative comuni dai datori di lavoro prospettici quando assumono uno sviluppatore Perl?

Per uno studente a cui piace Perl e Linux e vorrebbe trovare un lavoro come sviluppatore Perl, cosa consiglieresti di imparare?

Sto cercando cose che sono generiche e applicabili alla maggior parte / tutte le posizioni di Perl , in contrasto con i dettagli specifici dei requisiti di una determinata società.

In altre parole, quali sono le cose che dovrei essere in grado di / sapere per diventare più attraente per QUALSIASI azienda alla ricerca di uno sviluppatore Perl.

    
posta Chankey Pathak 17.09.2011 - 18:19
fonte

3 risposte

20

Alcuni punti:

  • Come sviluppatore Perl, praticamente qualsiasi azienda si aspetta che tu sappia PIÙ di Perl. Anche in puro negozio Perl, è necessario conoscere (idealmente) JavaScript / sviluppo generale del web; e SQL per il lavoro di back-end.

    E molte aziende hanno un mix di lingue, quindi dovresti essere preparato per essere Perl / C ++ o Perl / Java o qualsiasi altra cosa sia necessaria. Per quanto il fatto mi gratti, non ci sono molti negozi "Perl-only" di cui sono a conoscenza.

  • Come per ogni lingua, un'azienda si aspetta che tu usi la lingua in modo efficace. Questo ha diverse sfaccettature, alcune sono più importanti in Perl

    • Librerie disponibili. Questo è un punto importante per Perl, ovviamente. Una grande familiarità con CPAN e sapere quali librerie sono considerate "state of the art" / "più comuni" per compiti comuni specifici è un must.

      Puoi snocciolare - senza chiedere SO - la libreria "standard" per caricare un file CSV? Per analizzare i dati dal documento HTML? Per scrivere test di unità? Per gli oggetti derisori? Per generare dati JSON? Per leggere semplici file di configurazione XML? Per gestire gli hash ordinati? Per la gestione delle eccezioni (try / catch logic)?

    • Idem per i framework. Sai come costruire test unitari per moduli Perl e test di integrazione per codice Perl? Conoscete almeno un framework di template web o meglio ancora un framework di sviluppo web MVC (suggerimento: Catalist :)? Sai come utilizzare le librerie di connettività del database?

    • Conoscete gli interni di Perl? Puoi lavorare con i moduli XS, o almeno essere in grado di leggere il codice?

    • Conoscete le caratteristiche che rendono Perl un linguaggio unico in termini di espressività e come usarli? Puoi facilmente utilizzare map , grep , espressioni regolari, strutture dati nidificate, riferimenti di subroutine? Sai cos'è l'autovivificazione e come ti permette di scrivere 1 riga di codice Perl che è equivalente a una pagina del codice Java ?

    • Conosci le funzionalità avanzate di Perl? Hai letto Perl di ordine superiore e puoi utilizzare efficacemente tutte le tecniche in esso contenute? Ricorda che uno dei punti di forza di Perl è che è "quasi Lisp" :) - quindi devi essere in grado di sfruttare i punti di forza di Lispy nella tua produttività.

    • Sai che la comunità Perl è considerata una delle sue principali risorse? Sai in quali due luoghi principali andare a fare domande a Perl?

      Hai partecipato a tag Perl su StackOverflow - sia ponendo domande intelligenti che cercando di rispondere alle domande (anche se non conosci la risposta perfetta, e anche se ha già una risposta - la PRATICA di provare a rispondere ti farà diventare un molto meglio sviluppatore Perl).

  • Come sviluppatore Perl, la compagnia probabilmente si aspetta che tu sia in grado di gestire sia il legacy (5.8 e prima) Perl, sia, se sei fortunato, con Modern Perl. Significa, sappi sia come costruire l'oggetto alla vecchia maniera (in dettaglio - sai come lavorare con gli oggetti dentro-fuori? Come implementare i modelli OO standard?) - e come fare l'OO basato su Alce; Sviluppo di catalyst MVC web e accesso ai dati DBIx ORM. Per quest'ultimo, leggere Modern Perl di Chromatic è un must.

  • Una società si aspetta che tu sappia cose indipendenti dalla lingua. Algoritmi, strutture dati, networking, programmazione concorrente, progettazione GUI, test delle unità, interni del sistema operativo (o esterni - a volte è possibile dedicare 30 secondi a costruire uno strumento pipe shell Unix che impiegherebbe anche uno sviluppatore Perl stagionato 1-2 ore per lucidare - ea volte un buon capo potrebbe notare che :))

  • Una società si aspetterebbe che tu sia più di una scimmia con codice Perl. Hai capacità comunicative? Puoi comunicare efficacemente agli utenti e ad altri sviluppatori? Puoi scrivere codice / commenti / documentazione chiari? Scrivi il tuo codice come se il prossimo sviluppatore che lo manterrà sia uno psicopatico furioso che sa dove vivi? E, soprattutto, sei pronto per imparare il business supportato dal tuo codice ? Un valore dello sviluppatore aumenta di un ordine di grandezza quando capiscono cosa fanno i loro utenti e come e perché lo fanno e possono tradurli in "come posso rendere il loro lavoro più efficiente con il mio prodotto".

risposta data 17.09.2011 - 19:10
fonte
0

Penso che tu abbia ragione. Dipende completamente da quali sono le esigenze specifiche di un'azienda, qual è il livello di esperienza delle persone che ci lavorano e qual è la loro base di clienti (ovvero qual è l'insieme di problemi che risolvono per generare entrate). Probabilmente ti verrà servito meglio leggendo le offerte di lavoro e scoprendo quali sono i problemi che gli sviluppatori Perl sono utilizzati per risolvere. Cerca di trovare un'azienda che ti dia un equilibrio di crescita / esperienza che desideri, cultura e compensi con ciò che stai cercando.

Per me, ho bisogno di essere coinvolto nel risolvere problemi di codifica che sono interessanti, e in quel regno, non tutti i posti sono uguali. Ad esempio, ho interessi nello sviluppo web, automazione, grandi set di dati e esperienza utente. Per questo motivo, mi piacciono i luoghi in cui le applicazioni web hanno una vasta e diversificata base di utenti con cui posso interagire per ottenere feedback su ciò che vogliono, così posso costruirle per loro. È un vantaggio se il set di dati su cui lavoro è ampio / complesso (perché è divertente per me) e se ci sono opportunità di scrivere script di automazione (ad es. Elaborazione batch per l'invio di notifiche via email, pulizia periodica di DB e attività di massaggio, report automatizzati , ecc.).

Che tipo di codice scrivi nel tuo tempo libero quando non stai codificando per la lezione? Prova a trovare un posto che scrive lo stesso tipo di codice.

    
risposta data 17.09.2011 - 18:28
fonte
0

Insieme a points @DVK e altri sviluppatori menzionati le aziende potrebbero cercare buone capacità di programmazione in codice C, così come per motivi di prestazioni ci sono molti moduli di analisi scritti in C, quindi potrebbe essere necessario eseguire il debug di alcuni problemi. Quindi meglio se conosci il codice in linguaggio C.

    
risposta data 15.03.2012 - 06:56
fonte

Leggi altre domande sui tag