Programista C# .Net / Czego się uczyć ? Jak znaleźć pracę

0

Witam serdecznie, piszę to jeszcze raz bo przed chwilą napisałem potężny elaborat którego prawdopodobnie nikt by nie chciał z was przeczytać.
Więc postaram się w skrócie zobrazować jakiej pomocy oczekuje lub rad.

Jestem z okolicy Żor. Mam 25 lat obecnie jestem na 2 roku studiów w WSB w Dąbrowie Górniczej. Wcześniej rzuciłem AGH górnictwo i geo-inżynierię na 3 roku. Totalnie zawód nie sprawiał mi przyjemności. Mam skończone technikum informatyczne profil web master i tytuł technika praktyczny zdany koło 90% albo ponad musiał bym sprawdzić. Doświadczenie w programowaniu 0 chyba że można zaliczyć praktykę na kopalni gdzie kierownik był programistą i stworzyłem program bazodanowy w clipperze wczytujący bazy DBF i je obrabiający program dalej mam i liczy ponad 40 stron A4 kod źródłowy też posiadam. A z informatyką mam doświadczenia praca w serwisie komputerowym oraz na zlecenie 6 miesięcy w wdrażaniu AD udało mi się dostać do pewnej firmy.

Szukam pracy lub płatnego stażu - żeby chociaż się koszty dojazdu zwróciły. Najbardziej zależało by mi na pracy rozesłałem, już pełno CV do rożnych firm i 0 odzewu. Nie wiem gdzie tkwi błąd. Nie wiem gdzie tkwi problem. W tym że nie mam studiów skończonych czy może w tym iż brak doświadczenia bo wszędzie potrzebują kogoś z doświadczeniem. Czy może źle zrobione CV albo brak pewnych umiejętności.

Jeżeli chodzi o programowanie to jestem samoukiem. Najbardziej przypadł mi do gustu język C# i platforma WPF na niej się uczyłem wszystkiego bardziej złożonego. Mam na koncie pare aplikacji bardziej rozbudowanych. Jeden projekt opierał się na zrobieniu aplikacji wspomagającej i znacznie ułatwiającej grę w jedną grę przeglądarkową. Ma 12 modułów od pobierania danych z strony, autoklikera opierającym się na pobieraniu danych myszki i odtwarzaniu jej ruchów czy automatycznego logowania do gry. Skończywszy na obliczeniach za pomocą pewnych algorytmów które sam musiałem stworzyć opierających się na działaniu silni. Obecnie bawię się z aplikacjami bazodanowymi skupiam się na MySQL czy Windows SQL.

Moje marzenie jest pracować w zawodzie programisty. Po prostu to lubię i sprawia mi niezmierną przyjemność siedzenie po nocach i tworzenie czegoś. Studiuję nie stacjonarnie i wiem że na uczelni zbyt dużo mnie nie nauczą tylko poprowadzą albo odbębnią dany temat. Z racji iż jestem na 1 roku dopiero to dużo mi nie pokazali, a ja już bym chciał pracować i uczyć się więcej w tym zawodzie. Na studia dziennie nie mogę sobie pozwolić z racji iż mam na utrzymaniu dziecko.

