Jak mogę przejść do pracy za pomocą stosu Microsoft? [Zamknięte]

10

Ukończyłem uniwersytet z tytułem informatyki (BSc), po drodze wykonałem trochę C, C ++, Java, Python i Oracle. Pracowałem jako freelancer, kiedy byłem na uniwersytecie i przeniosłem to na pełny etat, kiedy ukończyłem szkołę, i pracuję na pełny etat od roku.

PHP tak naprawdę nie jest tym, co chcę robić, i myślę, że im bardziej ograniczam możliwości, tym dłużej jestem na tej ścieżce. Nie jest to język, którego lubię używać na co dzień, i chciałbym pracować w większej organizacji, w której PHP nie ma większego zastosowania.

Chcę pozostać przy tworzeniu stron internetowych i wydaje się, że jest mnóstwo zadań dla stosu Microsoft: C #, SQL Server i ASP.NET MVC. Ale poza pół semestrem pisania wspólnej linii C ++ w Visual Studio, nie mam doświadczenia z technologią Microsoft.

Gdzie zacząć przechodzić do znalezienia pracy w sklepie Microsoft? Czy są jakieś specjalne certyfikaty, na których powinienem się skupić, czy też kursy uniwersyteckie, które powinienem brać? Czego szukają pracodawcy lub rekruterzy?

Co mogę zrobić oprócz stworzenia projektu zwierzaka w wolnym czasie?

Keyo
źródło
Cześć Keyo. Skopiowałem twoje pytanie w ramach ogólnego czyszczenia tagu kariery . Twoja aktualizacja dotycząca nowej pracy jest świetna do usłyszenia: czy możesz zostawić ją jako odpowiedź, aby inni mogli ją zagłosować i wykorzystać jako odniesienie?
Jeśli znasz Javę, możesz pobrać C # w ciągu zaledwie kilku tygodni, a wiele firm wie o tym
Austin_Anderson

Odpowiedzi:

12

Jest mało prawdopodobne, abyś otrzymał certyfikat. W rzeczywistości najlepszym rozwiązaniem może być po prostu zbudowanie czegoś fajnego przy użyciu stosu MS i wyrzucenie go do sieci, coś w rodzaju projektu portfelowego. Inną rzeczą byłoby zacząć odpowiadać na pytania dotyczące przepełnienia stosu w języku C # i ASP, a następnie zastosować je w SO Careers (zauważam, że najczęściej odpowiadałeś na pytania PHP i JS).

chrisaycock
źródło
SO Careers ma zero miejsc pracy w Australii. Wydaje mi się, że wszystko, czego potrzebuję, wystarczy na moim cv, aby nie zostało wyrzucone do kosza. Test programowania jest tym, co naprawdę się liczy.
Keyo,
@Keyo, Atlassian reklamowane przez SO Careers i są dobrym miejscem do pracy (choć różne umiejętności). Nigdy nie mów nigdy. SO Careers to także nowy projekt.
Alexandre Rafalovitch,
To jest całkowicie nieprawdziwe. Znam 2 fortune 100 firm, w których świadectwo MS plus dyplom jest niemal gwarancją rozmowy kwalifikacyjnej ... a jeśli możesz samemu sprzedać, pracę. To nie czyni to prawo per se, ale tak właśnie rzeczy.
czerwono-brud
1
Praktycznie jest to dyskwalifikacja w niektórych sklepach .Net w FTSE 250, jeśli nagłówek twojego CV, jeśli FirstName LastName MCP, jest zdecydowanie dyskwalifikacją, jeśli jego FirstName LastName Bsc MCP. Natychmiast pokaż, co cenisz.
sa93
9

Keyo, myślę, że nie powinieneś koncentrować się na tym, czego chcą łowcy głów. Szczerze mówiąc, jeśli chcą PHP lub jakiegoś języka, który Twoim zdaniem jest jeszcze gorzej zaprojektowany, to czy będziesz w stanie pozostać przy nim przez całe życie?

