Come posso passare a un lavoro usando lo stack Microsoft? [chiuso]


10

Mi sono laureato all'università con una laurea in informatica (BSc), dopo aver conseguito alcuni studi in C, C ++, Java, Python e Oracle. Ho fatto un po 'di freelance mentre ero all'università e ho svolto questo lavoro a tempo pieno quando mi sono laureato, e lavoro a tempo pieno da un anno ormai.

PHP non è proprio quello che voglio fare e penso che limiti le mie opportunità più a lungo rimango su questa strada. Non è una lingua che mi piace usare quotidianamente e mi piacerebbe lavorare in un'organizzazione più grande, dove non sembra che PHP abbia molto da usare.

Voglio rimanere nello sviluppo web e sembra che ci siano molti lavori per lo stack Microsoft: C #, SQL Server e ASP.NET MVC. Ma oltre un semestre e mezzo scrivendo C ++ di linea comune in Visual Studio, non ho esperienza con la tecnologia Microsoft.

Da dove comincio a passare a un lavoro in un negozio Microsoft? Esistono certificazioni specifiche su cui dovrei concentrarmi o corsi universitari che dovrei seguire? Cosa cercano i datori di lavoro o i recruiter?

Cosa posso fare oltre a creare un progetto per animali domestici nel mio tempo libero?


Ciao Keyo, ho copiato la tua domanda come parte di una pulizia generale del tag di carriera . Il tuo aggiornamento sul tuo nuovo lavoro è fantastico da ascoltare: puoi lasciarlo come risposta in modo che altri possano votarlo e utilizzarlo come riferimento?

Se conosci Java puoi ritirare C # in poche settimane e molte aziende lo sanno
Austin_Anderson

Risposte:


12

È improbabile che la certificazione ti informi. In realtà, la tua scommessa migliore potrebbe essere semplicemente quella di creare qualcosa di interessante usando lo stack MS e lanciandolo sul web, un po 'come un progetto di portafoglio. Un'altra cosa sarebbe iniziare a rispondere alle domande Stack Overflow in C # e ASP e quindi applicare attraverso SO Careers (noto che hai risposto principalmente alle domande PHP e JS).


SO Careers ha zero posti di lavoro in Australia. Immagino che tutto ciò di cui ho bisogno sia abbastanza sul mio CV in modo che non venga gettato nel cestino. Il test di programmazione è ciò che conta davvero.
Keyo,

@Keyo, Atlassian pubblicizzato attraverso SO Careers e sono un buon posto per lavorare (diverse competenze però). Mai dire mai. Anche SO Careers è un nuovo progetto.
Alexandre Rafalovitch,

Questo è assolutamente falso. Conosco 2 aziende di fortuna 100 in cui un certificato MS più una laurea è quasi una garanzia di un colloquio ... e se puoi venderti, un lavoro. Questo non lo rende giusto di per sé, ma è così che vanno le cose.
terra rossa

1
È praticamente una squalifica in alcuni negozi .Net in FTSE 250 se l'intestazione del tuo CV è MCP FirstName LastName, è sicuramente una squalifica se è MCP FirstName LastName Bsc. Mostra immediatamente ciò che apprezzi.
sa93,

9

Keyo, penso che non dovresti concentrarti su ciò che vogliono i cacciatori di teste. Francamente, se vogliono PHP o un linguaggio che secondo te è ancora più mal progettato, sarai in grado di rimanere con lui per tutta la vita?

Il mio suggerimento è di non cadere nella trappola tecnologica semplicemente imparando i linguaggi e le tecniche di programmazione senza alcuna comprensione di un dominio. Guardati intorno un po '- vedi cosa ti interessa. Potrebbe essere programmazione di gioco, elaborazione ad alte prestazioni, driver di dispositivo, sviluppo del kernel, compilatori ... l'elenco potrebbe continuare.

Dopo aver scelto un campo o 2, guarda cosa c'è nel dominio open source su queste aree. Contribuisci pesantemente, verrai notato credimi.


Sarebbe Django / Python, ma non riesco a trovare molti lavori per quello. Forse ho una possibilità con Ruby / Rails o C #, o è molto più bello di PHP.
Keyo,

6

Il mio consiglio: trova un lavoro come sviluppatore C #. Non devi avere lo skillset esatto elencato in un annuncio di lavoro per ottenere un lavoro: se dimostri di essere uno sviluppatore capace dovresti essere in grado di ottenere un lavoro partendo dal presupposto che sceglierai la lingua.