Więc mam do was gorącą prośbę pomóżcie mi wystartować w tym zawodzie i zwiększyć swoje kwalifikacje.

  • Opłacalne kursy jakie warto zrobić.
  • Co warto jeszcze opanować by zwiększyć szanse na znalezienie pracy. (ciężko mi to sprecyzować, ale chodzi mi tutaj powiedzmy o programowanie C# i np podszkolić się z łączeniem baz danych taki banalny przykład, albo bazy danych tworzenie tworzenie skomplikowanych zapytań "takie coś znalazłem w ofercie pracy nawet nie mam bladego pojęcia o co im dokładnie chodzi")
  • Gdzie warto szukać pracy fimy itp
  • Gdzie warto udać się na staż
  • Jakie umiejętności są niezbędne(chodzi mi tutaj bardziej o np. SQL/T-SQL, JAVA, CSS, ASP.NET itp)

Coś może o mnie
Języki programowania
C# - Tutaj głownie WPF i WinForm. ASP.Net w nim strasznie błądzę chyba że nie potrafiłem znaleźć dobrego do niego poradnika i kogoś co by mnie pokierował. Tworzenie class dziedziczenie odwoływanie się do zmiennych w innych oknach. Podłączenie do bazy danych ale tutaj tylko MySQL i to na razie tylko teraz przerabiałem. Kontrolki użytkownika tutaj się tym bawiłem i nie wiem czy w właściwy sposób to wykorzystywałem. Nie wiem co tutaj jest ważne a co nie aa i pobieranie informacji z stron internetowych było mi potrzebne więc nad tym też długo siedziałem. Wykładowcy na uczelni mówią, że nie ma programisty co potrafi dany język w 100% bo zawsze się coś znajdzie co zobaczą pierwszy raz tylko pytanie jak sobie z tym oni sami poradzę. Więc nie wiem co tutaj jest tak naprawdę ważne w opanowaniu jeszcze. A zapis i odczyt z plików Txt tablice kilku wymiarowe nie sprawiają mi jakiś problemów czy rozwiązywanie zadań matematycznych za pomocą jeżyka programowania.
C++ - (miernie z głowy nie polecę musiał bym sięgnąć na jakąś stronę)
VBS - trochę już zapomniałem. Ale mam parę aplikacji zrobionych okienkowych w tym języku które sprawdzają czy jest połączenie z internetem zaczytywanie informacji z rejestru, nazwy komputera i sprawdzaniu ip itp i informowaniu o tym użytkownika.

VS 2013/ 2010 myślę, że nie są dla mnie jakimś mocnym problemem zwłaszcza że siedzę na ultimacie i praktycznie wszystko już przetestowałem. Dobrze się czuje w tym kompilatorze i jakby nie było konieczności to nie chciał bym się przerzucać na inny. Lubię też Blenda dołączonego i tworzenie animacji do aplikacji w nim.

Bazy danych.
Potrafię zaprojektować w głowie bazy danych relacje klucze podstawowe czy obce, właściwości pól auto inkrementacja itp to jeszcze z szkoły pamiętam więc to mi nie sprawia problemu. Jednak żeby już stworzyć to nie tak łatwo idzie, brak doświadczenia i pracy może że tak to powiem i muszę się posiłkować innymi stronami.

Tak jak pisałem MySQL jeżeli chodzi o łączenie się aplikacjo wychodzi mi całkiem całkiem gorzej z stworzeniem, oraz Windows SQL tutaj strasznie podobne wartości projektowanie jakie jest w VS na lokalnych bazach. Robienie zapytań hmm wiem na czym polegają więc tylko teoria może tak to ujmę doświadczenia mocnego brak. Co nie znaczy, że się nie uczę cały czas.

Chyba to wszystko, może o czymś zapomniałem prawdopodobnie bo piszę to 2 raz i już sam nie wiem co gdzie napisałem.

0

Jak wygląda cv? Musi być tragiczne, jeżeli nikt nie chce z tobą gadać, projekty jakieś masz w cv?
Po tym co piszesz można stwierdzić, że nic nie umiesz i nie wiesz tak naprawdę z czym to się je.
Kursy sobie można wsadzić. Musisz pokazać, że coś umiesz i tyle. Dostać pracę jako programista jest mega łatwo w porównaniu
z innymi zawodami w Polsce, aczkolwiek coś trzeba umieć.

0

Z CV może masz rację. Programowanie to jest bardziej przynajmniej mi się tak zdaje praca i inaczej podchodzi się do tego czy ktoś pracował i w jakich innych zawodach niż powiedzmy IT chociaż mogę się mylić.

Mniej więcej tak się kierowałem pisząc CV

Doświadczenie zawodowe.

  1. Były wypisane wszystkie moje prace (Tutaj chodziło o fakt, żeby pokazać że nie było żadnej dłuższej przerwy w pracy)
  2. Były wypisane tylko prace związane z informatyką bo jeżeli chodzi o programowanie to całkowicie nie mam doświadczenie zawodowego.

Umiejętność.
Programowanie : C#(WinForm, WPF), C++, VBS
Oprogramowanie: VS 2013/Blend tutaj mam chyba przerost nad treścią bo mam jeszcze programy związane bardziej z IP
Systemy: XP/Win7/8/8.1/Win servery linux itp

projekty jakieś masz w cv ?

Prędzej wspominałem o nich w listach motywacyjnych. Jakbyś potrafił bardziej rozwinąć temat był bym wdzięczny jak nie to poszukam sobie jutro na internecie jak to zrobić. A czym się w tym projektach kierować ? Bo mam ich dużo porobionych, i nie wiem czy wszystkie warto zamieszczać. Raczej czym się kierować.

Co do tego że nikt nie chce zemną gadać. Sprawa wygląda tak. Na ilość aplikacji rozesłanych przeze mnie ilość co oddzwoniła była prawie że 0. Parę firm odwoniło co mnie interesowało to był Poznań czy Wrocław, ale po skończeniu rozmów telefonicznych pytali się mnie czy mi się opłaca w razie czego u nich pracować za dość niską stawkę. Więc sam rezygnowałem. ponad 400 km nie wchodzi w grę, jeżeli nie będzie mnie stać na wynajęcie mieszkania i utrzymania rodziny. Więc z góry wiadomo za 2500 ogólnie się nie opłaca, w takich warunkach. Większej stawki bym nie dostał z racji iż student i brak doświadczenia tak coś usłyszałem. Jedna firma do mnie z Katowic odwoniła na stanowisko programisty Java PHP. Tutaj była wtopa bo pomyliły się mi strony i dałem do innej firmy aplikuj. W CV nie było nic wspomniane że potrafię w tym programować oprócz tego że mam technika informatyka i web master i oddzwonili. I od tej felernej rozmowy jak się dowiedziałem na jakie stanowisko pod koniec się ubiegam telefony zaczęły milczeć. Defakto byłem pytany z .netu itp więc myślałem że o te stanowisko się ubiegam.

Może coś z LM zawsze przekombinuję bo nie lubię się trzymać stereotypów i często się rozpisuję. Skrzywienie podczas przebiegu rekrutacji jaką z wujkiem przeprowadzaliśmy jak mu pomagałem rozkręcać biuro podróży. I jego komentarze, że jak jest coś normalne to on nawet tego nie czyta i wywalał CV.

Po tym co piszesz można stwierdzić, że nic nie umiesz i nie wiesz tak naprawdę z czym to się je.

Tak czytając moją wypowiedź, też takie coś odczuwam. Lecz jak przemyślałem jeszcze raz twój komentarz to w 50% się zgadzam w 50% nie. Tak naprawdę nie wiem na czym polega praca programisty w firmie, i jak oni pracują. Jedynie sobie wyobrażam. Ciężko mi jest też powiedzieć co potrafię bo czytając te wymagania jakie stawiają pracodawcy w .net to sam sobie zadaje pytanie czy znajdzie się jakiś programista co nie pracował w konkretnej firmie i ma małe doświadczenie spełnia wszelkie wymagania.

Przykłady

• wykształcenie wyższe informatyczne (lub pokrewne),
• minimum roczne doświadczenie w programowaniu w języku C# oraz w środowisku .NET,
• bardzo dobra znajomość środowiska Microsoft Windows
• znajomość UML (Enterprise Architect),
• znajomość frameworków ASP.NET, MVC, oraz Javascript,
• doświadczenie w programowaniu w języku SQL (preferowane Oracle SQL),
• biegła znajomość języka angielskiego umożliwiająca swobodną komunikację i pracę w międzynarodowej firmie.

Główne technologie/narzędzia: C#, ASP.NET, WCF, MS SQL, SQL, UML, ASP.NET MVC, Bootstrap, Javascript, Nunit, NSubstitute, Jmeter, Regular Expressions, REST, JSON, Jenkins.
Wymagania i obowiązki

Wymagania
Bardzo dobra znajomość języka C# w tym jego zaawansowanych elementów i platformy .NET Framework;
Bardzo dobra znajomość programowania obiektowego i wzorców projektowych;
Dobra znajomość ASP .NET web services i WCF;
Dobra znajomość MS SQL Server i języka SQL;
Umiejętność tworzenia aplikacji wielowątkowych;
Dobra znajomość UML;
Dobra znajomość języka angielskiego;

C#.NET Developer
Miejsce pracy: Wrocław
Region: Dolnośląskie

Wymagania:

 Dbałość o wysoką jakość tworzonych rozwiązań
 Tworzenie czytelnego, testowalnego, wysokiej jakości kodu przygotowanego do zmienności wymagań
 Minimum 4 lata doświadczenia w programowaniu na platformie .NET w języku C#
 Bardzo dobra znajomość architektury .NET
 Doświadczenie w programowaniu aplikacji klient-serwer
 Doświadczenie w programowaniu aplikacji webowych(ASP.Net lub MVC.NET)
 Dobra znajomość HTML/CSS/Javascript/Ajax
 Znajomość przynajmniej jednej biblioteki javascript'owej (jQuery, Angular JS, KnockoutJS)
 Bardzo dobra znajomość zagadnień SOA i Web Service'ów
 Dobra znajomość języka SQL oraz PL/SQL
 Praktyczna znajomość narzędzi Continous Integration i repozytorium np. TFS
 Znajomość metodyki Scrum oraz otwartość na zwinne podejście do wytwarzania oprogramowania
 Zdolności komunikacyjne (praca w dynamicznym zespole)
 Znajomość języka angielskiego w stopniu komunikatywnym

Z tym ostatnim może przeholowałem 4 lata doświadczenia. To taka osoba musi coś umieć. Ale ostatnio wysyłam CV tylko i wyłącznie do firm które mają minimum 2 lata doświadczenia, ale tam przynajmniej większość spełniał wymagań. Jeżeli chodzi o mnie to nie mam problemu z pisaniem aplikacji, może tworzeniem porządnej dokumentacji technicznej miał bym problem bo do tego uwagi nigdy nie przywiązywałem. Teraz doszedłem do wniosku, że w tej dziedzinie nie potrafię się jakoś sam zareklamować. Chciał bym zaznaczyć też jeden fakt iż uczę się sam, bo na studiach przerobiliśmy na razie tylko C++ i C# w formie wierszu poleceń. Jedynie co to wykłady były bardziej rozbudowane i tematy ciekawsze, i na nich profesor odwoływał się do przykładów na c#.

2
  1. Gdy szukasz pracy i nie mieszkasz w mieście w którym ta firma się znajduje to po prostu nie pisz adresu zamieszkania. W Polsce jest głupie przekonanie , że jak nie masz do tej firmy 20 minut drogi to się już nie nadajesz. Eh.. bo jak by nie było stancji.
    2.Stażu szukaj na portalach z pracą (pracuj.pl, praca.pl). Sprawdzasz czy dana firma szuka specjalistów w tej technologi i wysyłasz CV z zapytaniem o staż.
    3.Jeśli nie jesteś dobry w danym zagadnieniu/technologii to po prostu jej nie pisz. Możesz o niej wspomnieć w rozmowie telefonicznej lub rekrutacyjnej i wytłumaczyć sie czemu nie wpisałeś jej w CV. Pracodawca powinien to docenić.
  2. Jeśli masz za sobą lub jesteś w trakcie jakiegoś projektu związanego z tą technologią to należy o tym wspomnieć. Practice area to najważniejszy element CV.
  3. Jeśli chcesz zabłysnąć to możesz swoje CV napisać w LaTex'ie. Ale to już raczej dla szpanu :D
0

Westen a mógł byś dać parę przykładów jak powinny w tym zawodzie wyglądać opis tych projektów ?

0

Po co opis? Klepiesz własną apke/grę/whatever ( oczywiście z uwzględnieniem "good practice" ), wrzucasz na repo(git lub bitbucket). Potem wrzucasz link do swojego profilu na tem repo i już.

Na rozmowie zapytają Cię( przynajmniej powinni ) o to jakie były największe trudności w tym projekcie i co by było gdyby ...
Tyle. Zbyt długie CV to nadaje sie do kosza. Pamiętaj , że to przechodzi najpierw przez dział HR , czyli Pani Krysia szuka w twoim CV słów kluczowych związanych z tą technologią.

0

To jeżeli chodzi o rady o CV to myślę że już są wystarczające. Tylko tak się zastanawiam, wiem to zły nawyk albo sposób myślenia. Czy warto powiedzmy wpisać w CV załóżmy coś w tym stylu
Umiejętności
C# itp itp
MySQL.
ProgrestSQL- stopień umiarkowany.

Załóżmy, że firma szuka konkretnie tylko tej umiejętności reszta ją nie obchodzi. Czy opłaca się tak robić. Czy lepiej podejść do tematu na zasadzie 1 CV i reszta mnie już nie obchodzi, tylko takie prawdziwsze i szczere CV.

I ostanie pytanko jeżeli chodzi o wysyłanie podań. LM czym tutaj się kierować ?

A i jeszcze jedno do CV do ogłoszeń w języku polskim wysyłać CV po polsku czy do wszystkich w języku angielskim. Powiem szczerze, Rozumiem dobrze co się do mnie mówi albo jak coś czytam. Z pisaniem już mam problem, zresztą w języku ojczystym tak samo. Ale tylko na komputerze, problem jest w tym iż chyba za szybko piszę. Z mową to różnie u mnie niestety jest. Czasem potrafię się zaciąć i szukać zamiennika danego wyrazu dość długo i komicznie to wygląda, czasem zrobię się czerwony itp. Głownie na rozmowach dla mnie ważnych gdzie ważne jest to jak wypadnę. Znowu jak rozmawiam z znajomymi, czy na wczasach to jakoś problemów nie mam. Podczas rozmów włącza mi się blokada totalna. Więc tutaj się zastanawiam czy warto w języku angielskim wysyłać.

0

1.Tak. Nawet jest wskazane podanie takich szczegółów, bo mimo iż to ta sama technologia to produkt robiony przez inne firmy trochę się różni. Lecz nie pisz technologi, których nie znasz na poziomie useable.
2.Jeśli nie potrafisz napisać listu motywacyjnego to po prostu go nie pisz. W tej branży liczy się bardziej praktyka niż umiejętność odpowiedniego wysłowienia się. Ofc zostaniesz zapytany "Dlaczego chcesz pracować w naszej firmie", "Dlaczego mielibyśmy Cie przyjąć", ale to już raczej będzie po zaakceptowaniu CV.
3.CV pisz w języku , który wymaga dana firma. Nie potrafisz mówić po angielsku? To nie ma co się użalać, tylko brać za naukę. Poziom B2 w zupełności wystarcza to komunikacji.

1

Witam, chciałbym dołożyć pewne pytanie do tematu, ktoś wyżej napisał aby wysłać do firm CV z zapytaniem o staż czy po prostu pytać czy jest możliwość zatrudnienia jako junior developer mając zerowe doświadczenie ? Nie wiem jak staż w IT wygląda ale w innych branżach to jest praca na kilka miesięcy za 400-600zl z brakiem gwarancji na przedłużenie . Mógłby ktoś rozwinąć temat zatrudnienia na staż vs juniora??

0

Jeśli kompletnie nic nie umiesz i na juniora Cie nikt nie przyjmie to możesz pojść na darmowe (czasem płatne) praktyki, które trwają okolo miesiaca do max 3. Generalnie na praktykach robisz jakis side project, raczej na produkcje nikt Cie nie wpuści, masz opiekuna od którego można sie często bardzo dużo dowiedzieć. Możesz też przysiąść pare tygodni, szybko ogarnać w jakimś bardzo podstawowym stopniu kilka mainstreamowych technologii i jednak sprobowac na tego juniora

0

Proponuję naukę COBOLa i Clippera.
Są jeszcze systemy które na tym działają a programiści trafiają do geriatryka... nie ma kto tego utrzymywac

0

Potwierdzam. Sam u siebie w pracy mam takie systemy. Ale ich konserwować za rok nie będzie miał już kto. Starzy odchodzą, młodzi nie umieją. Żeby nie było, ja też nie umiem :]