Moją sugestią jest, aby nie wpaść w pułapkę technologiczną, po prostu ucząc się języków programowania i technik bez żadnego zrozumienia domeny. Rozejrzyj się trochę - zobacz, co Cię interesuje. Może to być programowanie gier, obliczenia o wysokiej wydajności, sterowniki urządzeń, tworzenie jądra, kompilatory ... lista jest długa.

Po wybraniu pola lub 2, sprawdź, co znajduje się w domenie open source na tych obszarach. Wnieś duży wkład, byś został zauważony, uwierz mi.

Fanatyk 23
źródło
To byłby Django / Python, ale nie mogę znaleźć wielu miejsc pracy. Może mam szansę z Ruby / Rails lub C #, albo jest o wiele ładniejszy niż PHP.
Keyo,
6

Moja rada: znajdź pracę jako programista C #. Nie musisz mieć dokładnego zestawu umiejętności wymienionych w ogłoszeniu o pracy, aby uzyskać pracę: jeśli wykażesz, że jesteś zdolnym programistą, powinieneś być w stanie znaleźć pracę przy założeniu, że wybierzesz język.

Mówię z doświadczenia tutaj. Moje tło to głównie Lotus Notes i Oracle PL / SQL, z bitami .NET, Java i Adobe Flex. Zdecydowałem, że chcę się skupić na .NET, więc poszedłem i rozmawiałem o zadaniach .NET. Nie tworzyłem żadnej platformy .NET od ponad 3 lat, ale teraz jestem gotów do gry w MVC, WCF i lambdas :-)

Zasadniczo: nie doceniaj swoich obecnych umiejętności i nie bój się uczyć w pracy. Naprawdę, nic nie zastąpi doświadczenia deweloperów w świecie rzeczywistym.

Edycja: Jestem również w Aus. Są szanse, jeśli pójdziesz za nimi.

Ben Hughes
źródło
Czy uważasz, że w Sydney jest więcej możliwości niż w Melbourne (gdzie teraz mieszkam)? Próbowanie przeprowadzenia wywiadów nie może zaszkodzić.
Keyo,
Niepewny. Jestem w Canberze i kiedy postanowiłem skupić się na .NET, wydawało się, że wszędzie są miejsca pracy. Wyobrażam sobie, że sprawdzasz szukanie itp., Ale poleciłbym również tablicę ogłoszeń Whirlpool. Tam właśnie znalazłem tę pracę i zwykle ludzie reklamujący się tam są dość zaawansowani technicznie.
Ben Hughes,
Dobra uwaga dzięki Whirlpool. Firmy, które tam zamieszczają, prawdopodobnie włączają dobre praktyki programistyczne.
Keyo,
+1, świeżo po studiach dostałem pracę w sklepie Microsoft bez wcześniejszej wiedzy o stosie MS. Tak długo, jak możesz wykazać, że jesteś kompetentny i chętny do nauki, nic ci nie będzie.
Justin Ethier,
PS, jeśli zastanawiasz się nad Canberrą, teraz zatrudniamy. Oto opis tego, jak wygląda
Ben Hughes
2

Ponieważ tak naprawdę dopiero zaczynasz swoją karierę, może nie być tak trudne, jak myślisz, aby znaleźć pracę przy użyciu stosu technologii MS z bardzo małym doświadczeniem. Musisz tylko chcieć strzelać do młodszych miejsc pracy.

Zatrudniłem wiele osób i mam inne oczekiwania co do ich doświadczenia w zależności od stanowiska, które staram się obsadzić. Jeśli patrzę na rolę wyższego szczebla lub architekta, oczekiwałbym sporego doświadczenia. Ale nie wszystko musi dotyczyć dokładnej technologii lub zestawu umiejętności, których szukam. Jeśli chcę kogoś z doświadczeniem w C #, ale on ma 5 Java i 3 C ++, wiem, że nie będą mieli trudności z wybraniem nowego języka. Nawiasem mówiąc, w miarę kariery zawodowej szybko zdasz sobie sprawę, że nauka nowego języka często nie jest wielkim problemem. Nauka wszystkich bibliotek i idiomów języka wymaga czasu.