Sto parlando per esperienza qui. Il mio background è principalmente Lotus Notes e Oracle PL / SQL, con bit di .NET, Java e Adobe Flex. Ho deciso di concentrarmi su .NET, quindi sono andato e ho intervistato per lavori .NET. Non ho fatto alcun NET in 3+ anni, ma ora sono al settimo cielo in MVC, WCF e lambdas :-)

Fondamentalmente: non sottovalutare le tue abilità esistenti e non aver paura di imparare sul lavoro. Davvero, non c'è sostituto per l'esperienza di sviluppo del mondo reale.

Modifica: sono anche ad Aus. Ci sono opportunità se li segui.


Pensi che ci siano più opportunità a Sydney che a Melbourne (dove vivo adesso)? Non può far male provare a rilasciare alcune interviste.
Keyo,

Non sono sicuro. Sono a Canberra e una volta deciso di concentrarmi su .NET, sembra che ci siano lavori dappertutto. Immagino che tu stia verificando cerca ecc., Ma consiglierei anche la scheda di lavoro Whirlpool. È qui che ho trovato questo lavoro, e di solito le persone che pubblicizzano sono piuttosto tecnologiche.
Ben Hughes,

Buon punto con Whirlpool. Le aziende che pubblicano lì probabilmente accendono buone pratiche di sviluppo.
Keyo,

+1, appena uscito dal college ho trovato lavoro in un negozio Microsoft senza alcuna conoscenza preliminare dello stack MS. Finché puoi dimostrare di essere competente e disposto a imparare, starai bene.
Justin Ethier,

PS, se ti capita di prendere in considerazione Canberra, ora stiamo assumendo. Ecco un riassunto
Ben Hughes

2

Dato che hai appena iniziato la tua carriera, potrebbe non essere così difficile come pensi di ottenere un lavoro utilizzando lo stack della tecnologia MS con pochissima esperienza. Devi solo essere disposto a sparare per i lavori junior.

Ho assunto molte persone e ho aspettative diverse sulla loro esperienza in base alla posizione che sto cercando di ricoprire. Se sto guardando un ruolo di livello senior o architetto, mi aspetto di vedere una discreta esperienza. Ma non tutto deve trovarsi nell'esatta tecnologia o set di abilità che sto cercando. Se voglio qualcuno con esperienza in C # ma hanno 5 di Java e 3 di C ++, so che non avranno molte difficoltà a scegliere una nuova lingua. A proposito, man mano che avanzi nella tua carriera, ti accorgerai rapidamente che l'apprendimento di una nuova lingua spesso non è un grosso problema. Imparare tutte le biblioteche e gli idiomi della lingua è ciò che richiede tempo.

Quando guardo una posizione junior, do molto meno peso alla loro esperienza. Voglio davvero capire che hanno la capacità di imparare. Ottenere la tua laurea in CS (o qualsiasi altra cosa) è un buon passo in quella direzione, perché dimostra che sei stato in grado di imparare qualcosa. Se hai esperienza di lavoro nel campo CS, fantastico. Qualcuno pensava che fossi abbastanza intelligente da assumere. Vi farò alcune domande di programmazione (magari su carta, forse su una lavagna) e vi chiederò di risolverle nella vostra lingua preferita. Sì, nella lingua di vostra scelta. Quello che sto cercando di vedere è se riesci a risolvere un problema, e sarò in grado di seguire abbastanza la tua lingua per scegliere se hai la risposta giusta o no.

Ovviamente se sai qualcosa sulla tecnologia che il lavoro richiederà, tanto meglio. Trascorri le tue ore libere a disfare gli argomenti in modo da poter almeno riconoscere le parole chiave importanti che potrebbero darti.

Per darti qualche speranza in più, ho assunto un ragazzo che aveva avuto qualche esperienza in C ma non molto. Era per un lavoro in C junior. Il ragazzo era ovviamente intelligente, ben parlato e poteva ragionare sul problema. Sfortunatamente, era ancora un po 'debole sul lato C. Abbiamo detto, "ti dico cosa, lavora sulla tua C, torna tra un paio di settimane e ci proveremo di nuovo." Lo ha fatto, gli abbiamo posto diverse domande (ovviamente), ed è stato decisamente meglio. Non buttarlo fuori dal parco meglio, ma un netto miglioramento. Abbiamo deciso di assumerlo e non ce ne siamo pentiti. Ha lavorato duramente e, quando non era sicuro, ha posto delle domande.