0

Witam, dawno nie odwiedzałem tutaj forum. Chciałem podziękować wszystkim z góry za dobre rady które pomogły mi znaleźć pracę.

Po długim wysyłaniu CV i braku żadnej odpowiedzi, muszę przyznać iż się trochę poddałem w szukaniu pracy myślę że źle zrobiłem. Jednak czas zrobił swoje, trochę się podszkoliłem porobiłem parę programów jedne lepsze 2 gorsze i zacząłem szukać pracy na nowo.

1 założyłem konto na golden line 2 umieściłem swoje niektóre programy na YT.

Może nie są profesjonalnie nakręcone i zbyt bardzo dojechane, ale są.

Pracę znalazłem w przeciągu miesiąca, a na pierwszą rozmowę zostałem zaproszony 3 dnia wysyłania CV i tym razem nie była to jedna tylko firma. Oczywiście rozmowa zadania testowe to swoją drogą i umiejętności trzeba mieć obecnie mam propozycje od 3 firm w tym 2 na zlecenie oraz jedną na którą się zdecydowałem okres próbny a potem czas nie określony od czwartku zaczynam jako c# developer, na dość ładnej sumce startowej, jak na osobę bez doświadczenia zawodowego oraz nie skończonych studiach.

Kluczem faktycznie do sukcesu dla początkujących w tej branży, są własne projekty które łatwo można przedstawić panią z HR a następnie osobom z działu lub też certyfikaty i kursy.