Kiedy patrzę na pozycję młodszą, przywiązuję większą wagę do ich doświadczenia. Naprawdę chcę się domyślić, że mają zdolność uczenia się. Uzyskanie stopnia CS (lub cokolwiek innego) jest dobrym krokiem w tym kierunku, ponieważ pokazuje, że byłeś w stanie się czegoś nauczyć. Jeśli masz doświadczenie zawodowe w dziedzinie CS, świetnie. Ktoś pomyślał, że jesteś wystarczająco mądry, aby zatrudnić. Rzucę ci kilka pytań programistycznych (może na papierze, może na tablicy) i proszę, abyś rozwiązał je w swoim ulubionym języku. Tak, w języku Twojego wyboru. To, co próbuję zobaczyć, to czy potrafisz rozwiązać problem, a ja będę w stanie śledzić w wystarczającym stopniu wybrany przez ciebie język, aby sprawdzić, czy masz poprawną odpowiedź, czy nie.

Oczywiście, jeśli wiesz coś o technologii, której będzie wymagać to zadanie, tym lepiej. Poświęć godziny wolne na zbieranie materiału na tematy, abyś przynajmniej mógł rozpoznać ważne słowa kluczowe, które mogą na ciebie rzucić.

Aby dać ci więcej nadziei, zatrudniłem faceta, który miał trochę doświadczenia w C, ale niewiele. To była praca dla młodszego C. Facet był oczywiście bystry, dobrze mówił i potrafił rozumować przez problem. Niestety nadal był trochę słaby po stronie C. Powiedzieliśmy: „powiedz co, pracuj nad swoim C, wróć za kilka tygodni, a my spróbujemy jeszcze raz”. Tak, zadaliśmy mu inne pytania (oczywiście) i był zdecydowanie lepszy. Nie wybijaj go lepiej z parku, ale zdecydowana poprawa. Postanowiliśmy go zatrudnić i nie żałowaliśmy. Ciężko pracował, a kiedy nie był pewien, zadawał pytania.

Rezultatem tej długiej wędrówki jest to, że jeśli chcesz zmienić to, nad czym pracujesz, idź na całość. Zwłaszcza na początku kariery. Strzelaj do miejsc pracy i zobacz, co się stanie. Jeśli możesz, uzyskaj informacje zwrotne na temat tego, co zrobiłeś dobrze, a nie tak dobrze. W końcu będzie warto.

Glenn McAllister
źródło
1

Jeśli chcesz iść w tym kierunku, skoncentruj się na budowaniu swoich doświadczeń z technologiami. Możesz to zrobić na wiele sposobów. Pierwszą jest praca nad własnymi projektami przy użyciu produktów Microsoft. Na szczęście dostarczyli co najmniej szereg bezpłatnych narzędzi, takich jak Visual Studio express, więc możesz przynajmniej zmoczyć stopy. Jeśli nie masz nic na myśli, nad czym chcesz popracować, po prostu znajdź książki, przeczytaj i przejrzyj wszystkie podane przez nich ćwiczenia lub przykłady. Możesz także sprawdzić, czy w Twojej okolicy są jakieś grupy użytkowników .NET i zacząć uczestniczyć w nich oraz w sieci. Jeśli nie ma żadnych grup użytkowników, może poszukaj konferencji w pobliżu. Po trzecie, sprawdź, czy możesz znaleźć firmę, która korzysta z wielu technologii, w których możesz wykorzystać swoje istniejące umiejętności, ale mają okazję zapoznać się z innymi technologiami i zdobyć dodatkowe doświadczenie w pracy. Wiele nabytych umiejętności będzie nadal obowiązywać niezależnie od używanej technologii i języka. Dlatego też nadal koncentruj się na dalszym rozwijaniu tych umiejętności.

Ross Goddard
źródło
1

Jak powiedzieli inni, z rocznym doświadczeniem powinieneś być w stanie znaleźć nową pracę, która pozwoli ci pisać w .Net. Przeprowadziłem się również z PHP na ASP.Net/C#, ale moja ścieżka była inna. Po około roku pracy w PHP ukończyłem studia magisterskie, internowałem w firmie, programując głównie w .Net, a potem pracuję w pełnym wymiarze godzin.

