2012-05-09 02:46:37 +0000 2012-05-09 02:46:37 +0000
50
50

Come studente, come dovrebbe essere descritta la familiarità con il linguaggio di programmazione su un CV/Resume

Sono al secondo anno di Informatica e stavo per candidarmi a Microsoft come Microsoft Student Partner. Mi è richiesto di creare un CV/Resume.

Tecnicamente non ho alcuna esperienza lavorativa, dato che sto ancora studiando all'università, ma sono interessato a candidarmi come Microsoft Student Partner presso Microsoft nel mio paese.

Mi chiedo, dato che sono uno studente con poca esperienza professionale nell'uso di una lingua, ** come posso elencare le lingue che conosco e a cui sono abituato o a cui sono più esposto? ** Ecco un esempio della mia confusione, utilizzando la mia situazione personale: la mia scuola si concentra sulla tecnologia Java, quindi sono più esposto a Java, ma l'ultimo trimestre ho studiato da solo C#.NET per un certo corso in cui ho creato un semplice sistema di amministrazione del paziente con modulo Windows. Sono a mio agio con C#.NET ma non so tutto su di esso; ho familiarità con LINQ TO SQL e con alcune librerie che ha. So di essere a mio agio con entrambi i linguaggi (C# e Java), quindi come descriverlo nel mio curriculum?

Ho anche familiarità con i linguaggi di scripting e markup come Javascript, PHP, HTML, CSS e XML, ma anche in questo caso non ho molta esposizione professionale con loro. Come posso elencarli anche se ho solo familiarità con i linguaggi?

Risposte (7)

58
58
58
2012-05-10 02:28:25 +0000

Sono un responsabile delle assunzioni e ho fatto molti colloqui e letto molti curriculum. Quello che posso dirvi è che se elencate una lingua o una tecnologia in una sezione “competenze” di un curriculum, e io ne sono a conoscenza, vi farò domande tecniche dettagliate al riguardo, anche se non è un requisito strettamente lavorativo. In altre parole, elencate le cose che vi sentite a vostro agio a rispondere a domande dettagliate. La mia sensazione è che se lo metti qui, stai affermando qualcosa, e il fatto che tu possa o meno sostenerlo mi dice molto su tutto ciò che affermi sul tuo curriculum e nel colloquio.

Questo è completamente separato dall'esperienza lavorativa. Se conoscete il C++, e siete pronti a rispondere a domande in merito, mettetelo in una sezione delle competenze anche se non avete mai scritto una riga di codice C++ in modo professionale. Come manager, ciò che conta per me è che tu lo conosca. L'esperienza lavorativa è solo un modo per dimostrarlo.

In caso di dubbio, siate espliciti. In passato ho avuto sul mio curriculum righe come “Esperto in C++, competente in Python, un po’ di conoscenza di Java”.

Al di fuori della sezione competenze, elenca tutto quello che hai usato, anche se hai solo conoscenze di passaggio. Se dici “progetto di sei settimane che usa JavaScript”, non darò per scontato che tu sia un esperto, purché nell'intervista non venga fuori che si trattava di “progetto di sei settimane seduto accanto a un ragazzo che usava JavaScript”. La triste verità è che molti dipartimenti delle Risorse Umane usano l'abbinamento di parole chiave e rifiutano volentieri le persone che non corrispondono. A volte è necessario assicurarsi che la parola chiave sia presente per avere il curriculum davanti agli occhi di qualcuno che conosce la tecnologia.

Assicuratevi di essere onesti, perché la cosa peggiore in assoluto che può accadere in un colloquio è che l'intervistatore abbia l'impressione che il vostro curriculum sia gonfiato. Questo metterà in discussione tutto ciò che si sa. Molto meglio essere completamente onesti. Abbiamo assunto molte persone che hanno detto “non so” nei colloqui, ma nessuno che ha cercato di bluffare con pretese di conoscenza che non aveva.

30
30
30
2012-05-09 11:57:02 +0000

Quando insegno agli studenti come creare il curriculum e la lettera di presentazione, ricordo innanzitutto agli studenti che quando si candidano a posizioni di livello studentesco o entry-level, il responsabile delle assunzioni assume una mancanza di esperienza lavorativa e una scarsa familiarità con gli aspetti professionali della carriera (in questo caso, profondità di conoscenza dei linguaggi di programmazione).

