“Vincere” la programmazione OO colloqui di lavoro con sysadmin/Perl/Linux sfondo?[chiuso]

StackOverflow https://stackoverflow.com/questions/68548

  •  09-06-2019
  •  | 
  •  

Domanda

Sono uno studente di ingegneria del software a Montreal.Per gli ultimi 3 anni ho avuto un paio di interships (una volta all'anno).I primi due (per la stessa azienda) erano per lo più sysadmin di posti di lavoro, ma io ho fatto fare un paio di programmi Perl (soprattutto file di registro di analisi e statistiche generazione).

Altro mio stage è stato nel settore della sicurezza.Ho fatto un enorme CGI script in Perl per analizzare il tempo trascorso dagli utenti su Internet.

La cosa è, che cosa voglio davvero fare è la programmazione, ma il mio interships erano per lo più amministratori di sistema, di posti di lavoro con un po di programmazione (grazie alla mia precedente esperienza con Linux e UNIX).

Ho un altro stage di questo inverno, però mi piacerebbe essere nella programmazione OO in campo, e SW engineering.

Ho una formazione in amministrazione del sistema, ma so OO abbastanza bene, a causa dei miei corsi all'università e progetti (C++, Java, VB.NET, ASP.NET ma non C#, purtroppo :( ).

La mia domanda è questa :come si può competere, nelle interviste, non avendo alcuna precedente esperienza di lavoro in OO campo (anche se devo costruire alcuni progetti in Java, Swing, ecc.... e sto imparando JSP, per ora), con gli altri studenti, OO esperienza precedente interships?

Quale dovrebbe essere la mia "punti di vendita" ?Mi considero un buon programmatore, ma le mie precedenti interviste non vanno bene a causa della mia mancanza di esperienza.In realtà, ho avuto un intership lo scorso inverno l'amministrazione del sistema, dal momento che, bene...questo è il mio sfondo!!!

Eventuali suggerimenti su come convincere un potenziale datore di lavoro che io sono il candidato perfetto, nonostante la mia mancanza di esperienza professionale (ma un sacco di conoscenze personali (e di interesse)) ?

Grazie,

Guillaume.

[MODIFICA]

Grazie a tutti per il vostro sostegno!

Io non sono della scuola di sicurezza ;Io sono ancora uno studente a tempo pieno!Il mio programma universitario è una cooperativa di uno :Devo avere 3 stage per ottenere il mio diploma.

Lasciate che i miei spiegare brevemente il mio background :questo inverno sarà il mio 4 ° stage.

I miei primi due erano, mentre io studiavo in CÉGEP, Quebec post-scuola pre-universitaria scuole.

Il primo era praticamente mi ha dato CÉGEP :un datore di lavoro chiamato, alla ricerca di qualcuno esperto in amministrazione di un sistema Linux.Ho montato il lavoro perfettamente, dato che ero l'unico studente che sapeva Linux al di fuori della scuola.La mia intervista non era nemmeno una vera, dal momento che tutti i dettagli sono stati discussi tra la mia scuola e il datore di lavoro :Sapevo che mi è stato ingaggiato anche prima di fare l'intervista.

La seconda fu la stessa azienda, un anno più tardi, dato che mi piaceva il mio primo molto.

Quindi sono arrivato alla mia università, dove ogni studente è richiesto di avere 3 stage per ottenere il suo (o lei) il diploma.Non avendo una reale esperienza in informatica interviste (dal momento che il mio primo stage sono stati "date": "per me), ho fatto un paio di fregature quando fa le interviste per OO posti di lavoro.Finalmente sono riuscito ad avere un colloquio per una sicurezza / sysadmin / Perl lavoro presso Bombardier Aerospace.

Il mio stage è andato bene, ma adesso voglio un vero lavoro di sviluppo del software.Tutte le persone che conosco aveva un ultimo inverno, che dire, io sono svantaggiati in termini di esperienza.

Tuttavia, io NON ho esperienza di programmazione.Tutto il mio stage mi ha richiesto di fare una sostanziale quantità di programmazione, soprattutto in Perl.Il mio Perl competenze sono molto buone, e ho avuto modo di sviluppare alcuni strumenti di nizza, sia per le aziende che ho lavorato.Ho risolto i problemi reali non visto a scuola (come il modo di analizzare in modo efficiente 5 GB di file di log, mantenendo la memoria di utilizzo più basso possibile).

Ovviamente, posso facilmente ottenere uno stage di questo inverno se applico sui posti di lavoro amministratore di dominio o del mondo Linux.Ci sono alcuni di loro ogni anno, e ho avuto un sacco di esperienza nel campo, ma come detto in precedenza, vorrei che il mio prossimo stage in sviluppo SW.

Attualmente sto lavorando su un progetto personale in Java, che è un piccolo UML classe editor.Quindi riesco a fare con la Swing quadro, ascoltatori, MVC, ecc.Questo non è così grande come quello che è stato fatto nel "mondo reale", ma è un progetto di divertimento e sto avendo un sacco di divertimento farlo, e se riesco a ottenere abbastanza di anticipo il prossimo mese, probabilmente per mettere in su SourceForge.Nello stesso tempo sto imparando JSP.

Come per OO progetto open source, questo è qualcosa che dovrebbe essere alla ricerca di in.Probabilmente non hanno il tempo per farlo ora, a un mese di distanza dal mio primo interviste, di essere uno studente a tempo pieno, ma non sto mettendo questa opzione di distanza.

Comunque, grazie!

È stato utile?

Soluzione

senza offesa, ma dalla tua descrizione sembrerebbe che non sei veramente qualificato per un "reale" programmazione OO lavoro.Corsi accademici sono una buona introduzione di una lingua, ma in nessun sostituto per la risoluzione di problemi reali con le fluttuazioni scadenze, schizzinoso utenti, cholicky manager, et al ;-)

questo lascia tre opzioni:

  1. partecipare a un progetto open-source che utilizza le OO e una lingua che si conosce, e contribuiscono in modo significativo.Ciò fornirà un analogo della programmazione vera e propria esperienza, ma non una reale esperienza di lavoro] e può aiutarvi a ottenere una programmazione di lavoro in un altro anno o due

  2. in alternativa, applicare per un entry-level della programmazione OO lavoro e impressionare il heck fuori dell'intervistatore con le vostre abilità di comunicazione, un contagioso entusiasmo, voglia di imparare, l'impegno per il cliente/utente/qualunque, etc.In altre parole, di presentare e vendere se stessi, in modo veritiero, ma come il 'pacchetto completo' bisogno soltanto la possibilità di esplodere.

    • Non scoraggiatevi se si ottiene rifiutato un sacco
    • non si applicano per i lavori non si vuole veramente
    • si aspettano di rimanere nel posto di lavoro per almeno un anno se non due o tre, per imparare a programmare in un modo non accademico, ambiente
  3. iniziare la propria attività come consulente, programmatore freelance, e/o lo sviluppo di prodotti, e di apprendere al proprio ritmo.Questo è rischioso quando si è fuori della scuola, meno rischioso quando a scuola, e se vi capita un abitacolo di nicchia può essere molto redditizio