W przeciwnym razie, jeśli Twoja firma jest startupem (lub nie korporacją, jak mówisz), dlaczego nie przekonać ich do rozpoczęcia / szukania projektów ASP.Net? Oczywiście zależy to od tego, czy są ludzie biegli w zarządzaniu projektami .net / pracujący w nich. Czy Twoja firma powinna być gotowa na zatrudnienie osób z doświadczeniem .net w nowych projektach? Ta odpowiedź może również brzmieć nierealnie ...

k25
źródło
Nie sądzę, aby ktokolwiek w pracy był tak pasjonatem programowania jak ja. Moja firma jest mała (7 osób). Jednym z głównych powodów rezygnacji z PHP jest praca w większej liczbie korporacyjnych (większych) firm, w których jest większa szansa na naukę i rozwój. W mojej firmie jest też wiele innych problemów organizacyjnych. Uznałem, że łatwiej jest zmienić firmę niż naprawić wszystkie problemy, które mam w tej firmie.
Keyo,
1

Myślę, że odpowiedź składa się z wielu części: umiejętności, certyfikaty i autopromocja / branding.

Umiejętności: Nie brzmi to tak, jakbyś wiedział, którą częścią „sieci” jesteś zainteresowany. Wybierz coś, z czym jeszcze nie pracuje zbyt wiele osób (ponieważ właśnie to wyszło) i zacznij bawić się nią za pomocą stosu C #. Na przykład silnik maszynki do golenia właśnie w wersji MVC3 beta. Lub coś wokół technologii Deep Zoom, chociaż jest to głównie związane z Silverlight :-( To da ci wszystkie podstawowe umiejętności, ale także wszystkie najnowsze myślenie i możliwości.

Autopromocja / branding: Uczenie się najnowszych technologii (beta) nie zawsze jest łatwe. Po drodze pojawią się błędy, niezrozumiane funkcje i inna zabawa. Utwórz bloga (we własnej domenie), aby udokumentować te przygody, a zwłaszcza rozwiązania. Napisz mały samouczek lub obejrzyj, może małe przykładowe projekty do pobrania dla innych początkujących. To pokazuje innym, że pracujesz z najnowszymi technologiami, że się uczysz i że - mam nadzieję - możesz nawet czegoś nauczyć. Jeśli możesz, utwórz małe portfolio demonstracyjne, aby pochwalić się swoją pracą

Certyfikaty: Sprawdź rzeczy z acm.org lub O'Reilly. Członkowie tam oferują dostęp do wielu kursów edukacyjnych, aw niektórych przypadkach do certyfikatów. Nie wiem o nich zbyt wiele, ale to byłby mój kierunek do zbadania.

Konkretny projekt w pewien sposób nie ma znaczenia, ale staraj się nie wymyślać koła na nowo (jeszcze inny CMS lub klon Tetris). Wybierz prostą, nową rzecz spośród innych hobby lub spróbuj pomóc istniejącemu projektowi open source. Lub po prostu przerób istniejący projekt demonstracyjny .Net firmy Microsoft (lub popularnej książki .Net ) przy użyciu najnowszych technologii i metod HTML5 / jQuery. Zauważ, że ponowne wykonanie istniejącego projektu demonstracyjnego różni się od „jeszcze innej wersji XYZ”, ponieważ jesteś ograniczony wymaganiami dotyczącymi funkcji oryginalnej wersji demonstracyjnej, a zatem można go porównać do oryginalnej implementacji jako jabłka do jabłek. Daje również szansę wskazania, gdzie coś jest teraz bardziej / mniej wydajne / jasne / czytelne.

W projektach open source nie musisz zdobywać praw do zatwierdzania, aby być użytecznym, możesz po prostu wybrać scenariusz i utworzyć przykładowy projekt demonstrujący określoną konfigurację / konfigurację / itp. Próba wyjaśnienia tego innym również wiele się nauczy. I prawdopodobnie odkryjesz wiele brakujących informacji w dokumentacji tego projektu open source, która nauczy Cię dużo o czytaniu kodu innych osób, aby uzyskać odpowiedzi.

