Prima di iniziare a leggere:
Non sapevo se avrei dovuto postare questo qui o sul posto di lavoro, ma dato che la mia domanda riguarda più la parte del "linguaggio di programmazione" ho pensato che sarebbe andata meglio qui. Le mie scuse se non è il caso.
Inoltre, sono consapevole che esiste una domanda simile qui , ma il contesto è leggermente diverso e ho pensato che sarebbe stato meglio postare un'altra domanda piuttosto che scavare quella vecchia.
Circa poche ore fa, mi è stato chiesto di completare un test "intermedio C ++" per un'applicazione di lavoro. Sembra che questo test non sembri adatto ai programmatori "intermedi" per me.
Anche se chiaramente non mi considero un abile programmatore C ++, non penso di essere un principiante assoluto. Pratico il C ++ da alcuni anni, insieme ad altri linguaggi di programmazione e cose più concettuali come algoritmi e schemi di progettazione. Se dovessi descrivere me stesso come programmatore, direi che:
- Non sono un esperto in nessuna lingua, ma finora ho conosciuto abbastanza cose per gestire tutti i progetti che mi sono stati dati.
- Se c'era qualcosa che non sapevo, allora l'ho imparato "al volo" e sono riuscito a portare avanti il progetto su cui stavo lavorando.
- Ho un'esperienza lavorativa in C ++.
Eppure questo test intermedio mi ha chiesto domande molto specifiche come l'impatto dell'overloading dell'operatore "nuovo", o manipolazioni di stringhe con strtok
, memmove
e così via. So che queste cose possono essere utili, ma anche in un contesto lavorativo, non ho mai dovuto fare cose del genere. Dovevo fare altre cose specifiche, ma troppo male, non faceva parte delle domande poste.
(Nel mio contesto, l'applicazione è per lo sviluppo di JavaScript con una dimensione algoritmica molto strong, ma poiché non ho mai usato JavaScript, mi hanno testato su C ++, visto che ho intenzione di lavorare di più sulla parte dell'algoritmo. in realtà non mi prova su un contesto specifico che giustificherebbe le domande specifiche).
Ovviamente la mia idea di ciò che uno sviluppatore C ++ intermedio dovrebbe sapere è sbagliata qui, o questo test non è fatto per misurare le abilità intermedie globali. Voglio dire, pensavo di essere un programmatore intermedio, ma potrebbe essere perché ho preso in considerazione la mia capacità di trovare rapidamente le risposte alle mie domande. Quindi potrei essere più uno "sviluppatore principiante con la capacità di apparire come uno sviluppatore intermedio (dato qualche minuto)" piuttosto che un vero "sviluppatore intermedio".
Quindi considererò la prima ipotesi vera e dirò che questo tipo di test è abbastanza buono per misurare le capacità di programmazione.
In che modo puoi misurare efficacemente le tue capacità di programmazione in una lingua al fine di rispettare questi test? Quali sono in realtà questi test che cercano di misurare e cosa posso migliorare per migliorarli (e potenzialmente essere assunto per un lavoro ...)?