Altri suggerimenti

Beh, un luogo all'immediata e documentata esperienza è attraverso progetti open source.Partecipare a un progetto, o iniziare uno nuovo.Aiutare con la documentazione su progetti OSS (datori di lavoro, l'amore per vedere che).Aiuto con la scrittura di test unitari, contribuire con patch, etc.E prima si inizia, meglio è.

L'esperienza Open Source è di buono e di esperienza, e mostra un livello di impegno per lo sviluppo e la lingua di lavoro.

Buona Fortuna

L'attitudine e l'entusiasmo vi porterà un lungo cammino.Se è possibile rispondere a domande di intervista di lavoro attraverso problemi di programmazione, e si dispone di progetti personali che si sta lavorando, la mancanza di esperienza non dovrebbe tenerlo troppo indietro.

Assicurarsi che si inchiodi le domande, però.Se non hai esperienza, hai avuto modo di conoscere la tua roba fredda per fare per essa.

Assicurati di sottolineare il fatto progetti collaterali.Se intervisto qualcuno che ama trascorrere il loro tempo libero a casa di codifica, si ottiene un sacco di punti bonus.

Prima, una cosa che ho sempre seguire che non ha mai portato me sbagliata è l'onestà.Se non sai qualcosa, basta dire "non so".Questo è così importante quando si tratta di programmazione, interviste e molto facile da seguire.