Quindi il risultato di questa lunga traversata è che, se vuoi cambiare ciò su cui stai lavorando, provaci. Soprattutto all'inizio della tua carriera. Spara per i lavori e guarda cosa succede. Se puoi, ottieni un feedback su dove hai fatto bene e non così bene. Alla fine, ne varrà la pena.


1

Se vuoi muoverti in quella direzione, vuoi concentrarti sulla costruzione della tua esperienza con le tecnologie. Puoi farlo in diversi modi. Il primo è lavorare sui tuoi progetti usando i prodotti Microsoft. Fortunatamente hanno almeno fornito una serie di strumenti gratuiti come Visual Studio Express, in modo da poter almeno bagnare i piedi. Se non hai in mente qualcosa su cui vuoi lavorare, basta trovare alcuni libri e leggere e passare attraverso tutti gli esercizi o esempi che forniscono. Puoi anche cercare di vedere se ci sono gruppi di utenti .NET nella tua area e iniziare a frequentarli e fare rete. Se non ci sono gruppi di utenti, forse cerca le conferenze vicino a te. In terzo luogo, vedi se riesci a trovare un'azienda che si avvale di più tecnologie in cui è possibile utilizzare le tue competenze esistenti, ma avere l'opportunità di essere esposti ad altre tecnologie e acquisire qualche esperienza aggiuntiva sul lavoro. Molte delle competenze acquisite si applicheranno comunque indipendentemente dalla tecnologia e dal linguaggio che stai utilizzando. Quindi continua anche a concentrarti sul continuare a sviluppare queste abilità.


1

Come altri hanno già detto, con 1 anno di esperienza dovresti essere in grado di trovare un nuovo lavoro che ti permetta di programmare in .Net. Mi sono anche spostato da PHP ad ASP.Net/C#, ma il mio percorso era diverso. Dopo aver lavorato in PHP per circa un anno, ho fatto i miei Master, internato in una società, programmando principalmente in .Net e quindi ora sto lavorando in .Net a tempo pieno.

Altrimenti nel caso in cui la tua azienda sia una startup (o meno una società come dici tu), perché non convincerli ad avviare / cercare anche progetti ASP.Net? Naturalmente, questo dipende dal fatto che ci sono persone che sono competenti nella gestione / lavoro in progetti .net o la tua azienda dovrebbe essere pronta ad assumere persone con esperienza .net per i nuovi progetti? Anche questa risposta può sembrare irrealistica ...


Non penso che nessun altro al lavoro sia appassionato di programmazione quanto me. La mia azienda è piccola (7 persone). Uno dei motivi principali per abbandonare PHP è lavorare in un numero maggiore di aziende (più grandi) in cui vi sono maggiori opportunità di apprendimento e avanzamento. Ci sono anche molti altri problemi organizzativi nella mia azienda. Ho deciso che è più facile cambiare compagnia che risolvere tutti i problemi che ho in questa azienda.
Keyo,

1

Penso che la risposta sia in più parti: competenze, certificazioni e autopromozione / branding.

Abilità: Non sembra che tu sappia a quale parte del 'web' ti interessa. Quindi scegli qualcosa con cui non troppe persone lavorano (perché è appena uscito) e inizia a giocarci usando lo stack C #. Ad esempio, il motore del rasoio è appena uscito in MVC3 beta. O qualcosa intorno alla tecnologia Deep Zoom, anche se è principalmente legato a Silverlight :-( Questo ti darà tutte le abilità di base, ma anche tutte le ultime idee e opportunità.

Autopromozione / branding: l'apprendimento della tecnologia più recente (beta) non è sempre facile. Lungo la strada accadranno bug, caratteristiche incomprese e altro divertimento. Crea un blog (sul tuo dominio) per documentare quelle avventure e soprattutto le tue soluzioni. Scrivi piccolo tutorial o guida, forse piccoli progetti di esempio da scaricare per altri neofiti. Questo dimostra agli altri che stai lavorando con le ultime tecnologie, che stai imparando e che, si spera, puoi persino insegnare qualcosa agli altri. Se puoi, crea piccoli portafogli demo per mostrare il tuo lavoro

