Troppo da imparare, che affronta enormi varietà di tecnologie [chiuso]


19

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

Quando guardo le offerte di lavoro, sono assolutamente sopraffatto dalla grande varietà di tecnologie disponibili.

Alcune aziende si preoccupano di matematica + algoritmi + strutture dati. Alcuni si preoccupano delle esperienze nello stack tecnologico XYZ. SQL, css, html, frameworks, javascript, design pattern etc .. etc ... etc ...

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

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

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


3
Non è diverso per .net.
kirk.burleson,

Risposte:


13

La cosa con le offerte di lavoro è che i requisiti per essere pubblicati sono spesso più estesi del set di competenze che è sufficiente per farti ottenere il lavoro, o perché le risorse umane elencano ogni parola d'ordine che escono, includono le abilità piacevoli come richiesto o vuole spaventare i candidati incompetenti. Le persone sopravvalutano le proprie capacità in cv o mentono apertamente su di loro, lo stesso vale per le offerte di lavoro. Se ritieni di soddisfare, per esempio, 3/4 dei requisiti elencati, puoi benissimo rischiare. Se l'HR è competente, prenderà in seria considerazione la tua candidatura.

Inoltre, ottenere uno stage è di gran lunga il modo più semplice per entrare nella porta. Ti consigliamo di cercarne uno in giro.

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


1
Raramente fa male candidarsi comunque, ma relativamente poche offerte di lavoro vengono "potenziate artificialmente", e per lunga esperienza come parte di quel processo di assunzione - queste abilità sono quasi sempre cose che sono direttamente ricercate. L'idea che siano inventati - per spaventare i candidati - non è di grande aiuto. :(
Daniel Pittman,

Diciamo che hai ragione: le risorse umane stanno compilando un elenco di tutto ciò a cui possono pensare. Probabilmente dirai: "Ehi, ho soddisfatto il 70% dei requisiti, fammi provare". A chi finisci per inviare il tuo CV? Esatto: al dipartimento risorse umane.
Radu Murzea,

2
Ciò non significa che le risorse umane siano incompetenti. Se dovessi descrivere il datore di lavoro dei tuoi sogni, anche il tuo "elenco di requisiti" sarebbe del tutto irrealistico. Perché dovrebbe essere diverso al contrario?
Nikie,

@Daniel: ammetto che non è stata una buona scelta di parole da parte mia, ho modificato il post per includere commenti dai commenti.
scrwtp,

7

Una delle parti più difficili del lavoro nel settore dello sviluppo software è che, in generale, puoi aspettarti di affrontare una parte di questo problema per il resto della tua carriera. L'industria sta cambiando abbastanza velocemente che se ti siedi immobile ti ritroverai sempre più indietro. (Considera dove, ad esempio, le competenze di programmazione di Windows 3.1 potrebbero aiutarti nel mercato del lavoro odierno, ad esempio.)

Come neolaureato, molti datori di lavoro sono realistici e comprendono che non hai una lunga storia di competenze nel settore su cui attingere. Certamente, negli ultimi dieci anni di assunzioni presso una serie di aziende e nel parlare con colleghi che fanno parte del processo di assunzione altrove, questo è vero sia negli Stati Uniti, sia in Australia e in Europa.

Le cose standard che puoi portare al tavolo come nuovo laureato sono:

  • entusiasmo per l'azienda, l'industria, lo spazio problematico e il lavoro stesso.
  • una passione per l'apprendimento e la prova che sei in grado di imparare al volo.
  • prova che hai effettivamente imparato le abilità di base del corso che hai seguito.

Questi sono più o meno il livello "passa / fallisci": ci sono abbastanza laureati che sono entusiasti del lavoro e che hanno una passione dimostrabile per l'apprendimento, che se ti trovi come "appena dopo un lavoro" hai meno probabilità di venditi bene.

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

Cerchiamo qualcuno che abbia dimostrato passione e successo al di fuori dei requisiti del corso: buoni tirocini, vincite a concorsi, appartenenza al settore, un blog che documenta il loro apprendimento ed esperimenti, la partecipazione alla comunità open source, una presenza visibile e competente sul StackExchange family e così via.

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

Per le società chiuse, è bene dimostrare che è possibile scrivere codice e, bene. Preferiremmo assolutamente i candidati con codice disponibile pubblicamente che potessimo leggere e comprendere le loro competenze generali.

I due percorsi principali per questo sono quelli di contribuire a un progetto aperto esistente o di avviarne uno proprio - anche se non ha un grande successo - in luoghi visibili come GitHub o altri repository di codice online o in progetti open source visibili.

Infine, ricorda due cose deprimenti:

Uno, la maggior parte dei datori di lavoro cercherà la tua presenza online. Dovresti verificare che rifletta ciò che vuoi che sappiano, 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é i postumi della sbornia erano troppo grandi . (Che, triste ma vero, una piccola parte dei nostri candidati respinti viene cacciata.)

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

Soprattutto negli Stati Uniti, ciò significa che hanno fame di qualcosa a tempo pieno (con benefici) e sono disposti a considerare qualsiasi cosa, anche i tirocini, per poter lavorare.

Quindi, in questo momento riceverai molti rifiuti. Non ti sbagliare: potresti essere fantastico e riceveresti ancora molti rifiuti. La competizione è incredibile, quindi non scoraggiarti. Mantieni il contatto con l'onestà e lavora per migliorare le tue abilità imparando alcune cose di quelle cose nell'elenco delle inserzioni di lavoro.


4

Non è travolgente,

  • matematica, sei un laureato, puoi fare matematica
  • algoritmi, laureati in scienze informatiche conoscono algoritmi
  • strutture dati, i laureati in scienze informatiche conoscono le strutture dati

  • stack tecnologico XYZ, impara uno stack il resto è abbastanza simile

  • SQL, è il database, se crei qualche app ti occuperai del database
  • css, è la parte visiva del web dev, se costruisci qualche app web conoscerai CSS
  • html, è il contenuto del sito Web, lo sai se costruisci siti Web
  • framework, ne userete uno per la creazione di un'app Web
  • javascript, imparerai questo se stai costruendo un'app web
  • modelli di progettazione, li implementate se codificate

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


3
"se crei qualche app ti occuperai del database". No. Non con un ampio margine.
Nikie,

@nikie L'unica app che non gestisce un database è un'app proxy non ottimizzata
Raynos

3
Sembra che tu abbia una visione molto ristretta dello sviluppo del software. Pensa allo sviluppo integrato, allo sviluppo mobile, allo sviluppo di giochi, alle applicazioni desktop, ai compilatori, al software CAD o allo scricchiolio dei numeri, solo per citarne alcuni. Lo sviluppo del software non sta solo mettendo insieme l'applicazione web CURD.
Nikie,

@nikie Stavo parlando in particolare dello sviluppo web. All'interno dei database di sviluppo web sono comuni.
Raynos,

1

Ti suggerirei di seguire un percorso 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 cose come algoritmi, strutture dati e matematica, devi apprezzare qui che alcuni datori di lavoro richiedono laureati in Informatica e altri professionisti IT. Devi apprezzare la differenza tra Informatica e Informatica. Individua un percorso professionale per te stesso. Si prega di controllare questa risposta qui:

test per il ruolo di sviluppatore di software laureato?


Trovo difficile credere che aggiunga valore a un livello CS.
Casey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.