2009-03-20 13 views
7

Mój ostatni projekt kontraktowy zakończył się sukcesem kilka tygodni temu, a ja walę w strony z ofertami pracy o nowe prace. Minęło sześć czy siedem lat odkąd ostatni raz patrzyłem na te strony, tak więc może wyrażenie "Programista .NET" lub warianty coś znaczyło. Ale zmieniłem się, gdybym wiedział co!W ofertach pracy, co to jest programowanie .NET?

Mój podstawowy język to C#. Rozwijając funkcje internetowe, używam tego razem z ASP.NET, JavaScript, HTML i CSS. Z mojej perspektywy mam ponad sześć lat doświadczenia jako "programista .NET". Pracodawcy, a przynajmniej ich działy HR, nie widzą tego w ten sposób.

Podczas początkowych połączeń telefonicznych, w odpowiedzi na to, jak wiele mam .NET, mam na myśli sześć lat C# i ASP.NET. W większości przypadków ankieter odpowiada: "Tak, ale jak dużo bezpośredniego programowania .NET?" W tym momencie wiem, że nie dostanę merytorycznego wywiadu, ponieważ przesłuchujący i ja nie mówimy tym samym językiem.

Dla mnie .NET obejmuje framework i Common Language Runtime. Robię programowanie .NET, kiedy używam języka, w moim przypadku C#, do korzystania z Framework do tworzenia aplikacji, narzędzi lub niektórych funkcji sieciowych. A kod, który piszę, działa w CLR. Jeśli "programowanie .NET" oznacza coś poza tym, to myślę o rozwoju/aktualizacji klas Framework i CLR. O ile mi wiadomo, praca ta jest wyłączną domeną MS. (Nie mówiąc oczywiście o dziedziczeniu, rozszerzaniu, nadpisywaniu itd.)

A więc, jeśli nie C# (lub VB, J #, itp.) I ASP.NET, co oznacza "Programowanie .NET"?

Wszelkie przemyślenia są bardzo cenne.

+0

Wygląda na to, że masz rację i nie mają pojęcia, o czym mówią. –

+0

@Ed y, ale naprawdę nie dostaję pytania, poważnie, zobacz moją odpowiedź. – eglasius

+0

W odpowiedzi na to konkretne pytanie, byłbym skłonny powiedzieć coś w rodzaju "Używałem * direct *, ponieważ pochodzi z Microsoft Research. Używam go w całym moim programie .Net". –

Odpowiedz

12

Programowanie w C# + asp.net jest wyraźnie częścią programowania .net.

To, czego nie rozumiem, to dlaczego walczycie z systemem, utknąć w niewłaściwej części procesu.

Kiedy mówią: "Tak, ale jak dużo bezpośredniego programowania .NET?", Biorąc pod uwagę twoje doświadczenie mówisz: "Mam ponad sześć lat doświadczenia w programowaniu .Net".

Aktualizacja: Jeśli trzymać się, że dlaczego nie można powiedzieć już na pierwsze pytanie „Mam ponad sześć lat doświadczenia w programowaniu .net”, a jeśli proszą która Język (i) powiedzieć "do#".

+2

Masz rację; czasami jestem zbyt sztywny w moim myśleniu. Wtedy ktoś taki jak ty stwierdza oczywistość i muszę uderzyć się w głowę. Z tego powodu mam na głowie miłą głowę w kształcie dłoni! – EoRaptor013

0

Zazwyczaj biorę to pod uwagę przy programowaniu w środowisku .NET, tzn .: wszystko, co działa w środowisku .NET CLR.

8

Jesteś bardziej precyzyjny niż proszą. Wymagają znajomości języka lub architektury, podczas gdy ty skupiasz się na celu lub zadaniu.

Spójrz na to pod innym kątem, "programowanie ANSI-C". Wszystko to oznacza, że ​​użyłeś już języka, nic więcej. Nic nie mówi, że zrobiłeś to w * nix lub Windows, lub że napisałeś sterowniki sprzętowe lub aplikacje biznesowe.