Certificazioni: esaminare le cose da acm.org o O'Reilly. Le iscrizioni offrono l'accesso a più corsi di apprendimento e in alcuni casi alle certificazioni. Non ne so molto di questi, ma sarebbe la mia direzione per indagare.

Il progetto specifico in un certo senso non ha importanza, ma cerca di non reinventare la ruota (ancora un altro clone CMS o Tetris). Scegli una cosa nuova e semplice da fare intorno agli altri hobby o prova ad aiutare un progetto open source esistente. O semplicemente rifare un progetto demo .Net esistente da Microsoft (o da un popolare libro .Net ) utilizzando la più recente tecnologia e approcci HTML5 / jQuery. Si noti che ripetere un progetto demo specifico esistente è diverso da "ancora un altro XYZ" poiché sei vincolato dai requisiti delle funzionalità della demo originale e quindi può effettivamente essere confrontato con l'implementazione originale come mele a mele. Ti dà anche la possibilità di sottolineare dove qualcosa è ora più / meno efficiente / chiaro / leggibile.

Con i progetti open source, non devi guadagnare i diritti di commit per essere utile, puoi semplicemente scegliere uno scenario e creare un progetto di esempio che dimostri una particolare installazione / configurazione / ecc. Anche solo provare a spiegarlo agli altri ti insegnerà molto. E probabilmente scopri molte informazioni mancanti nella documentazione di quel progetto open source che ti insegneranno molto sulla lettura del codice degli altri per ottenere risposte.

Fondamentalmente, inizia a pensare oltre il semplice codice e altro su come puoi essere un membro utile della comunità anche al tuo livello di conoscenza e su come rendere più visibile quel contributo continuo alla comunità. I datori di lavoro sono alla ricerca di persone che siano già utili e se inizi queste competenze in anticipo pagheranno continuamente per tutta la tua carriera.

Saluti amico.


1

È sempre difficile fare questo passaggio dopo aver lavorato su una tecnologia specifica per alcuni anni. Il tuo lavoro quotidiano non ti permetterebbe di concentrarti sull'apprendimento della nuova tecnologia e non avresti un lavoro su di essa, almeno con una stessa scala retributiva in quanto non hai molta esperienza su di essa.

Volentieri, passare alle tecnologie MS non dovrebbe essere troppo difficile in quanto ci sono molte buone risorse disponibili per imparare e molti lavori disponibili per questo. Ma dovresti lavorare su piccoli progetti per ottenere una vera conoscenza, questo è il modo migliore per imparare. Non che ne sappia troppo, ma tutto ciò che ho imparato è dovuto alle sfide che ho dovuto affrontare lavorando ai progetti.

Oltre a lavorare su un progetto per animali domestici, puoi probabilmente provare a connetterti con un amico sviluppatore, che sta già lavorando su dotnet. Chiedigli di assegnarti piccoli compiti per assisterlo nel suo lavoro. Puoi anche aiutarlo a trovare soluzioni ai problemi con cui si blocca. In questo modo, impareresti le caratteristiche della lingua e come e quando usarle.

Leggere libri è un'altra attività che dovresti fare, ma che dovrebbe sempre essere completata con alcune mani, non serve altrimenti.

Vorrei anche aggiungere, le Certificazioni possono sembrare un bel componente aggiuntivo per il tuo curriculum, ma questo non ti aiuta davvero a migliorare le tue abilità, e i recruiter lo sanno.


1

Dato che hai già esperienza con PHP, molte delle competenze di sviluppo web che acquisirai saranno di grande utilità, se sposti lo sviluppo web di asp.net. Personalmente preferisco asp.net mvc perché è più strutturato e Microsoft lo consiglia quasi su Web Forms. Quindi le tue abilità CSS, JavaScript, HTML ecc. Non andranno perse in questa transizione.

Consiglierei la certificazione, con un avvertimento che una certificazione non dà diritto a nulla. Ma sarebbe una prova della comprensione dello stack asp.net/microsoft. Puoi facilmente giustificare la tua ricerca di lavoro nelle tecnologie Microsoft. In cima, una preparazione alla certificazione ti esporrà molti concetti. Ottenere una certificazione è meglio che sedersi e mordersi le unghie, a meno che tu non abbia un interessante progetto per animali domestici in asp.net o qualsiasi altro strumento nello stack di Microsoft.