Co do clippera ktoś tam wspomniał ^^ pisałem w nim kiedyś ;) w technikum do obrabiania baz DBF
tutaj filmik z moją 1 apką jaką kiedykolwiek zrobiłem z interfacem dla użytkownika.

Co do samego języka znajomość zawsze się przyda, ale koniecznie nauka języka na poziom Mastera nie koniecznie.

Tak się spytam tych co mają z tym coś wspólnego, jak uważacie mogę sobie wpisać clippera(podstawy) w CV ^^, bo jak to pisałem to mnie wyśmiewali na rozmowie telefonicznej i na tym się kończyło.

0

W jakim kierunku miałeś pytania na rozmowach i jaki dostałeś task do napisania? Jestem ciekawy czy bym sobie poradził dlatego pytam, a sam niedługo będę szukać pracy.

0

Nom hr nie pr zagalopowalem się swoim pr xdd

0

Zarobków podać niestety nie mogę oficjalnie ;) ale jest to więcej niż 2 minimalne. Co uważam ja osobiście jeśli chodzi o start + umowa na czas nie określony + dodatki kino , multisport + możliwość opłaty edukacji za dobre. Wiadomo innym uda się lepiej innym gorzej.

Różne rozmowy miałem. Chyba tak jak na każdej rozmowie zadają pytanie a ty odpowiadasz. Test kompetencji + czasem program jakiś prosty.