Di regola, ricordate prima di tutto dove vi state posizionando, e comprendete le aspettative a quel livello. Poi, quando elenchi (e fai solo una lista in forma puntuale) la tua esperienza nei linguaggi di programmazione, elenca quelli che ti senti a tuo agio ad entrare e ad usare fin dal primo giorno, per completare le mansioni e le responsabilità richieste ad un impiegato di livello base. Inoltre, non è irragionevole che uno studente elenchi il numero di anni di lavoro nel linguaggio, per renderlo ancora più chiaro (ad esempio “C#.Net - meno di un anno; JavaScript - 1 anno; ecc).

Nella tua lettera di presentazione, che è il luogo in cui espandere le informazioni nel tuo curriculum; vuoi che la tua lettera di presentazione e il tuo curriculum lavorino con l'altro per dipingere un quadro completo di te. In vostra istanza specifica, date le informazioni che hai fornito, metterei l'elenco dei linguaggi sul tuo curriculum, e poi nella tua lettera di presentazione direi qualcosa del tipo "Come puoi vedere sul mio curriculum, conosco sia Java che C#.Net. Il mio lavoro si è concentrato principalmente su Java, ma ho anche creato un sistema di base per l'amministrazione dei pazienti che utilizza C#.Net come parte di un progetto semestrale”. Tutto qui.

Da studente non ci si aspetta che tu sappia tutto. Ci si aspetta che tu sia sincero su ciò che sai, sui limiti di quella conoscenza, e che i tuoi documenti su di te ne riflettano i limiti.

26
26
26
2012-05-10 05:12:28 +0000

Le informazioni che avete appreso in altre lingue (possibilmente al di fuori del vostro corso) sono utili per un datore di lavoro. Tuttavia, come altri hanno detto, non si vuole rappresentare la familiarità con una lingua o una tecnologia con cui ci si è solo dilettati.

Non c'è motivo per cui non si possa elencare la propria competenza accanto ad ogni lingua o biblioteca. Potreste farlo in modo quantitativo (numero di progetti completati, numero di anni di esperienza), o potreste qualificarlo con una sorta di etichetta. Ho visto fare questo utilizzando un'analogia con le lingue parlate come questa:

** Lingue di programmazione** : Nativamente fluente: C, Java, JavaScript Conversazioni fluenti: Perl, PHP, Bash Turistico: […] Di conseguenza, potrebbe anche piacervi:

** Linguaggi di programmazione** : La maggior parte ha esperienza con C, Java e JavaScript Qualche esperienza con Perl, PHP e Bash Si diletta in Ruby, Go e Groovy

Alcuni curricula eseguono questa lista insieme come un singolo paragrafo. Tuttavia, preferisco questo stile di lista al paragrafo di testo, in quanto è molto più facile da scansionare. […] Quando lo fai, elenca sicuramente le tecnologie che hai usato - le informazioni su ciò che hai aggiunto con una lingua sono un ottimo indicatore di competenza.

Infine, ricorda che non è un problema dire “non lo so” in un colloquio - a meno che il tuo curriculum non lo faccia sembrare come hai detto di averlo fatto (quindi non mentire mai sul tuo curriculum).

6
6
6
2012-05-09 15:03:59 +0000

Edit: Ho cambiato il mio punto di vista su questo da quando ho risposto a questa domanda. Alcuni dei nuovi orientamenti che stanno uscendo vi consigliano di non elencare le competenze tecniche, perché sono un residuo dei giorni in cui la ricerca automatizzata dei curricula era davvero mal fatta.

Non mi arrabbierò con voi se aggiungete una sezione (e se lo fate, mi sembra che i miei consigli qui sotto siano ancora validi), tuttavia, ho tolto questa sezione dal mio curriculum con grande successo.


Sul mio curriculum ho una sezione per i linguaggi di programmazione di cui sono esperto e un'altra sezione separata per quelli con cui ho familiarità.

Questo mi permette di coprire la mia vasta gamma di conoscenze senza potenzialmente travisare me stesso.

Se intendete elencare un linguaggio che vi è meno familiare, dovreste sicuramente indicarlo in qualche modo sul vostro curriculum o vi state preparando per un potenziale incubo quando andrete a fare il colloquio.

Se non vi sentite a vostro agio a dire che avete familiarità con una lingua, allora dovreste lasciar perdere del tutto.

Non c'è niente di peggio che chiedere a un intervistatore di farvi una semplice domanda che dovreste conoscere (in base a ciò che dice il vostro curriculum) solo per farvi dire che non potete rispondere. È un modo infallibile per non essere assunti.

4
4
4
2012-05-09 03:25:26 +0000

Con qualsiasi set di competenze, indipendentemente dal settore o dall'azienda in cui ti stai candidando, vuoi cercare di scoprire cosa c'è di più prezioso in quella competenza per l'azienda che stai candidando.

Ad esempio, se ti stessi candidando per far parte di un team di C#, vorresti concentrarti sui progetti che hai costruito in quel linguaggio. Dato che sei uno studente, e non hai costruito cose per un'azienda, allora mi concentrerei su ciò che hai costruito nei progetti di team, e sullo sviluppo indipendente. Per i progetti di team, elenca il ruolo che hai svolto nel team (team leader, designer, architetto, programmatore, ecc.) e un po’ sul progetto stesso.

Per le persone alle prime armi, o gli studenti che si candidano per alcuni dei primi lavori nel loro campo, trovo che spesso ci si concentri sull'elencare le competenze nel tentativo di “riempire lo spazio” nel curriculum. Tuttavia, se avete progetti open source, o progetti i cui team hanno pubblicato il loro software, o anche un sito web dove pubblicate le vostre cose, penso che sia importante farli uscire, guardarsi intorno per vedere cosa fanno gli altri, e seguire la vostra passione dove vi porta.

Un'ultima cosa specifica per i programmatori, mi farei un account su StackOverflow e comincerei a rispondere alle domande. Se ti piace aiutare le persone, StackOverflow può mostrare molte cose in modo imparziale - la tua capacità e il tuo desiderio di insegnare agli altri, il tuo processo di pensiero, quali tecnologie conosci veramente - e sono tutte votate dalla comunità, quindi è molto più difficile “fingere” di sapere qualcosa se non la conosci veramente. Ci sono tonnellate di domande disponibili in ogni momento ad ogni livello di abilità, e quasi ogni lingua, quindi non dovreste avere problemi a trovare domande su cui dimostrare le vostre abilità.

4
4
4
2012-05-09 23:53:48 +0000

Sul curriculum stesso, mi limiterei ad elencarli, per esempio, sul mio CV attualmente ha i seguenti:

KEY SKILLS Lingue di programmazione: C, C+++, C#, CSS, Java, JavaScript, Perl, PHP, PL/SQL, Python, SQL, Visual Basic 6, Visual Basic .NET, Visual Basic for Applications, XHTML, XSLT, XML Database: Microsoft SQL Server, MySQL, Oracle 9i fino a 11g Frameworks: ASP.NET, ASP.NET MVC, jQuery, jQuery UI Processi formali di ingegneria del software Release Engineering / Integrazione continua

Periodicamente passo in rassegna e rimuovo o aggiungo alcuni linguaggi, ma uso la regola di questi che devo sentirmi almeno a mio agio a lavorare con il linguaggio e che il tempo di “rampa su” per tornare ad usarlo ampiamente non sarebbe troppo. Inoltre, quando si tratta di cercare un lavoro, la maggior parte delle persone vorranno scremare le lingue che conosci in un formato conciso, invece di passare attraverso tutta la tua esperienza lavorativa.

A seconda di chi ti stai candidando con loro vorranno che tu ti dia un voto sull'uso della lingua e cioè dove dovresti essere attento e molto onesto su quanto ti senti a tuo agio con alcune delle lingue. Potreste riuscire a farla franca inserendo un gruppo di persone in un CV se non date i livelli di competenza, ma una volta che vi chiedono i livelli di competenza, siate onesti. In pratica, dubiteranno che un neolaureato sia un esperto di un linguaggio (direi però che se la scuola usa Java come lingua franca per le lezioni, allora potreste riuscire a farla franca), quindi siate consapevoli anche di questo.

1
1
1
2015-10-05 00:35:55 +0000

Basta elencare tutto ciò che vi fa sentire a vostro agio. Penso che un semestre di esperienza sia sufficiente. Chiunque ti farà il colloquio saprà che sei uno studente e non si aspetterà una tonnellata di esperienza. Aspettatevi che vi venga chiesto di descrivere la vostra esperienza, il tipo di progetti a cui avete lavorato, quanto erano grandi, ecc. Ovviamente non vorrai elencare qualcosa in cui non puoi scrivere un semplice loop.