Che cosa cercano i datori di lavoro nei candidati autodidatti? [chiuso]

23

Sono un programmatore autodidatta che sta per entrare nel mercato del lavoro. Quello che voglio sapere è qual è il modo migliore per mostrare la mia esperienza ai datori di lavoro?

Che cosa vogliono sapere i datori di lavoro sulla mia esperienza di programmazione? I datori di lavoro vogliono guardare il codice che ho scritto o potrebbero voler vedere il software in azione? O si preoccupano solo di quanto viene utilizzato il mio software / quanto ha generato entrate? Dovrei scrivere del mio stile di progettazione e programmazione?

Il mio background: mi sono laureato da poco in un'università dove ho studiato lingue straniere, ed è stato in questo periodo in cui ho scoperto che la programmazione è la cosa che voglio davvero fare. Attualmente sono un programmatore di garage, sto sviluppando un software per un cliente per uso commerciale continuando a auto-insegnarmi da solo, ma il mio obiettivo è quello di iniziare un lavoro e una carriera "adeguati". Come ulteriore innovazione, attualmente vivo in Finlandia, ma sto cercando un impiego in Cina o in Giappone (ho imparato entrambe le lingue mentre studiavo all'estero).

    
posta Ano Päivinen 12.08.2012 - 15:10
fonte

10 risposte

8

Direi che i datori di lavoro cercano queste cose in tutti i candidati ai programmatori (questo deriva dalla mia esperienza come capo sviluppatore che sta esaminando i candidati):

  • Capacità di essere flessibili e imparare rapidamente nuove tecnologie (questo è particolarmente importante per i programmatori autodidatti)

  • Capacità di comunicare problemi

  • Capacità di risolvere problemi algoritmici e logistici (importanti per i programmatori di analisti)

  • Capacità di conformarsi agli standard e alle regole da parte dei busines locali, es. non essere troppo bloccato nei tuoi modi, assicurati di seguire le convenzioni di denominazione dell'azienda per cui lavori.

  • Onesto e duro lavoro.

In molti casi le aziende più grandi ti chiederanno di fornire un esercizio per il richiedente. Questi esercizi sono in difficoltà, ma un esempio potrebbe essere quello di codificare un modulo riutilizzabile che converte una somma in dollari in una stringa di testo leggibile in inglese che sarebbe scritta su un assegno per tale importo, cioè. "$ 999,34" a "Novecentonovantanove dollari e trentaquattro centesimi".

È importante notare che non è solo il codice che guarderanno in questi esercizi, ma anche la documentazione che ne deriva, ad es. doco che spiega i problemi, le ipotesi e l'algoritmo utilizzato. Verranno inoltre esaminate le convenzioni di denominazione (principalmente verificando la coerenza) e verificando la presenza di commenti chiari sul codice.

    
risposta data 12.08.2012 - 15:27
fonte
9

A Clue

Seriamente, cerco solo alcune cose in un candidato:

  1. abilità di base per programmare
  2. interesse per la programmazione
  3. comprensione commisurata all'educazione e all'esperienza
  4. capacità di imparare
  5. gentilezza

Esempi: laureato autodidatta che ha risolto 50 problemi di Eulero: facile assunzione. MSCS con 4.0 GPA che non può spiegare la differenza tra TreeMap e HashMap: non assumere.

    
risposta data 12.08.2012 - 21:27
fonte
3

Altri hanno già risposto alla tua domanda diretta sui candidati autodidatti. Tuttavia, c'è un'altra considerazione che potrebbe essere ancora più importante di essere autodidatta o meno. Sto parlando delle culture dei Paesi in cui prevedi di lavorare e di vivere.

Prima di tutto, non scrivere mai "impiego in Cina o in Giappone" . Sembra "Finlandia o Australia" (senza offesa). Sono totalmente diversi e devi scegliere.

Inoltre, l'occupazione in un altro paese di solito significa tasse più alte per un'azienda, varie limitazioni (ad esempio assumere uno straniero, assumere N nativi) e così via. Quindi, per essere assunto in Cina devi essere veramente bravo in quello che stai facendo .

