Sono in gran parte un programmatore autodidatta. In effetti, ho iniziato a programmare circa a metà della scuola di biofisica e, anche se penso di aver fatto un lavoro molto carino, 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 chiamarli altrettanto inesperti nello sviluppo del software come professione).
Dopo aver terminato il mio dottorato di ricerca, mi sono concentrato sulla programmazione, ufficialmente come postdoc, ma in modo non ufficiale come programmatore di ricerca dello staff. In quel periodo ho anche avuto due interviste a Google, ma non un'offerta vera e propria. Così come sono ho messo radici e probabilmente non avrei potuto comunque fare il lavoro. Casa + moglie con un lavoro molto ben pagato, ecc. Sono passati circa tre anni e la mia onesta valutazione è che ho imparato un sacco 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 degli annunci di lavoro ha requisiti che sembrano incredibilmente grandiosi e io esito ad applicare. Quello, o il lavoro / progetto sembra incredibilmente noioso.
Ho il sospetto che la maggior parte delle persone sia molto meno realistica di me quando si tratta di valutare quanto tempo impiegheranno ad accelerare, o se non gli interessa; la mia paura è che sono solo tristemente non qualificato per qualsiasi lavoro di sviluppo interessante e ben pagato. IE: Sono fiducioso di poter tornare completamente in modalità C ++ con un paio di settimane di lavoro (uso principalmente C, Python, C # al giorno) ma non mi elenco come "abile" in C ++ sul mio CV, o di applicare per lavori che "richiedono" tale conoscenza. Le poche applicazioni per le quali ho avuto la sensazione di essere una coppia legittimamente buona non hanno suscitato una risposta.
Sospetto che le seguenti cose siano potenziali problemi con la mia domanda / CV e vorrei un feedback:
Non ho una laurea in CS. La mia laurea in biochimica e biologia molecolare, il mio dottorato in biofisica. Ho seguito corsi di laurea e algoritmi di livello grad e li ho completamente uccisi, ma non so come tradurre ciò nel mio CV in modo efficace (la differenza tra ottenere un A + e fumare tutti nella classe).
Ho un dottorato di ricerca, ma non è in CS ... Ho discusso se dovrei rimuoverlo dal mio CV, e anche se sarebbe fuorviante elencare almeno alcuni di quegli anni come una specie di lavoro "di programmazione" (per molti aspetti lo era).
Penso che a volte ci siano forti stimmi associati ai programmatori "autodidatti". Sono certamente uno di quelli. Riconosco persino che alcuni di questi stimmi hanno un tocco di verità, ma voglio davvero essere un vantaggio per una squadra. Come posso comunicare che, anche se sono stato in gran parte autodiretto per circa 8 anni, posso ancora prendere ordini di marcia quando necessario? Lo dico solo apertamente?
Dovrei diventare molto meno scrupoloso sull'intero processo? aneddoto: ho un amico che ha fatto domanda per le posizioni in cui ha completamente modificato le sue qualifiche per superare il primo abbattimento. Era molto più onesto e disponibile riguardo alle sue effettive qualifiche quando veniva contattato e riusciva comunque a essere invitato a un paio di interviste e persino a ricevere alcune offerte. Le sue palle sono più grandi delle mie però.