Tutaj nie wiem czy fartem się znalazłem czy nie. Ale nie jest to firma strike programowa, ale mają własny dział IT oraz własne oprogramowanie. Potrzebowali kogoś z .Net co ogarnie WinForma i MDI oraz co przerobi to z czasem na WPF z wiedzą z działu IT.
Akurat mam tutaj doświadczenie, jeżeli chodzi o młodszego specjalisty d.s wsparcia technicznego oraz wdrażanie AD i terminali na ponad 1500 maszynach w przeciągu 6 miesięcy. To myślę, że był mój +.

Rozmowa toczyła się luźno, głownie o moim doświadczeniu zawodowym i co z niego się nauczyłem itp. Rozmawialiśmy o aplikacjach jakie zrobiłem np o Cd-key jak w jednej mojej aplikacji on działa gdzie jakie parametry przechowuje. O systemie ERP czy mam o tym jakieś większe pojęcie. Dla czego programowanie "chodzi o moje przebranżowienie się".

Testu takiego jakiegoś tutaj nie miałem, ponad 30 min rozmawialiśmy o moich programach + jeszcze paru których z przyczyn osobistych na yt nie mogłem wrzucić. Potem zadał mi parę zagadek logicznych.

np mam 9 kulek, jedna jest z nich cięższa od reszty. Do dyspozycji mam wagę sznurkową która pomieści maksymalnie po jednej stronie 5 kulek. I maiłem przedstawić algorytm zachłanny jakby tutaj zadziałał, oraz jaki moim zdaniem algorytm był by najbardziej odpowiedni wraz z zademonstrowaniem jego działania. Inne to były zagadki matematyczne.