Zasadniczo zacznij myśleć poza samym kodem i nie tylko o tym, jak możesz być użytecznym członkiem społeczności, nawet na swoim poziomie wiedzy, i jak sprawić, by stały wkład w społeczność był bardziej widoczny. Pracodawcy szukają osób, które są już przydatne, a jeśli zaczniesz te umiejętności wcześniej, zapłaci ci za to przez całą karierę.

Zdrowie przyjacielu.

Alexandre Rafałowicz
źródło
1

Zawsze trudno jest dokonać takiej zmiany po kilku latach pracy nad konkretną technologią. Twoja codzienna praca nie pozwoliłaby Ci skoncentrować się na nauce nowej technologii i nie dostałbyś na nią pracy, przynajmniej z taką samą skalą wynagrodzeń, ponieważ nie masz na to dużego doświadczenia.

Cieszę się, że przejście na technologie MS nie powinno być zbyt trudne, ponieważ istnieje wiele dobrych zasobów do nauki i dostępnych jest wiele miejsc pracy. Ale trzeba by popracować nad małymi projektami, zdobyć prawdziwą wiedzę, to najlepszy sposób na naukę. Nie dlatego, że wiem za dużo, ale to, czego się nauczyłem, wynika z wyzwań, przed którymi stanąłem, pracując nad projektami.

Oprócz samodzielnej pracy nad projektem dla zwierząt domowych, prawdopodobnie możesz spróbować połączyć się ze znajomym programistą, który już pracuje nad dotnet. Poproś go o przydzielenie ci drobnych zadań, które pomogą mu w jego pracy. Możesz także pomóc mu znaleźć rozwiązania problemów, z którymi się utknął. W ten sposób poznasz funkcje języka oraz sposób i czas ich używania.

Czytanie książek to kolejna czynność, którą powinieneś zrobić, ale zawsze należy ją uzupełnić kilkoma rękami, bez żadnego innego pożytku.

Chciałbym również dodać, że certyfikaty mogą wyglądać jak miły dodatek do twojego CV, ale to tak naprawdę nie pomaga ci podnieść twoich umiejętności, a rekruterzy to wiedzą.

duński
źródło
1

Ponieważ masz już doświadczenie w PHP, wiele nabytych umiejętności programowania będzie przydatne, jeśli przeniesiesz tworzenie oprogramowania asp.net. Osobiście wolę asp.net mvc, ponieważ ma on bardziej uporządkowaną strukturę i Microsoft prawie zaleca go zamiast formularzy internetowych. Dzięki temu Twoje umiejętności CSS, JavaScript i HTML itp. Nie zostaną utracone podczas tego przejścia.

Polecam certyfikację, z pewną ostrożnością, że certyfikacja nie uprawnia cię do niczego. Byłby to jednak dowód na to, że rozumiesz stos asp.net/microsoft. Możesz łatwo uzasadnić swoje wyszukiwanie pracy w technologiach Microsoft. Na górze przygotowanie do certyfikacji ujawni wiele pomysłów. Uzyskanie certyfikatu jest lepsze niż siedzenie i obgryzanie paznokci, chyba że masz ciekawy projekt zwierzaka w asp.net lub inne narzędzie w stosie Microsoft.

Jeśli jesteś zatrudniony przez firmę, oczekujesz, że będziesz produktywny, poziom jest różny, ale cały pomysł polega teraz na tym, jak biegły jesteś w stosie Microsoft? Osobiście lubię www.tekpub.com za wiele dobrych rzutów ekranowych i dobrą robotę Roba Conreya, za dzielenie rzeczy na proste, zrozumiałe jednostki samouczków. Przyspieszy to proces uczenia się. Zdecydowanie poleciłbym, aby chociaż miał miesięczne członkostwo, które jest nominalne, jeśli mieszkasz w krajach OECD.

Muszę Amazon i gonić książki na asp.net/microsoft.net zazwyczaj wybieram książkę z 5 gwiazdkami i zobowiązujesz się. Na koniec, naucz się instalować całe wymagane oprogramowanie Visual Studio, SQL Server i inne rzeczy wymagane na twoim komputerze osobistym (edycja ekspresowa powinna być w porządku). Zrób to sam, przeszukując internet lub książkę. To bardzo ważna umiejętność, która w większości przypadków byłaby przydatna i prosta, ale można się tam nauczyć.