Se sei impiegato in un'azienda, si aspettano che tu sia produttivo il livello varia, ma l'intera idea è ora quanto sei bravo nello stack Microsoft? Personalmente mi piace www.tekpub.com per molte buone proiezioni di schermate e il buon lavoro di Rob Conrey, per sezionare le cose in semplici unità comprensibili di tutorial. Ciò accelererebbe il processo di apprendimento. Consiglio vivamente che, anche se ha un abbonamento mensile che è nominale se vivi nelle nazioni OCSE.

Devo amazon e inseguire i libri su asp.net/microsoft.net in genere scegliere un libro con valutazione a 5 stelle e impegnarsi. Ultimo ma non meno importante, impara a installare tutto il software richiesto Visual Studio, SQL Server e altre cose richieste sul tuo personal computer (l'edizione express dovrebbe andare bene). Fallo da solo, cercando in Internet o in un libro. Questa è un'abilità molto importante, che sarebbe utile e semplice nella maggior parte dei casi, ma ci sono alcune lezioni che possono essere apprese lì.

Almeno assicurati di aver implementato quel piccolo carrello della spesa o il mini-progetto di blog-engine per vedere come tutto andrà a posto.


1

PHP non ti piace, quindi evitare lavori in quella zona è abbastanza facile. Molti lavori nell'area Web / Microsoft, ma sono questi i tipi di aziende per cui vuoi lavorare?

Esistono tre tipi di lavori:

  1. Azienda di servizi Web / software
  2. consulenza
  3. Azienda in qualche altro settore che desidera assumere programmatori interni.

Non sono sicuro che # 1 usi molto C #, ma dovrai scoprirlo da solo. Hai considerato Python o Ruby?

Hai un lavoro, quindi non dovresti essere troppo disperato. Scegli un'azienda per cui vuoi lavorare e vedi cosa richiedono. Con la tua educazione ed esperienza, l'auto-studio è l'opzione migliore. Non dovrebbe essere troppo difficile convincere i datori di lavoro che sai cosa stai facendo e sei in grado di imparare nuove lingue. Non ci sono percorsi definitivi; preparati a vendere le tue abilità.


0

Ho fatto con successo i salti tecnologici più di una volta nella mia carriera. Il primo progetto a cui ho lavorato è stato un'applicazione ColdFusion (basti pensare a tutto ciò che non va in PHP, ingrandirlo e ora hai ColdFusion). Odiavo quell'applicazione, che era stata indotta a detestare quando dovevo dispiegarla su una scatola rinforzata di Solaris.

Abbiamo dovuto trovare uno strumento per eseguire un po 'di elaborazione in background, cosa che sicuramente ColdFusion non era all'altezza del compito. Poiché era una piccola azienda e volevo imparare Java, ho scritto l'utilità in Java. Ho imparato molto sulla programmazione in questo processo. Ho anche costruito la mia reputazione per aver fatto bene il lavoro.

Poiché Java era orientato agli oggetti e avevo un'esposizione al C ++, mi è stato chiesto di mantenere alcune delle applicazioni C ++ di quell'azienda. Ancora una volta un cambiamento tecnologico.

Per un po 'sono tornato a Java sia sul desktop che sul server. Questo ha pagato le mie bollette per molto tempo. Di recente, ho avuto un altro spostamento tecnologico nello stack .Net. La conoscenza che ho acquisito in merito alla progettazione delle applicazioni e alla risoluzione dei problemi è ciò che mi ha portato a finire il lavoro anche se non avevo scritto una riga di codice C #. C # era abbastanza simile a Java. L'ho preso a un livello in cui potrei essere utile mentre aspettavo che le scartoffie delle risorse umane fossero passate.

Alla fine della giornata, devi dimostrare di avere capacità tecnologiche al di fuori del pidgeon-buco dove ti senti ora. Tale dimostrazione è più efficace con un'applicazione o utility funzionante. Più persone possono vedere quell'applicazione, meglio è. Tuttavia, come dimostra la mia ultima transizione, non è necessario disporre di tale domanda per ottenere un lavoro. Devi sapere come risolvere i problemi in modo compatibile con la tecnologia dell'azienda.

Quando sono seduto nella posizione dell'intervistatore, i certificati non mi impressionano davvero. Il motivo è che ho avuto fortuna 50/50 con sviluppatori certificati. Alcuni erano davvero buoni e altri erano davvero cattivi. Non c'è stata una tendenza apprezzabile in entrambi i casi, quindi non è un problema. La cosa più importante è quanto riesci a capire i problemi e articolare le soluzioni.

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.