Wątek przeniesiony 2017-06-22 11:48 z C# i .NET przez DibbyDum.

Realia Junior Dev w C#

0

Jeżeli ktoś zdecydował się na studiowanie C#, podoba mu się to co robi i chciałby przy tym pozostać to jaki dalszy kierunek powinien obrać, czego się uczyć?

Jaka jest minimalna wiedza i znajomość jakich technologii pozwoli mieć szanse starania się o staż/pracę jako junior dev?
Osobiście bardzo często widuje ASP.NET MVC lub/i react.js + angular.js, ale czy jest to wymagane? Z tego co czytałem czasami na staż wystarczy znajomość samego C#, ale nie wiem ile w tym prawdy.

4

Wystarczy poszukać przykładowych pytań na rozmowę rekrutacyjną.

.Net i C#
Co to są typy proste i referencyjne? Jakie są różnice? Gdzie są przechowywane (stos/sterta)?
Jaka się różnica między ref a out?
Co oznacza słowo kluczowe np. sealed, partial?
Co to jest boxing i unboxing?
Co to jest chcecked i unchecked?
Garbage Collector zasada działania. Kiedy obiekt jest usuwany z pamięci?
Co to są obiekty immutable?
Wszystko co związane ze stringiem np. konkatenacja stringa (StringBuilder)
Jak działa yield?
Co to jest delegat?
Co to są wyrażenia lambda?
Co to jest serializacja?
Co to jest refleksja?
Co to jest atrybut?
Co oznacza słowo kluczowe volatile?
Co to jest wątek, co to jest pula wątków?
Do czego służy słowo lock? Co kryje się pod spodem tego słowa?
inne mechanizmy synchronizacji Mutex, Semaphore, ManualResetEvent, Interlocked
Co to jest extension method?
Co to jest lazy loading i eager loading?
Co to jest Weak Reference?

OOP i wzorce projektowe
Co to jest klasa abstrakcyjna?
Co to jest interfejs i czym się różni od klasy abstrakcyjnej?
Czy klasa abstrakcyjna może zawierać metody nieabstrakcyjne?
Co to jest metoda wirtualna?
Singleton – jak wygląda deklaracja, wady i zalety, jak wygląda bezpieczny wielowątkowy singleton?
Fabryka, kiedy stosujemy?
Strategia, adapter, obserwator, dekorator, repozytorium, unit of work
Wzorce prezentacji MVC, MVP, MVVM
Co to jest i jakie są rodzaje dependency injection?
Co to jest inversion of control

Oczywiście nie wszystko musisz znać ale większość to podstawy
Źródło -> http://rafal-haly.pl/?p=121

1

Ogarnij na solidnym poziomie C#. Napisz kilka projektów. Pamiętaj, że nie musisz spełniać wszystkich punktów CV, żeby zostać przyjętym.

0
ParriahMaxsimus napisał(a):

Ogarnij na solidnym poziomie C#. Napisz kilka projektów. Pamiętaj, że nie musisz spełniać wszystkich punktów CV, żeby zostać przyjętym.

Dziękuję! Można prosić o jakieś propozycje ciekawych projektów, które wyglądają interesująco w portfolio i jednocześnie dużo uczą?

1
Madness napisał(a):
ParriahMaxsimus napisał(a):

Ogarnij na solidnym poziomie C#. Napisz kilka projektów. Pamiętaj, że nie musisz spełniać wszystkich punktów CV, żeby zostać przyjętym.

Dziękuję! Można prosić o jakieś propozycje ciekawych projektów, które wyglądają interesująco w portfolio i jednocześnie dużo uczą?

Sam jestem rekruterem Java Devów. Jeśli ktoś nie ma wcześniejszego doświadczenia, ale studiuje kierunek techniczny bliski programowaniu i ma na GitHubie choćby projekt klienta/serwera FTP, który jest porządnie napisany i inny sensowny projekt (nie musi być duży) to dla mnie taka osoba to już potencjalny kandydat na jakiś task rekrutacyjny przed zaproszeniem na rozmowę.

1

czyli jak zwykle wymagamy od kandydata na stazyste zeby byl wymiataczem z kilkuletnim doswiadczeniem, tfu.

1
ParriahMaxsimus napisał(a):
Madness napisał(a):
ParriahMaxsimus napisał(a):

Ogarnij na solidnym poziomie C#. Napisz kilka projektów. Pamiętaj, że nie musisz spełniać wszystkich punktów CV, żeby zostać przyjętym.

Dziękuję! Można prosić o jakieś propozycje ciekawych projektów, które wyglądają interesująco w portfolio i jednocześnie dużo uczą?

Sam jestem rekruterem Java Devów. Jeśli ktoś nie ma wcześniejszego doświadczenia, ale studiuje kierunek techniczny bliski programowaniu i ma na GitHubie choćby projekt klienta/serwera FTP, który jest porządnie napisany i inny sensowny projekt (nie musi być duży) to dla mnie taka osoba to już potencjalny kandydat na jakiś task rekrutacyjny przed zaproszeniem na rozmowę.

Tak i jeszcze może task na 72h do domu a później 3,6,12 miesięcy stażu za 1500. Nie dajcie się nabierać na te bzdury. Większość moich znajomych parę lat temu szła do pracy/1-2 miesięczny staż nie mając nic ponad akademickie hallo wordy (implementacje prostych algorytmów) etc. Dodam, że testowanie ograniczało się do testu + implementacji algorytmu w 2h. Pamietaj, że jak zaczniesz tak będziesz później oceniany a polski janusz zawsze oceni cię na 1/2 co jesteś wart. Ja bym się raczej zastanowił czy zakładając, że to co pisze ParriahMaxsimus jest prawdą, warto wchodzić w programowanie na górce (wszyscy się pchają) i obrabiać pańszczyznę. Bardzo prawdopodobne, że za chwile będzie tak samo z ludźmi 2y+ exp.

0
Brunatny Młot napisał(a):

czyli jak zwykle wymagamy od kandydata na stazyste zeby byl wymiataczem z kilkuletnim doswiadczeniem, tfu.

To nie BPO, trzeba coś umieć poza angielskim, żeby zacząć.

0

Chciałem się mniej więcej zorientować, bo mam końcówkę 2 roku, a nie chce iść na staż z "akademicką" wiedzą. Chciałbym zrobić dobre wrażenie na takim stażu.

0
Brunatny Młot napisał(a):

czyli jak zwykle wymagamy od kandydata na stazyste zeby byl wymiataczem z kilkuletnim doswiadczeniem, tfu.

Jeśli napisanie prostego sieciowego CRUDA z odrobiną kompetencji wg ciebie oznacza że jesteś "wymiataczem z kilkuletnim doświadczeniem" to prawdopodobnie powinieneś kontynuować pracować na zmywaku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1