A quel punto, prendere il tempo per avviare e/o coinvolti con alcuni progetti open source.Dire che si è lavorato su un progetto open source, la dice lunga.Prima, mostra che è possibile curarsi di codice degli altri e hanno la volontà di collaborare con altre persone nella comunità di programmazione.Questo va un lungo cammino.Ho incontrato i datori di lavoro che effettivamente saltare il processo di screening, quando sono in grado di confermare che ho contribuiscono ai vari progetti open source.Questa è probabilmente la vostra migliore difesa contro la poca esperienza nel campo.

Se si dispone di esperienza/unità, quindi fare presentazioni e/o di codifica di sessioni di incontri tra gruppi di utenti e/o codice di campi.Anche questo va un LUNGO cammino.La visualizzazione che si può parlare e conversare con gli altri programmatori, in uno scenario come questo, mostra i datori di lavoro che ti piace di programmazione e di lavoro con la comunità.

Infine, avviare il basso.Sarà necessario avviare al fondo di totem, ma lavorare sodo e dimostrare che sei una qualità di programmatore e recruitors/i datori di lavoro saranno sbattere giù la tua porta.

Il fatto che A) postato una domanda a questo sito e B) hanno un blog appare, si mostra la passione.Che è una cosa che un sacco di persone non hanno in modo che a vostro vantaggio.Utilizza la passione, per approfondire le vostre conoscenze.

Se sei un vero appassionato di programmazione, come dici tu, quindi basta avviare la programmazione.Non è possibile imparare a programmare da pensare che il vostro senso attraverso di essa.L'unico modo per ottenere esperienza di programmazione.Per qualcuno come voi, trovare un progetto open source che si vuole aiutare e iniziare a contribuire.Che vi darà una preziosa esperienza nell'utilizzo di controllo del codice sorgente tra le altre cose.

L'altra cosa è trovare una tecnologia che si sente non si può davvero ottenere dietro e andare in profondità su di esso, imparare qualsiasi e tutto ciò che è possibile su tale tecnologia e la piattaforma.Immergetevi.Il motivo per cui dico che è perché qualcuno non ha intenzione di assumere voi se conoscete un po 'di questo e un po' su questo.Si aspettano di essere in grado di camminare e fare un lavoro.Questo non significa che non si deve "giocare" con altre cose, ma fare un favore a voi stessi e lasciare fuori il tuo curriculum a meno che non si dispone di esperienza di produzione con loro.

Speranza che aiuta.-Keith

Portare con voi alcuni di codice Perl che:

  • dimostra uno stile di programmazione che si può essere orgogliosi,
  • fa qualcosa di significativo e utile, e
  • è object-oriented (per buone ragioni, non solo per dimostrare che si può rigurgitare sintassi)

Contribuire patch per alcuni CPAN di distribuzione.Questo mostrerà il vostro:1) utilizzare CPAN - gestori di amore popoli che si può scrivere codice più veloce 2) in grado di leggere e modificare someones codice.

Studio Alce/Mouse - è moderno sistema OO per il Perl, è molto meglio che il vecchio sistema OO che è stato copiato da Python.

Ogni azienda è diversa.Sono stato un Senior Software Developer presso società di Software, e non mi è mai stato chiesto anche una domanda di programmazione.

Fate del vostro meglio nelle interviste e solo essere te stesso.

Trovo OOP per essere utile, ma a volte sopravvalutato paradigma di lavorare all'interno.Funzionale di decomposizione può ottenere abbastanza lontano.

Si può avere ricevuto un buon voto nella classe C++, ma il professore consiglia per uno stage?

La tua reputazione della scuola o la mancanza di esso può essere influenzare il processo di selezione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top