Potem dostałem zadanie do zrobienia prostą apke w technologi MDI wraz z zapisem logów oraz odczytem z JSON, tutaj miałem troszkę pracy z poczytaniem dokumentacji i znalezieniem odpowiedniej dla mnie biblioteki. I czekałem do dzisiaj na odpowiedź ponad 2 tygodnie.

0

Znajomy miał podobną rekrutację. Pytania z programowania miał proste, ale też dostał jakieś zagadki i podejrzewa, że na tym poległ. Czy nie rozwiązanie takowych naprawdę musi dyskwalifikować programistę?

W Twoim przypadku też bym odpadł bo nie wiem co to jest algorytm zachłanny. Musiałbym sprawdzić w necie. Miałeś taką możliwość?

0

Jak miałeś takie zagadki to trochę się boję. Nigdy zadań ze SPOJa nie robiłem i miałbym problemy żeby je zrobić ale jako programista web nie potrzebuje znać matematyki na wyższym poziomie niż gimnazjum. Mimo że orłem nigdy nie byłem tak w programowaniu potrafię logicznie myśleć i rozwiązywać problemy. Mam nadzieje że nie każda rozmowa tak wygląda.

0

ja kiedys bylem na rekrutacji programistycznej

i dostalem lancuchy znakow i wlasnie w tym nigdy nie dzialalem