Zasoby ludzkie zazwyczaj mają listę kontrolną, przez którą przechodzą. Potrzebują (chcą) usłyszeć słowa kluczowe spełniające pozycje na tej liście. "Programowanie .NET? Sprawdź." Kiedy już będziesz w wywiadzie, możesz je rozwinąć.

2

Programowanie w języku .NET może być dowolnym językiem korzystającym ze środowiska .NET (ASP.NET, C#, VB.NET, J # .. itd.). Myślę, że to rezultat osób, które potrzebują dewelopera, który nie jest wystarczająco szczegółowy dla osób odpowiedzialnych za zatrudnianie dewelopera, który prawdopodobnie nie zna się na programowaniu. Może mógłbyś powiedzieć "Używam platformy .NET z C#"?

2

Z mojego doświadczenia wynika, że ​​działy HR rzadko mają pojęcie o niczym innym niż o przepisach i zasadach dotyczących zasobów ludzkich, o ubezpieczeniach i polityce firmy. Jeśli chodzi o posiadanie prawdziwego technicznego know-how, muszę jeszcze porozmawiać z kimkolwiek w dziale personalnym, który był naprawdę na bieżąco z najnowszymi technologiami programowania, więc muszą polegać na modnych powiedzeniach i wymaganiach, które im dają departamenty, potrzeba pracowników. Czasami menedżerowie też nie są do tego przygotowani.

To powiedziawszy, twoim pierwszym celem jest uzyskanie wywiadu (ten z ludźmi, którzy rzeczywiście są zainteresowani twoimi umiejętnościami), więc jeśli zapytają, czy masz.NET, to powiedziałbym (biorąc pod uwagę to, co napisałeś tutaj), że robisz. Działy HR często pracują dla firm z wieloma rodzajami pracy i nie oczekiwałbym, że znają tajniki każdego rodzaju. Podejrzewam, że czasami po prostu sprawdzają rzeczy, które pasują do podanej listy kontrolnej umiejętności.

Po uzyskaniu wywiadu z pracownikami technicznymi możesz porozmawiać o swoich doświadczeniach, a oni to dostaną - lub powinni! Działy HR muszą zajmować się wszelkiego rodzaju życiorysami, a w obecnych warunkach jestem pewien, że jakość kandydatów jest bardzo zróżnicowana. Ostatnio przeprowadziliśmy wiele wywiadów z moim sklepem. Na szczęście nasz "dział HR" również koduje cały dzień, więc ma pewną wskazówkę. ;-)

1

Niektóre z tych osób przesiewowych są wyjątkowo gęste, jeśli chodzi o terminologię komputerową. Najlepiej po prostu powiedzieć im, co chcą usłyszeć, i przejść do prawdziwego wywiadu, w którym można porozmawiać z kimś, kto przynajmniej orientacyjnie rozumie, o czym rozmawiamy:

0

No cóż.

Powinieneś był zadać to bezpośrednio DREWNIANIU. Warto więc zapytać o coś w stylu "Co to jest .NET programowanie dla CIEBIE jako mojego przyszłego pracodawcy" oczywiście w bardzo uprzejmy sposób.

Nie dowiadujemy się, co nietechniczne osoby sądzą o niektórych zagadnieniach o charakterze tachymicznym.

Czasami ludzie przeprowadzający wywiad przesiewowy nie mają pojęcia.

Widziałem pracę delegowania jak:

Java Programmer, required: EJV's, JSP, PHP and Visual Basic. 

he he

1

To jedna pojęcia rekruter. Powiedziałbym, po prostu zignoruj ​​ich ignorancję i odpowiedz na pytanie, podając im całkowitą liczbę lat, w których używasz dowolnego języka lub technologii .NET. Nie warto ich wykładać.