Sono in gran parte un programmatore autodidatta. In effetti, ho iniziato a programmare a metà della scuola di biofisica e, anche se penso di aver fatto un bel lavoro, non ho mai lavorato come parte di un team di sviluppo "serio" che aveva più di uno o due altri sviluppatori (e non esiterei a definirli ugualmente inesperti nello sviluppo del software come professione).
Dopo aver terminato il mio dottorato di ricerca, mi sono concentrato sulla programmazione, ufficialmente come postdoc, ma ufficiosamente come programmatore di ricerca del personale. In quel periodo ho avuto anche due interviste su Google, ma non un'offerta reale. Così com'è ho messo giù alcune radici e probabilmente non sarei stato in grado di accettare il lavoro comunque. House + moglie con un lavoro ben retribuito, ecc. Sono passati circa tre anni e la mia onesta valutazione è che ho imparato molto di più, ma ho davvero bisogno di più di un gruppo di pari per mantenere o accelerare la mia crescita. Il problema è che, ogni volta che guardo, la maggior parte delle offerte di lavoro hanno requisiti che sembrano impossibilmente grandiosi e esito ad applicare. Quello, o il lavoro / progetto sembra incredibilmente noioso.
Sospetto che o la maggior parte delle persone sia solo molto meno realista di me quando si tratta di valutare quanto tempo impiegherà ad accelerare o non gliene importa; la mia paura è che non sono assolutamente qualificato per qualsiasi lavoro di sviluppo interessante e ben pagato. IE: Sono sicuro di poter tornare completamente in modalità C ++ con un paio di settimane di lavoro (uso principalmente C, Python, C # ogni giorno) ma non mi elenco come "esperto" in C ++ sul mio CV, o applicando per lavori che "richiedono" tale conoscenza. Le poche domande per le quali mi sono sentita una partita legittimamente valida non hanno suscitato una risposta.
Ho il sospetto che le seguenti cose siano potenziali problemi con la mia candidatura / CV e vorrei un feedback:
Non ho una laurea in CS. Il mio BS era in biochimica e biologia molecolare, il mio dottorato in biofisica. Ho seguito corsi di algoritmi di livello universitario e di laurea e li ho completamente uccisi, ma non so come tradurlo in modo efficace nel mio CV (la differenza tra ottenere un A + e fumare tutti gli altri nella classe).
Ho un dottorato di ricerca, ma non è in CS ... Ho discusso se dovrei rimuoverlo dal mio CV, e se sarebbe o meno fuorviante elencare almeno alcuni di quegli anni come una sorta di "programmazione" 'lavoro (per molti aspetti è stato).
Penso che a volte ci siano stigmi forti associati a programmatori "autodidatti". Sono certamente uno di quelli. Riconosco persino che alcuni di questi stimmi hanno un pizzico di verità, ma voglio davvero essere un vantaggio per una squadra. Come faccio a comunicare che, anche se sono stato in gran parte autodiretto per ~ 8 anni, posso ancora prendere ordini di marcia quando necessario? Lo dico semplicemente?
Dovrei solo diventare molto meno scrupoloso sull'intero processo? aneddoto: ho un amico che ha fatto domanda per posizioni in cui ha completamente superato le sue qualifiche per superare la prima selezione. Era molto più onesto e disponibile riguardo alle sue effettive qualifiche quando contattato e riuscì comunque a essere invitato a un paio di interviste e persino ad alcune offerte. Le sue palle sono più grandi delle mie però.