poza tym byly przyklady z wymieszana skladnia tzn byly wymieszane struminienie z funkcjami

no i nie ruszylem tego

3
komur.l napisał(a):

Potem zadał mi parę zagadek logicznych.

np mam 9 kulek, jedna jest z nich cięższa od reszty. Do dyspozycji mam wagę sznurkową która pomieści maksymalnie po jednej stronie 5 kulek. I maiłem przedstawić algorytm zachłanny jakby tutaj zadziałał, oraz jaki moim zdaniem algorytm był by najbardziej odpowiedni wraz z zademonstrowaniem jego działania. Inne to były zagadki matematyczne.

takie zagadki to dla mnie przypał trochę, takie na siłę robienie z firmy ala Google :)

0

ja bym dal z jednej strony 5 a z drugiej 4 i zobaczyl wskazanie1

pozniej ta ostatnia z 5 wrzucil na strone tych 4 i zobaczyl wskazanie2

wskazanie1>wskazane2 -> kulka ciezka jest w 1 grupie kulek

wskazanie2>wskazanie1 -> kulka ciezka jest w 2 grupie kulek

wskaznie1=wskazanie2 -> przekladana kulka jest najciezsza

no mozna tak kombinowac

0

Takie jest moje zdanie, że każdy programista powinien potrafić rozwiązać każdą zagadkę matematyczną. I mieć wiedzę o podstawowych algorytmach sortowania belkowego przestawnego itp. Jeżeli z tym programista będzie miał problem, to jest zwykłym koderem.
Dostajecie dokumentacje schematy blokowe i piszecie program. Dla mnie to nudne inni może to wolą.

Co do samej rozmowy tutaj mniej dostanę niż w innej firmie na zlecenie ale będę się miał lepiej. Podczas rozmowy doszliśmy do meritum, że nie ma szans potrafienia wszystkiego na pamięć bo wtedy trzeba być upośledzonym żeby na pamięć znać wszystko. Programista powinien wejść na poziom master na jednym języku oraz technologi co nie zawsze znaczy że 100%, tylko inaczej potrafić dany przykład rozwiązać na parę sposobów a resztę opanować w stopniu podstawowym i potrafić parę języków.