Przynajmniej upewnij się, że wdrożyłeś mały koszyk na zakupy lub mini-projekt silnika blogów, aby zobaczyć, jak wszystko się ułoży.

Srikanth Remani
źródło
1

Nie lubisz PHP, więc unikanie zadań w tym obszarze jest dość łatwe. Dużo miejsc pracy w sieci / Microsoft, ale czy są to firmy, dla których chcesz pracować?

Istnieją trzy rodzaje zadań:

  1. Firma zajmująca się oprogramowaniem / usługami internetowymi
  2. Doradztwo
  3. Firma w innej branży, która chce zatrudnić programistów wewnętrznych.

Nie jestem pewien, czy nr 1 robi dużo C #, ale musisz to samemu odkryć. Czy zastanawiałeś się nad Pythonem lub Ruby?

Masz pracę, więc nie powinieneś być zbyt zdesperowany. Wybierz firmę, w której chcesz pracować, i zobacz, czego potrzebują. Z wykształceniem i doświadczeniem samokształcenie jest najlepszą opcją. Nie powinno być zbyt trudne przekonanie pracodawców, że wiesz, co robisz i jesteś w stanie wybrać nowe języki. Nie ma ostatecznych ścieżek; bądź przygotowany na sprzedaż swoich umiejętności.

JeffO
źródło
0

Z powodzeniem sprawiłem, że technologia skoczyła więcej niż raz w mojej karierze. Pierwszym projektem, nad którym pracowałem, była aplikacja ColdFusion (po prostu pomyśl o wszystkim, co jest nie tak z PHP, powiększ ją, a teraz masz ColdFusion). Nienawidziłem tej aplikacji, która doprowadzała mnie do obrzydzenia, gdy musiałem wdrożyć ją na zahartowanym komputerze Solaris.

Musieliśmy wymyślić narzędzie do przetwarzania w tle, co jest czymś, co ColdFusion zdecydowanie nie sprostało zadaniu. Ponieważ była to mała firma i chciałem nauczyć się języka Java, napisałem narzędzie w języku Java. Nauczyłem się dużo o programowaniu w procesie. Budowałem też swoją reputację, jeśli chodzi o prawidłowe wykonanie pracy.

Ponieważ Java była zorientowana obiektowo, a ja miałem kontakt z C ++, został poproszony o utrzymanie niektórych aplikacji C ++ tej firmy. Ponownie zmiana technologii.

Przez jakiś czas wróciłem do Javy zarówno na pulpicie, jak i na serwerze. Przez długi czas płaciłem rachunki . Ostatnio miałem kolejną zmianę technologii na stos .Net. Wiedza, którą zbudowałem w zakresie projektowania aplikacji i rozwiązywania problemów, dała mi zadanie, mimo że nie napisałem ani jednego wiersza kodu C #. C # był wystarczająco podobny do Javy. Podniosłem go do poziomu, na którym mogłem się przydać, czekając na dokumenty HR do przejścia.

Na koniec dnia musisz wykazać, że masz umiejętności technologiczne poza dziurą pidgeon, w której czujesz się teraz. Ta demonstracja jest najskuteczniejsza w przypadku działającej aplikacji lub narzędzia. Im więcej osób może zobaczyć tę aplikację, tym lepiej. Jednak, jak pokazuje moje ostatnie przejście, nie musisz mieć tej aplikacji, aby znaleźć pracę. Musisz wiedzieć, jak rozwiązywać problemy w sposób zgodny z technologią firmy.

Kiedy siedzę na stanowisku ankietera, certyfikaty nie robią na mnie wrażenia. Powodem jest to, że miałem 50/50 szczęścia z certyfikowanymi programistami. Niektóre były naprawdę dobre, a niektóre naprawdę złe. Tak czy inaczej, nie było zauważalnego trendu, więc nie stanowi to problemu. Ważniejsze jest to, jak dobrze rozumiesz problemy i wymyślasz rozwiązania.

Berin Loritsch
źródło