In effetti, hai due migliori opzioni:

  • Laurea in un paese del tuo futuro. Ciò ti darà (a) conoscenza negli standard nazionali; (b) contatti commerciali; (c) diploma formale (che potrebbe essere più importante di quanto si pensi). Inoltre, allo stesso modo ovunque, le grandi aziende si mettono in contatto con le università per trovare gli studenti più importanti e hai buone probabilità di essere quello giusto.
  • Fai domanda per una società multinazionale che ha filiali in Cina. Puoi parlare con le risorse umane e accettare di lavorare su una posizione locale per un certo periodo di tempo e poi spostare all'interno della stessa azienda (meno documenti). Avendo un background linguistico e culturale, sarebbe più facile per te. E, al momento del trasloco, avrai già un I.T. esperienza in azienda.
risposta data 12.08.2012 - 19:44
fonte
2

What do employers want to know about my programming experience?

Principalmente, che ne hai un po '. Mettiti nei loro panni: se assumessi qualcuno, sceglieresti il ragazzo che potrebbe non sapere cosa fare con un compilatore, o il ragazzo che è stato in giro per il blocco un paio di volte, ha imparato a risolvere i problemi, e può ottenere un po 'di lavoro utile svolto senza un sacco di partecipazione?

Do employers want to look at code I wrote or could they want to see the software in action?

Sì. Avere del codice da mostrare può essere utile. Avere un prodotto funzionante da mostrare e prepararsi a rispondere a domande su come funziona, perché lo hai fatto in quel modo, può anche essere utile. Diversi datori di lavoro apprezzeranno queste cose in modo diverso, ma è sempre meglio avere qualcosa che non avere nulla.

As an added twist I live in Finland at the moment, but I'm looking for employment in China or Japan (I learned both languages while studying abroad).

In Cina e in Giappone ci sono molte persone che parlano rispettivamente cinese e giapponese. Probabilmente non così tanti che parlano fluentemente inglese e finlandese. Usa quella forza a tuo vantaggio: cerca aziende che hanno bisogno di quelle competenze linguistiche.

    
risposta data 12.08.2012 - 15:33
fonte
2

Direi che le competenze più importanti che i programmatori autodidatti potrebbero mancare senza sapere che sono quelle relative all'ingegneria del software e all'architettura software.

Assicurati di sapere più della semplice scrittura del codice, assicurati di sapere qual è la manutenibilità e come ottenerla; cos'è SOLIDO, perché è considerato buono e necessario; schemi di progettazione, ecc.

Inoltre, prova a correggere eventuali parti difettose del tuo processo. Ad esempio: test automatici (qualcosa che tutti dovrebbero fare!), Bug tracking, controllo di revisione del codice sorgente (anche obbligatorio). Questo elenco non ha lo scopo di includere tutto, è solo un esempio.

    
risposta data 12.08.2012 - 20:35
fonte
2

What do employers want to know about my programming experience? Do employers want to look at code I wrote or could they want to see the software in action?

Sì, queste sono le migliori opzioni. Le qualifiche non sono un indicatore particolarmente valido per la capacità di scrivere codice. Lo stesso vale per i precedenti datori di lavoro - molte persone riescono a raggirarsi in un lavoro per cui non sono idonei. Voglio vedere che tipo di codice scrivi e la cronologia di una traccia di poter costruire cose che sono state messe in produzione.

Or do they only care how much my software is being used/how much it has created revenue?

Questo è al di fuori della tua area di responsabilità, non mi interessa quella roba a meno che tu non stia andando per un ruolo di project manager o superiore.

Should I write about my design and programming style?

Non troppo, ma forse i punti elenco che mostrano le aree di interesse con i tuoi esempi di codice sarebbero utili.

    
risposta data 12.08.2012 - 22:12
fonte
2

Abilità di autoapprendimento

Sì, l'autoapprendimento è la tua abilità competitiva che devi sottolineare e presentare con orgoglio. Inoltre, dovresti mostrare la tua passione per la programmazione e il desiderio di miglioramento personale.

What do employers want to know about my programming experience? Do employers want to look at code I wrote or could they want to see the software in action?

Vogliono vedere i tuoi successi e le capacità di ragionamento analitico. Vogliono vedere - ciò che hai fatto a beneficio del progetto, quale ruolo (i) hai interpretato nella realizzazione di un progetto se hai lavorato in una squadra. Come si risolvono i problemi e si risolvono problemi tecnici. Come hai lavorato con le università, come hai gestito la pressione sul lavoro.

