Witam, w poniedziałek idę do pewnej firmy na rozmowę o praktyki. Rozmowa będzie w formie takiej, że będzie kilku kandydatów i 2 kierowników, będą oni zadawali pytania techniczne jak i logiczne. Chciałbym się jakoś do tego przygotować ponieważ nie miałem jeszcze styczności z platformą .net. Możecie mi podpowiedzieć czego najlepiej się nauczyć? co jest jakby podstawową wiedzą oraz jak wgl mam się ubrać na tę rozmowę? (garnitur?).
Pozdrawiam.
U mnie na rozmowie w Samsung'u było tak z racji, że w CV widniały projekty to zostałem z jednego z nich dokładnie przemaglowany. Potem pojawiły się pytania o na prawdę czyste podstawy (jak obsłużyć bufor w C, jakie konsekwencje wynikają z alokacji no i w moim przypadku parę pytań na temat python'a i podstawowa wiedza z linux'a) oraz na sam koniec parę słów po angielsku. Tu masz taki schemat jak to wygląda. No i co do ubrania ja byłem w koszulce polo i dżinsach, z resztą podobnie Pan który mnie "przesłuchiwał" ;)
Tak jak wyżej, musisz się dobrze przygotować ze swojego projektu. Mnie też z tego właśnie przepytali porządnie. A ubrany byłem "normalnie" Jeansy i T-shirt.
Ja wpisałem w projektach programowanie Led Cube'a ale to była tylko pętla i tyle :/
oraz program do rysowania wykresów funkcji oparty o bibliotekę SDL i wxwidgets.
A jeśli chodzi o platformę .net to co mam przygotować? Co powinienem umieć?
Programuję w c++
Nie przygotowuj się do rozmowy, przygotowuj się do używania konkretnej technologii w pracy, a wtedy i na rozmowie wyjdzie, że umiesz coś zrobić. Rekruterzy to nie idioci (na ogół), że da się ich oszukać "wiedzą" z tutoriali ogarniętych noc wcześniej.
A troszkę jaśniej? :)
Zacząłem naukę C#. Będzie mi potrzebna składnia czy mogę używać "mechanizmów" które nauczyłem się w C++?
Nie znam C# więc nie podam Ci konkretów, ale nauka każdego języka wygląda mniej więcej podobnie:
- Piszesz najprostszy program jaki umiesz (choćby HelloWorld).
- W razie problemów z 1 używasz neta - niemal na pewno wszystkie problemy z jakimi się napotkasz się na początku przygody są już rozwiązane na stackoverflow i innych tego typu stronach.
- Wymyślasz trochę trudniejszy program/projekt, którego wydaje Ci się, że nie umiesz - wracasz do 2.
Powtarzasz proces kilka razy powoli opanowując składnie, idiomy języka, wzorce czy pomysły jak robić coś. - Dokładasz sobie jakiś framework, bibliotekę lub technologię związaną z językiem jaki poznajesz (ich nazwy i zastosowanie powinieneś poznać googlując za rozwiązaniem problemów w punkcie dwa i realizujesz w nim kolejne projekty). Możesz czerpać idee czego się uczyć z ofert pracy na stanowisko o "level wyższym" niż obecnie jesteś: umiesz to co chcą na staż? ogarnij co trzeba na juniora itd.
Plus w międzyczasie natrafiasz na agregatory treści z artykułami zorientowanymi na technologie, których się uczysz np (przykłady luźne, bo jak pisałem nie znam C#).
http://www.reddit.com/r/dotnet/
http://www.dzone.com/mz/dotnet
czy blogi developerskie.
Programy na początku mogą być bardzo małe, ważne, żeby w każdym kolejnym uczyć się czegoś nowego. Umiesz napisać kalkulator? To napisz kalkulator z parserem składni uwzględniajacy kolejność wykonywania działań (ogarniesz stringi i kolekcje) etc.
EDIT:
Odpowiedź na pytanie czy robić X w Y tak jak to robiłem w Z, bardzo często brzmi: "niby możesz, ale są lepsze sposoby".
Dziękuję za obszerną odpowiedź :)
Jeszcze prosiłbym o odpowiedź kogoś kto 'ogarnia' C# w środowisko .NET, może jakieś wskazówki?
Ale co Ci mamy doradzić? Do rozmowy to już nie zdążysz .NET ogarnąć, ale też się tym nie przejmuj. Weź jakiegoś tutoriala, napisz coś w C#, sprawdź co to WPF, a jak bardziej cię web interesuje to sobie coś o ASP.NET poczytaj. Napisz kalkulator ze schludnym GUI, napisz edytor tekstowy, cokolwiek. Poznasz składnie (jest podobna do C++, powtarzam PODOBNA, ale różnic jest dużo), zobaczysz jak się używa różnych rzeczy.
Jak Twoje podejście, wiedza, umiejętności będą odpowiadać firmie to Cię wezmą. Jak oczekują kogoś z większym skillem w .NET to nie, nic się nie stanie.
Jak chcesz się poczuć przed rozmową pewniej (albo mniej pewnie) to popatrz tu:
http://4programmers.net/Forum/Kariera/233554-przykladowe_zadania_na_rozmowie_kwalifikacyjnej
możesz też sobie przejrzeć podstawowe algorytmy:
http://www.algorytm.edu.pl/algorytmy-maturalne.html
albo bardziej hardcorowo podejść:
http://www.devbistro.com/tech-interview-questions/.NET.jsp
Ale to nie ma powodować, że zaczniesz myśleć 'ale lipa, ja nic nie umiem'.
Najlepiej to weź tutorial jakiś, weź coś w C# napisz i popatrz sobie choćby tutaj: http://www.dotnetperls.com/
Pytania, które często pojawia się na rozmowach na programistę .NET - czym różnią się języki java i c# od np. c, c++. Co to jest JIT, garbage collector, jak on działa, kiedy jest wywoływany, czy da się go samemu wywołać, słowa kluczowe dla c#, jak działa using, new, virtual, LINQ, lambdy, func, dziedziczenie, polimorfizm.
Podczepię się pod temat. Jak wygląda pierwszy dzień pracy w korpo telekomunikacyjnym? Dostałem się na praktyki (i pewnie nie tylko ja) i chciałbym jakoś się przygotować. Wiem tylko że pierwszego dnia muszę podpisać umowę ale co potem? Rzucają od razu w głęboką wodę czy prowadzą za rączkę? :D
@up: Energa?
nie,
Jak się przygotować do pierwszego dnia? Co się robi pierwszego dnia praktyk?