Będę pracował w firmie finansowej gdzie dział IT składa się z PHP,Javy oraz .net WinForm i WPF chcą wprowadzić asp.net ale to z czasem. Obecnie 3 programistów c# się zwolniło z przyczyn prywatnych (zrobili jakiś przekręt). Będę sam z małym wdrożeniem oraz pomocą kolegów z innych działów co też c# potrafią ale się w nim nie specjalizują. Zobaczymy jak będzie.

Co do zadania algorytm zachłany to taki iż na jedną stronę dajemy jedną kulkę na 2 stronę 2 i sprawdzamy tak po kolei aż na to wpadniemy. Przy pisaniu algorytmów musimy przyjąć zawsze najbardziej pesymistyczną wersję że trafimy na samym końcu.

Rozwiązanie jest proste dzielimy kulki na 3 grupy G1[] G2[] G3[] po 3 kulki i ważymy

w przypadku jak G1 == G2 to wiemy że w G3 jest cięższa kulka czy plik który więcej waży załóżmy jak mówimy o folderach z plikami.
potem ważymy po jednej kulce i tak samo jak w przypadku powyżej wiemy która kulka waży więcej i spytał się czy jestem wstanie zapisać w psełdo kodzie.
tworzymy nowa tablice W[] czyli wynik ciezej

if (G1[] == G2[])
{
w[] = G3
}
else
{
if (G1[] > G2[])
{
W[]= G1[]
}
else
{
W[] = G2[]
}
}

// teraz dla ciezszej grupy kulek
if(W[0] == W[1])
{write("Wynik to kulka o nazwie" + W[2])}
else
// i podobnie jak wyżej tylko zamiast G1 G2 i G3 dajemy W[0] W[1] W[3] 

Potem rozmawialiśmy na temat uproszczenia kodu stworzenia funkcji zwracających czy można to zrobić inaczej.

Więc zagadki nie są na poziomie googli. Niestety trzeba czymś nadrobić brak doświadczenia oraz brak wiedzy w niektórych aspektach programowania. A jak się czegoś nie wie to zawsze jest MSDN, dokumentacje i głowa która to zrozumie. A jak sie czegoś nie potrafi to i tak trzeba się tego nauczyć. Słowa mojego wykładowcy.

5
komur.l napisał(a):

Takie jest moje zdanie, że każdy programista powinien potrafić rozwiązać każdą zagadkę matematyczną.
niby czemu?

komur.l napisał(a):

I mieć wiedzę o podstawowych algorytmach sortowania belkowego przestawnego itp. Jeżeli z tym programista będzie miał problem, to jest zwykłym koderem.
juz nie czepiajac sie sortowania 'belkowego'... niby po co? jeszcze nie slyszalam o programiscie piszacym algorytm sortowania w pracy...

komur.l napisał(a):

Dostajecie dokumentacje schematy blokowe i piszecie program. Dla mnie to nudne inni może to wolą.
dokladnie, dostajemy narysowane klocki polaczone liniami i zamieniamy to na ify i petle ;) nudzi nas to no ale nie jestesmy na tyle kreatywni zeby pisac algorytmy sortowania... ;)

0

Zresztą co ja się tam znam ;) potrafię tylko sortowania bombelkowe, ba tylko wiem na czym to polega bo kod bym musiał zrobić od podstaw i co najgorsze co jak źle postawię albo nie postawię ";" albo parę linijek więcej będzie.

0

Może faktycznie dość biegle operujesz językiem C#, ale chyba masz poważne braki w języku polskim.

0
komur.l napisał(a):

Takie jest moje zdanie, że każdy programista powinien potrafić rozwiązać każdą zagadkę matematyczną. I mieć wiedzę o podstawowych algorytmach sortowania belkowego przestawnego itp. Jeżeli z tym programista będzie miał problem, to jest zwykłym koderem.

No to jesteś zwykłym koderem a nie programistą :D

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