Troppo da imparare, che si occupa di tecnologie opprimenti [chiuso]

19

Sto per laurearmi e sto già lavorando come sviluppatore web nel reparto IT della nostra biblioteca.

Quando guardo i messaggi di lavoro, sono assolutamente sopraffatto dall'enorme varietà di tecnologie là fuori.

Alcune aziende si occupano di algoritmi matematici + strutture dati. Alcuni si preoccupano delle esperienze nello stack tecnologico XYZ. SQL, css, html, framework, javascript, modelli di progettazione ecc. Ecc ... ecc ...

Ad un certo punto mi sono reso conto che devo solo iniziare a padroneggiare una fondazione per diventare impiegabile in un posto migliore e andare da lì. Ma il set di abilità per farmi entrare nelle porte varia e non ho il tempo di imparare tutto.

Come gestisci questo problema? Qual è lo stack essenziale per diventare utilizzabile? Dì in php o ror arena.

Forse una mossa più intelligente sarebbe quella di passare a uno stack tecnologico con meno varietà come .net?

    
posta zhenka 25.03.2012 - 15:58
fonte

4 risposte

13

La cosa con le offerte di lavoro è che i requisiti che vengono postati sono spesso più estesi del set di competenze che è sufficiente per ottenere il lavoro, sia perché l'HR elenca ogni parola d'ordine che escono, include le abilità belle-to-have come richiesto o vuole spaventare candidati incompetenti. Le persone sopravvalutano le loro abilità in cv o menzogne su di loro, lo stesso vale per le offerte di lavoro. Se ritieni di incontrare, ad esempio, 3/4 dei requisiti elencati, puoi benissimo cogliere le tue possibilità. Se l'HR è competente, prenderà in seria considerazione la tua domanda.

Inoltre, ottenere uno stage è di gran lunga il modo più semplice per entrare nella porta. Potresti voler cercarne uno.

Inoltre, tieni presente che il clima sul mercato del lavoro non è lo stesso in tutto il mondo e lo mostrerà. A giudicare dalla risposta di Daniel Pittman, la situazione negli Stati Uniti è molto diversa da quella dell'Europa centrale (che potrebbe interessare a te vedere il tuo nickname).

    
risposta data 25.03.2012 - 16:12
fonte
7