Alcuni altri punti che potrebbero essere molto importanti per i datori di lavoro:

  1. Buona attitudine
  2. Passione per la programmazione
  3. Esperienza con il computer - per capire che hai compreso le basi su come funzionano il computer e il software
  4. Etica del lavoro e competenze trasversali
  5. Capacità di imparare e auto-miglioramento
  6. Storia della formazione
  7. Esperienza lavorativa precedente
  8. Mancanza di nozioni preconcette
  9. Capacità di fare domande - Sì, fai domande piuttosto che fare supposizioni.
risposta data 13.08.2012 - 03:18
fonte
1

Oltre alle altre risposte, elenca gli strumenti che hai imparato mentre insegni a te stesso.

Ho formato diplomati di scuole di grandi nomi con titoli di grande livello che hanno insistito per scrivere codice Java nel blocco note di Windows e utilizzare il compilatore della riga di comando ("è meglio così" - per un programma di una classe). La maggior parte dei luoghi di lavoro utilizza IDE e altri strumenti di programmazione. E insegnare loro come usare Eclipse è stato più facile che cercare di insegnare loro SVN.

Inserendo uno o più ambienti IDE o (ancora più importante) uno o più strumenti di repository di codice mostrerai di essere pronto a lavorare con un team.

Risposta B: se ci riesci, prova la fiera CEBIT ad Hannover in Germania. Solitamente facevamo visitare il nostro stand per chiedere lavoro nel nostro paese. La probabilità è bassa che potresti incontrare la persona giusta che può aiutarti. Oppure chiedi loro se hanno bisogno di una persona locale / europea per aiutarli.

    
risposta data 13.08.2012 - 03:52
fonte
0

Una volta dimostrato che hai scritto un codice di qualità, come e dove hai imparato a programmare è meno importante. Hai costruito l'intera applicazione, quindi dovresti essere in grado di spiegare il design, i problemi che hai dovuto affrontare e il motivo per cui hai scelto queste soluzioni.

Se la tua domanda non è ben nota, dovrai fornire ulteriori spiegazioni nel tuo CV e nelle lettere di accompagnamento. Avere un gran numero di utenti è un vantaggio perché mostra che puoi gestire la scala, le entrate generate saranno difficili da aggiungere. Qualcuno potrebbe assumere un programmatore per creare un'appliazione utilizzando oroscopi per aiutare i chirurghi del cervello. Non sono sicuro che considererei il programmatore responsabile di questo prodotto inutile. Forse una startup preferirebbe un dev con un po 'di senso del prodotto, ma non può tenerlo contro di te perché devi pagare le bollette.

    
risposta data 12.08.2012 - 15:35
fonte
0

What I want to know is what is the best way to show my experience to employers?

Se i gradi non sono disponibili, le certificazioni conosciute sono un vantaggio. Alcune certificazioni non richiedono un corso, puoi solo sostenere l'esame.

What do employers want to know about my programming experience?

La tua esperienza di programmazione consiste in progetti. Nel tuo CV scrivi le tue abilità. All'intervista ti verrà chiesto dei progetti su cui hai lavorato. Quindi parlerai di ciò che hai fatto, di quali problemi hai incontrato, delle soluzioni che hai trovato, ecc.

Do employers want to look at code I wrote or could they want to see the software in action?

Forse. Personalmente non ho sentito parlare dei datori di lavoro che chiedono di vedere il codice (oltre al codice che scrivi durante il colloquio tecnico, come test). Se sei un web designer o un designer di interfacce utente, nella maggior parte dei casi vorranno vedere alcuni siti web che hai realizzato o progettato.

Or do they only care how much my software is being used/how much it has created revenue? Should I write about my design and programming style?

La maggior parte dei datori di lavoro sarà interessata ai linguaggi di programmazione che codifichi fluentemente, alla conoscenza che hai e alle abilità che hai acquisito. Quanto viene utilizzato il software e le entrate generate sono attività di marketing, non di programmazione. La maggior parte delle aziende ha il proprio stile di progettazione e programmazione. Si aspetterebbero che un dipendente abbia familiarità con tecniche come Agile, Scrum, Extreme a seconda di ciò che usano.

    
risposta data 13.08.2012 - 09:42
fonte

Leggi altre domande sui tag