che cosa conta come "esperienza" con un particolare linguaggio? [chiuso]

9

Sono uno studente di CS attualmente in fase di ricerca di stage estivi, in particolare perché voglio sviluppare app per Android e / o iOS. Quando si esaminano i requisiti per le varie opportunità (eventuali opportunità di sviluppo di software, non solo quelle che ho individuato) verrà elencato "Esperienza con x, y, z ....". La mia domanda: cosa conta esattamente come esperienza con un particolare linguaggio o tecnologia? Mi sento fortunato perché ho avuto l'opportunità di utilizzare diverse lingue nei miei studi universitari, dal VB fino all'assemblaggio MIPS. Eppure personalmente, con poche eccezioni, non mi considererei abbastanza esperto nella maggior parte delle lingue che ho usato per cadere in una posizione e detto al codice x per data. Potrei conoscere le basi del linguaggio, la sintassi e cosa lo distingue ma non abbastanza da sviluppare software funzionale senza una guida su dove iniziare, quali librerie usare ecc.

Per usare l'esempio specifico di cui mi occupo ora: uno stage Sono interessato all'esperienza di elenchi con C e / o C ++ come requisito. Ho lavorato con C, so cosa puoi e non posso fare, possiedo e ho letto K & R, capisco come funzionano i puntatori, ecc. Ma in realtà non ho scritto una notevole quantità di codice in C Ho scritto alcuni brevi programmi e ne ho modificati alcuni altri, ma non ho mai scritto nulla di abbastanza grande in cui dovessi effettivamente gestire l'allocazione della memoria o inventare alcune astrazioni per produrre alcune funzionalità desiderate. Quindi, mentre sento di avere la comprensione concettuale, non l'ho applicato. La comprensione concettuale conta come esperienza? Sono sempre desideroso di apprendere e ampliare le mie conoscenze, ma non voglio nemmeno promettere troppo (che sembra l'opposto di quello che ti viene chiesto di fare sulle applicazioni di lavoro).

Pensieri? Consigli?

    
posta primehunter326 16.04.2011 - 06:43
fonte

3 risposte

7

Personalmente per un annuncio di lavoro vorrei tradurre "esperienza con X" in "avere scritto codice usando X che ora è in esecuzione in produzione per un cliente".

La ragione di ciò è che la quantità di lavoro necessaria per convertire un "hey, ho ottenuto questo lavoro" nel codice della forza di produzione, di solito non è banale ed è qui che compaiono i dettagli del nascondiglio del diavolo. In C, ad esempio, è necessario essere in grado di scrivere programmi che non sono vulnerabili ai sovraccarichi del buffer. In Java è necessario rilasciare le risorse correttamente per programmi di lunga durata.

Niente di male nell'aver guardato una tecnologia e ne hai giocato un po ', ma non conta come esperienza.

    
risposta data 16.04.2011 - 09:04
fonte
1

La parola "esperienza" significa cose diverse in diversi contesti. In annunci di lavoro generalmente significa esperienza lavorativa reale per una società o organizzazione, ma non leggere troppo in là.

  1. L'esperienza reale per una vera organizzazione non deve essere pagata per essere considerata "esperienza".

  2. Se la tua candidatura per uno stage e il lavoro sono elencati come stage, generalmente c'è un margine di manovra per quanto riguarda l'esperienza.

  3. Puoi utilizzare esempi di codice e / o progetti come sostituto dell'esperienza in molti casi quando fai domanda per uno stage.

e infine, non preoccuparti di sapere come saltare e sapere subito cosa stai facendo. Il mio primo tirocinio pochi anni fa era nella mia università di scrittura Perl e non avevo idea di quello che stavo facendo da 2 mesi ... poi, mentre imparavo e prendevo più progetti, le offerte di lavoro cominciavano a scorrere. Se intervisti bene e hai degli esempi da mostrare e spiegare, allora andrà bene. I miei due centesimi.

    
risposta data 16.04.2011 - 07:44
fonte
0

Quando ero più fresco, se l'annuncio di reclutamento non specificava qualcosa come "minimo X mesi / anni su tecnologia Y" mi prenderei la libertà di assumere che stanno bene con un più fresco che abbia una buona conoscenza. Alcune email sono state tradotte in chiamate, ma pochissime sono passate alla fase dell'intervista. Tuttavia ho ritenuto che valesse la pena provare.

Diverse tecnologie richiedono diversi livelli di "esperienza" prima che tu possa definirti competente in loro. E ancora è molto relativo. Qualcuno con 2 anni di esperienza può considerarsi esperto, mentre altri non possono definirsi esperti dopo 4 anni sulla stessa teologia. Probabilmente avrai bisogno di meno tempo per diventare un esperto in SQL di quanto non lo faresti su sistemi Embedde. Trovo che a volte persone con 3-4 anni di esperienza in C / C ++ falliscano miseramente in domande di base.

Sii sincero, ma sii sicuro di te stesso! Più fresco, se conosci bene il tuo corso, abbastanza buono; se ne sai un po 'di più, ancora meglio. Ma non ci si aspetta che tu fornisca una tesi sui modelli di progettazione o che sia in grado di creare il tuo compilatore. Se mostri il giusto atteggiamento nei confronti del lavoro e la capacità di risolvere i problemi sei praticamente lì!

    
risposta data 16.04.2011 - 12:51
fonte

Leggi altre domande sui tag