Una delle parti difficili del lavoro nel settore dello sviluppo software è che, in generale, puoi aspettarti di affrontare parte del problema per il resto della tua carriera. Il settore sta cambiando abbastanza velocemente che se ti siedi ancora ti ritrovi sempre più lasciato indietro. (Considerare, ad esempio, le capacità di programmazione di Windows 3.1 che potrebbero essere d'aiuto nel mercato del lavoro di oggi, per esempio.)

Come nuovo neo-laureato, molti datori di lavoro sono realistici e capiscono che non hai una lunga storia di competenze industriali da attingere. Certamente, negli ultimi dieci anni di assunzione in una vasta gamma di aziende, e nel parlare con i colleghi che fanno parte del processo di assunzione altrove, questo è vero sia negli Stati Uniti, che in Australia e in Europa.

Le cose standard che puoi portare in tavola come neolaureati sono:

  • entusiasmo per l'azienda, l'industria, lo spazio problematico e il lavoro stesso.
  • la passione per l'apprendimento e la prova che puoi imparare al volo
  • prova che hai effettivamente padronanza delle abilità di base del corso che hai seguito.

Questi sono più o meno il livello "pass / fail": ci sono abbastanza laureati che sono entusiasti del lavoro, e che hanno una passione dimostrabile per l'apprendimento, che se ti imbatti in "subito dopo un lavoro" sei meno probabilità di venderti bene.

Oltre a ciò, le cose che rendono un candidato più avvincente quando assumiamo il tirocinante o il neolaureato sono ragionevolmente facili e ragionevoli a modo loro:

Cerchiamo qualcuno che abbia dimostrato il successo e della passione al di fuori dei requisiti del corso - buoni stage, vincite alle competizioni, tesseramento industriale, un blog che documenta il loro apprendimento e gli esperimenti, la partecipazione allo scoperto comunità di origine, presenza visibile e competente sulla famiglia StackExchange e così via.

Cerchiamo anche qualcuno che possa fare il lavoro - e niente convince come farlo. Il mio attuale datore di lavoro ha un progetto open source, quindi contribuire a questo è un grande aiuto per ottenere un lavoro - dal momento che questo corrisponde esattamente a una parte del lavoro a cui teniamo.

Per le società chiuse, dimostrare che è possibile scrivere codice e, beh, è comunque buono. Saremmo assolutamente favorevoli ai candidati che avessero codice pubblicamente disponibile che avremmo potuto leggere e comprendere la loro competenza generale.

I due percorsi principali sono quelli di contribuire a un progetto aperto esistente o di iniziare da soli, anche se non ha successo, in luoghi visibili come GitHub o altri repository di codice online o in open source visibile progetti.

Infine, ricorda due cose deprimenti:

Uno, la maggior parte dei datori di lavoro cercherà la tua presenza online. Dovresti controllare che rifletta ciò che vuoi far loro sapere, come le tue abilità tecniche, e che non rifletta cose che non vuoi sottolineare, come la storia del giorno in cui hai saltato un esame perché la tua sbornia era troppo grande . (Che, triste ma vero, una piccola parte dei nostri candidati respinti viene espulsa).

Due, ti diplomerai in un terribile mercato del lavoro per persone senza esperienza nel settore. Al momento ci sono molte persone che hanno uno, due, cinque, anche dieci anni di esperienza che non riescono a trovare lavoro.

Soprattutto negli Stati Uniti ciò significa che hanno fame a tempo pieno di qualsiasi cosa (con benefici) e sono disposti a prendere in considerazione qualsiasi cosa - anche stage - per poter lavorare.

Quindi, ora riceverai molti rifiuti. Non ti sbagliare: potresti essere fantastico e faresti ancora ricevere molti rifiuti. La competizione è incredibile, quindi non scoraggiarti. Continua a collegare con onestà e lavora per migliorare le tue capacità apprendendo pezzi di quelle cose che la lista degli annunci di lavoro offre.

    
risposta data 25.03.2012 - 19:19
fonte
4

Non è travolgente,

  • matematica, sei laureato, puoi fare matematica
  • algoritmi, i laureati comp-sci conoscono gli algoritmi
  • strutture dati, i laureati comp-sci conoscono strutture dati

  • stack tecnologico XYZ, impara uno stack il resto sono abbastanza simili

  • SQL, è il database, se costruisci qualsiasi app ti occuperai del database
  • css, è la parte visiva di Web Dev, se crei qualsiasi app web conoscerai CSS
  • html, è il contenuto del sito web, lo sai se costruisci siti web
  • framework, ne userai uno se stai costruendo un'app web
  • javascript, lo imparerai se costruisci un'applicazione web
  • modelli di progettazione, li implementa se codi

Se hai una laurea in informatica e hai creato un'applicazione web, soddisfi tutti questi criteri.

    
risposta data 25.03.2012 - 19:33
fonte
1

Ti suggerisco di prendere una traccia di certificazione se ti piace concentrarti come sviluppatore. Questo sarebbe il modo migliore per dimostrare le tue abilità e renderti più commerciabile nel settore.

Inoltre, quando parli di argomenti come Algoritmi, Strutture dati e Matematica, devi apprezzare qui che alcuni datori di lavoro richiedono laureati in Informatica e alcuni richiedono professionisti IT. Devi apprezzare la differenza tra Computer Science e Information Technology. Identifica un percorso di carriera per te stesso. Si prega di controllare questa risposta qui:

test per il ruolo di sviluppatore software di laurea?

    
risposta data 25.03.2012 - 17:08
fonte

Leggi altre domande sui tag