•  

    Standard: ile zarabiasz?

  •  

    1. Piszesz tylko w Javie?
    2. Czy poza pracą, kodzisz także w domowym zaciszu dla własnej satysfakcji?

  •  

    ile masz lat?

  •  

    Czy pracodawcy faktycznie patrzą na wykształcenie podczas procesu rekrutacji? Czy może raczej skupiają się na umiejętnościach?

    •  

      @kubar3k: to będzie niezłe :) nie mam wyższego wykształcenia. Studiowałem ekonomię, ale porzuciłem studia. Pracodawca zada Ci jedno najważniejsze pytanie: co możesz dla mnie zrobić. W cenie są konkretne umiejętności a nie akademicki background*.

      * - nie dotyczy Google.

  •  

    Jakie masz auto?

  •  

    Weryfikacja ?

  •  

    Jakim cudem wytrzymałeś 9 lat w tym zawodzie?

    •  

      @Cake7:
      Przez 1.5 roku pracowałem jako manager i czułem jak każdego dnia excele, confcalle, harmonogramy i powerpointy wysysają ze mnie życie. Wróciłem do programowania, bo to moja pasja. Chcę zakończyć karierę zawodową jako programista.

    •  

      @socrates666: O i to jest coś co mnie zainteresowało. Najpierw zacząłeś się interesować i uczyć programowania i Ci się spodobało a potem zacząłeś pracować czy też może znałeś się na tym ale dopiero w pracy zająłeś się tym na poważnie i tam dopiero wszystkiego się nauczyłeś i to polubiłeś?

    •  

      @YouMustDie: programowaniem zajmowałem się w sumie od dziecka. Od wielu lat hobbystycznie rozwijałem się w tym kierunku. Najpierw basic na atari, potem turbo pascal, delphi, php, borland c++ i java. Pracować zacząłem na studiach, bo życie mnie do tego zmusiło. Potem trafiła się fajna oferta z Warszawy i dopiero wtedy zaczął się poważny rozwój zawodowy.

    •  

      @socrates666: Możesz szerzej napisać jak doszedłeś do takiej stawki? Co sprawiało, że pracodawcy (kolejni?) byli skłonni płacić coraz więcej?

    •  

      @moonkey: musisz uczyć się i doskonalić cały czas. Będzie to widać w efektach Twojej pracy. Tak jest w większości zawodów. Jeśli chodzi o moją stawkę, to jest raczej niszowa, bo programiści low latency są opłacani zdecydowanie lepiej od pozostałych.

    •  

      @Yahoo_:
      @vokus:

      Dzięki :) tak przypuszczałem bo sam interesuje się programowaniem ale nie chciałem źle zrozumieć :)

    •  

      @Ilythiiri: w dużym uproszczeniu chodzi o pisanie programów, które bardzo szybko działają

  •  

    Co konkretnie piszesz?

    •  

      @snicer: głównie kod adapterów na dane rynkowe do celów high frequency trading przetwarzające wiadomości w czasie poniżej 1 milisekundy.

    •  

      @socrates666: SOAP? Czy coś innego w takich bajerach jest wykorzystywane?

    •  

      @wicikumoza: nie. przy takich wymaganiach nie stosuje się standardowych technologii bo są za ciężkie i za wolne. ProtoBuf jeśli już. Większość protokołów komunikacyjnych to albo FastFIX albo totalny custom

    •  

      @pococimojlogin: tak to mniej więcej wygląda. Nazywa się to kolokacja i rzeczywiście polega na redukowaniu dystansu pomiędzy dwoma węzłami w sieci. Obecnie trwa olbrzymia inwestycja warta ok 5-6 mld dolarów mająca na celu położenie nowego kabla (chyba gdzieś przez okolice bieguna północnego). Zaowocuje to skróceniem czasu przesłania pakietu z Tokio do Londynu o jakieś 20 milisekund. W świecie HFT to cała wieczność.

    •  

      @socrates666: W którymś poście napisałeś, że swoje pieniądze inwestujesz.
      1. Robisz to grając na giełdzie i stosując swoje algorytmy do HFT? Czy to raczej wymaga zbyt dużych nakładów? (jeśli nie chcesz - nie odpowiadaj)
      2. W ogóle grasz na giełdzie? Jak inwestujesz swoje pieniądze? Udaje Ci się dobrze pomnażać majątek? (jeśli nie chcesz - nie odpowiadaj)
      3. Na Forexie też są gracze HFT?

    •  

      @pococimojlogin:
      1. Wielu programistów tak robi. Ja jestem jeszcze za cienki w świecie finansów żeby eksperymentować
      2. Nie wolno mi inwestować na FX
      3. HFT to przede wszystkim Forex.

    •  

      @nie_daje_rady: zainwestuj swój czas w poznawanie kwestii wydajnościowych w Javie, zwłaszcza concurrency, gc i JIT a także w zasady działania współczesnych procesorów. Jeśli będziesz dobry w te klocki, to nie będą naciskać na znajomość finansów. Możesz pisać na maila :)

    •  

      @socrates666:
      Z jakiego powodu nie wolno Ci inwestować na Forexie? [jestem bardzo zdziwiony]

    •  

      @nCore: No tak, ie6.
      Swoją drogą, ciekawi mnie po kiego grzyba tego jeszcze ktokolwiek używa. Koszty utrzymywania aplikacji pod ie6 przewyższają wielokrotnie koszt certyfikacji czegokolwiek współczesnego. W zeszłym roku miałem kontrakt w jednym z banków. Potrzebowali małą aplikacyjkę działającą w web. Zrobiliśmy ją raczej niespiesznie w 1/2 przewidzianego czasu, a potem przyszedł czas na sprawdzenie czy na ie7 działa. Ledwo zdążyliśmy.

    •  

      @nick_wymazany: przepisy nadzoru finansowego

    •  

      @socrates666:

      Dlaczego nie wolno Ci grać na forexie? Masz to zapisane w umowie i grożą za to jakieś kary?

  •  

    rodzina już założona?

  •  

    Komentarz usunięty przez moderatora

    •  

      @socrates666: Czy Twoim zdaniem jest sens pracować w Polsce?

    •  

      @lerner: Jak najbardziej. W Polsce dzieje się kupę fajnych projektów. A jak dodatkowo nie wpieprzysz się w kredyt we franku, to można na prawdę nieźle żyć.

    •  

      @socrates666:
      1. Dlaczego akurat Szwajcaria? Na pewno miałeś możliwość wyjazdu do wielu państw o podobnych zarobkach.
      2. Czy chciałbyś tam mieszkać na zawsze?
      3. Czy podoba Ci się Zurych?
      4. Czy używasz w ogóle na miejscu niemieckiego (choćby podstaw)? Czy też wyłącznie wystarcza angielski?
      5. Czym konkretnie się zajmujesz w programowaniu w Javie? Jakiś bardziej konkretny przykład chciałbym poznać.

    •  

      @asfalt6:
      1. W Szwajcarii i Luksemburgu są zdecydowanie lepsze zarobki niż gdziekolwiek indziej. Pracowałem w Londynie z niezłą pensją, ale co z tego, skoro połowa szła na podatki :(
      2. Zdecydowanie
      3. Piękne miejsce. Miałem takie obawy, że się nie dostosuję, bo bardzo ceniłem sobie wygodne życie w dużym mieście. Zurych to wioska w porównaniu do Warszawy, a w zestawieniu z Londynem to już osada. Ale klimat i ludzie nadają temu miejscu niesamowity charakter.
      4. Wystarcza angielski
      5. HFT - już odpowiadałem

    •  

      @socrates666: btw, to nie jest tak, że w Szwajcarii jest 25% podatku VAT? Jeśli przenieść to na polskie realia, czyli 25% VAT i do tego "minimalne wynagrodzenie 3000 zł" to rzeczywiście jest ciężko. Chociaż patrząc na wyniki (teoretyczne - mowa o kwocie miesięcznej wypłaty), to po prostu pracodawca sam z siebie podnosi fee za dany projekt/job czy inny case/sprint.

    •  

      @nCore: w Szwajcari VAT wynosi 7.6%

  •  

    Jak bardzo trzeba umieć matme?

    •  

      @sramnato: 99% programistów nie musi znać matmy wcale i świetnie sobie radzą. Jeśli jednak zajmujesz się algorytmiką, albo przetwarzaniem dużych zbiorów danych, to statystyka i matma stają się konieczne. Musiałem się w ostatnim czasie mocno dokształcić z kilku zagadnień.

    •  

      @jeremi02: matma nie jest potrzebna, jak już pisałem, ale w większości przypadków ludzie po matematyce to bardzo dobrzy programiści

    •  

      @socrates666: a metody numeryczne? Bo zastanawiam się po co uczę się wyprowadzać równania Adamsa–Bashfortha ;] (inf.stosowana)

    •  

      @DOgi: to o czym piszesz to CS, a nie IT. Przyda się raczej tylko w HPC

    •  

      @NoLajf: > Najlepiej by się o tym przekonać, zacznij pisać swoje programy i zobacz, ile razy napotkałeś problem chociaż trochę podobny do tych na olimpiadzie.

      Ja nigdy nie napotkałem takich problemów, bo nie piszę tak "rozbudowanych" programów. Martwię się tylko tym, czy takich programów nie pisze się na co dzień w większych firmach - nawet nie mam tu na myśli gigantów jak Google czy tym podobnych...

      EDIT: Ale skoro dobrze się orientujesz w temacie i znasz się na rzeczy no i masz dobrą pracę to Ci zaufam :)

  •  

    jakie znasz języki obce? :)

  •  

    jak się rozwijać dalej, gdy już masz jakieś podstawy, mówię tu o jako takim pojęciu o programowaniu, robienie jakiś prostych programików, co zrobić, żeby zacząć tworzyć coś poważniejszego niż kalkulator, czy tworzenie prostej bazy danych w C++, bo większe projekty często przerastają, a te proste są zbyt proste.

    •  

      @UlfNitjsefni: chyba najlepiej porozglądać się po współczesnych technologiach i znaleźć jakiś projekt open-source, który taką technologię wykorzystuje/implementuje. Najlepsze co możesz zrobić, to zająć się tematem, który Cię kręci i wiesz że będziesz miał do tego zapał. Ja mam świra na punkcie wydajności i high performance computing, więc zacząłem czytać wszystko, co z tego zagadnienia wpadło mi w ręce.

    •  

      @grajlord: :) tak, bywa czasami że JIT Cię zaskoczy, ale jak znasz bebechy JVM i wiesz trochę o architekturze procesora pod który piszesz, to możesz wyklepać na prawdę szybki kod.

    •  

      bywa czasami że JIT Cię zaskoczy, ale jak znasz bebechy JVM i wiesz trochę o architekturze procesora

      @socrates666: Nie mam pojęcia o czym piszesz, ale wygląda mądrze ;) Nie mam nic wspólnego z programowaniem, a szkoda ;/

      @v0ldenet: O, tu już trochę rozumiem.

  •  

    Czujesz że wygrałeś życie?

    •  

      @xRudi: czasami tak. Nie pochodzę z zamożnej rodziny i w pierwszej pracy miałem na papierze 1100 na rękę, z czego tak na prawdę dostawałem 800 poświęcając na dojazdy około 4.5-5h dziennie. Cieszę się, że przeszedłem przez taką szkołę życia, bo umiem ciągle docenić to co mam.

  •  

    Jaką masz wadę wzroku po tylu latach pracy ;)?

  •  

    Napisałeś, że dużo zarabiasz. W takim razie pytania:
    1. W jakim kraju pracujesz?
    2. Jak się załapałeś do pracy? Szukałeś ogłoszeń, chodziłeś po firmach?
    3. Wyjechałeś do kraju, w którym pracujesz "w ciemno"?
    4. Ile, robiąc podobne rzeczy, zarabiałbyś w Polsce?

    •  

      @pococimojlogin:
      1. Szwajcaria
      2. Zadzwoniła do mnie agencja headhunterska z Zurychu.
      3. Dopiero po podpisaniu kontraktu
      4. W Polsce nie robi się podobnych rzeczy. Robiąc trochę inne rzeczy bardzo dobry programista jest w stanie wyciągnąć jakieś 15-16K na rękę.

    •  

      @GrammerNazi:
      1. Albo LinkedIn albo JobServe; już nie pamiętam
      2. Pracowałem w dużej firmie konsultingowej w Warszawie dostarczającej soft głównie dla telekomów. Byłem managerem zespołu inżynierów oprogramowania dostarczających soft i usługi dla dużego telekomu. Zespół liczył jakieś 25-30 osób.

    •  

      @socrates666:
      Dzięki za odpowiedzi, ale pominąłeś jedno ważne dla mnie pytanie ;) Powiedz chociaż jakiego rzędu to były zarobki, pięć cyfr netto?

  •  

    1. Różnice pomiędzy Polską, a krajem w którym pracujesz, jeśli chodzi o ten zawód. I nie mam na myśli tylko zarobków, ale chodzi mi o różnice całościowo.
    2. Największy projekt w jakim brałeś udział.
    3. Największy projekt, który wykonałeś samodzielnie lub przy udziale innych, ale twój wkład był największy.
    4. Co Cię najbardziej rozwinęło w całej twojej dotychczasowej karierze?
    5. Co byś zmienił w swojej dotychczasowej karierze jeśli miałbyś taką możliwość.
    6. Jakie błędy według Ciebie popełniają początkujący programiści?

    •  

      @Czepan:
      1. Żadne, poza tym, że w Polsce praktycznie nie robi się nic w High Frequency Trading
      2. Spory projekt dla dużej organizacji rządowej w Polsce. Samych programistów było w szczytowym momencie około 100
      3. Aplikacja dla 2 największych polskich telekomów skupiająca większość logiki biznesowej działająca na łącznie na 192 rdzeniach i 256 GB ram. Została wyróżniona jako najbardziej innowacyjne wdrożenie jednej z technologii JBoss na JBoss World w 2008 roku
      4. Praca dla pewnej firmy w Londynie uznawanej za ultra-geekowskie środowisko
      5. Nic. Jestem bardzo zadowolony
      6. Niezrozumienie warsztatu pracy i przeinzynierowanie rozwiązania. To dwa główne grzechy. Początkujący programiści mają trudności z pisaniem prostego kodu.

    •  

      @socrates666: Zainteresowałeś mnie "ultra-geekowskim środowiskiem". Mógłbyś zdradzić nazwę firmy?

    •  

      @socrates666: co rozumiesz jako "przeinżynierowanie" rozwiązania?

    •  

      @oxygen88: np. napisanie czegoś co powinno zająć 1 linijkę kodu za pomocą 30. Albo pisanie fabryki na potrzeby zwracania 1 typu obiektów. genralnie - Keep It Simple. Kod powinien robić tylko to, co trzeba. Nic ponadto

    •  

      @socrates666: A jak mają się "nieprzeinżynierowane" rozwiązania w momencie gdy potrzebujesz coś rozszerzyć i redundancja kodu nie jest prosta do usunięcia? Zmieniasz architekturę w locie, czy może zostawiasz powielony kod? Jeśli zmieniasz architekturę w locie to jak zarządzacie testami, że nie psuje to innych komponentów? Pytam, bo właśnie u nas jest rozległa architektura i podział na tak małe klasy, że ciężko połąpać się w ich ilości i strukturze. Co jest lepsze z doświaddczenia, więcej strategii, czy więcej kompozycji,

    •  

      @soku: dobrze zaprojektowany kod nie musi być skomplikowany żeby był łatwo rozszerzalny. Jeśli masz do czynienia z redundancją, to znaczy że coś jest bardzo nie tak z Twoim kodem.
      Strategia i kompozycja się nie wykluczają, bo rozwiązują trochę inne problemy.

  •  

    Pisałeś, że mieszkasz w Szwajcarii. Jak Ci się tam żyje i opisz dlaczego wybrałeś akurat ten kraj? Dostałeś propozycję i pojechałeś, czy szukałeś na miejscu?

    •  

      @maciejbo1: Bardzo wysokie zarobki zadecydowały. Pojechałem dopiero po podpisaniu kontraktu. Żyje się świetnie; o wiele lepiej niż w Warszawie czy Londynie. Ludzie są względem siebie niesamowicie grzeczni i uprzejmi. Nie ma żulerstwa na ulicy, czy chamstwa w komunikacji miejskiej. Zupełnie inny cywilizacyjnie poziom życia.

    •  

      @socrates666: interesuję się teleinformatyką, właśnie dostałem się na bardzo dobrą uczelnie(tak zapewniają rankingi itp. hahah) - własnie na ten kierunek. Ostatnio myślałem trochę o Szwajcarii i właśnie nadarza mi się okazja spytania kogoś kto tam siedzi:)

      Czy tam jest zapotrzebowanie na specjalistów IT, nie tylko dobrych programistów?

    •  

      @matchius: ssanie jest konkretne, ale Szwajcaria od maja wprowadziła limity na wydawanie permitów dla rezydentów, więc może być z tym problem.

  •  

    Jest możliwość, że jeśli nie przepadam za programowaniem po nauczeniu się pierwszego języka, to przy pisaniu czegoś w innym będzie mi to sprawiać radość? Piszę, bo to chyba ostatnia chwila, żeby jakby coś zmienić kierunek kształcenia ;)

    •  

      @Hayek: ja bym nie ryzykował. Jeśli nie czujesz tej cholernej satysfakcji, że twój kompletnie nikomu niepotrzebny program zadziałał w końcu tak, jak chciałeś, to będzie lipa. Nie pchaj się wtedy w programowanie, bo się wypalisz.

    •  

      @MaloCiekawyLogin:
      Czyli mówisz, że jednak Pascal to nie dopracowany język, a nadzwyczaj tak prosty, że wykorzystywany do edukacji w szkołach? Bo jeśli inne są bardziej zaawansowane i prostsze w obsłudze to ja już problemu z kontynuacją nie mam. Wkurza mnie tylko najbardziej to, że siedzimy przy tym Pascalu, choć kilka osób w tym ja już go dawno zrozumiało i chcę iść dalej. Ale kilka tumanów co pomyliło chyba kierunki to blokuje...

  •  

    @socrates666: Kończę studia w UK, zajmuje się programowaniem na platformę Linux, mogę liczyć na pracę u Ciebie w firmie czy lepiej składać do Valve?

  •  

    Chcę zacząć programować, ale nie mam o tym totalnie pojęcia. Od czego zacząć? Możesz polecić jakieś konkretne kursy, literaturę?

    •  

      @domofon: java jest bardzo fajna bo nie wymaga zbyt dużo na starcie, a żeby zacząć z tego żyć nie trzeba być jakimś geniuszem. No i sporo wybacza :)
      Ja zaczynałem od Thinking in Java Bruca Eckela. Możesz ją za darmo ściągnąć stąd.

    •  

      @MartinZG: jesli przeczytałeś milion stron i nic, to pewnie nie były o programowaniu w Javie

    •  

      @socrates666: Może źle się wyraziłem. Miałem na myśli, że samo przeczytanie książki nie zrobi z kogoś programisty trzeba nauczyć się stosować zawarte w nich informacje. Ja robię tak, że mam wymyślony jakiś program i powoli sobie go piszę, a gdy napotykam przeszkody to szukam w necie i książkach rozwiązania. Niestety mam ograniczoną ilość czasu (utknąłem w sklepie komputerowym jako serwisant) i chciałem zapytać jak Ty pogłębiasz swoją wiedzę, może twoje metody są lepsze.

    •  

      @MartinZG: wiedzę pogłębiam podobnie jak Ty. Pracuję obecnie nad 2 projektami do których potrzebna jest wiedza, której nie posiadam w całości. W momencie kiedy odczuwam jakieś braki zaczynam googlać i czytać wszystko co z danego zagadnienia wpadnie mi w ręce. Bardzo pomocne są również dyskusje z doświadczonymi profesjonalistami (czat, grupy dyskusyjne, mail, itp.).

  •  

    1. Będę studiował informatykę od przyszłego roku na jednej z polskich politechnik. Co zrobić by zostać zauważonym, załapać się na staż do firmy tworzącej oprogramowanie?

    2. Zajmuję się web developmentem (zarówno front jak i back-end), jednakże chciałbym pójść bardziej w stronę programowania niskopoziomowego ( C, ASM ). Czy taki krok opłaci mi się, pomoże znaleźć lepsze zatrudnienie? ( nie ukrywam że póki co planuję utrzymywać się na studiach z tworzenia www ).

    •  

      @JJura: Zdecydowanie polecam staż, nawet bezpłatny. Przy okazji - kompletnie nie rozumiem ludzi, którzy jadą na wykopie po ofertach bezpłatnych praktyk. Ja odbyłem taką (2 m-ce) i tylko dzięki temu załapałem pierwszą pracę w IT. Programowanie niskopoziomowe jest coraz bardziej w cenie bo coraz rzadziej spotykane. Będąc bardzo dobrym programistą w C/C++ będziesz też dobry w Javie, czy C#. W drugą stronę niekoniecznie

    •  

      @LeftShift: @socrates666: @WebnetMobile: @mimol: Dzięki, zamierzam studiować zaocznie bo chcę jak najszybciej znaleźć się na stażu. Staram się przyswajać jak najwięcej książek i jak najwięcej praktykować tę wiedzę... mam nadzieję że to przyniesie pożądane efekty.

  •  

    Ile (średnio) linijek kodu tworzy dziennie zawodowy programista?

    •  

      @soma115: dobry programista najczęściej usuwa linijki. A tak na serio, to ilość linii kodu na dzień to najbardziej poroniona metryka wydajności od kiedy powstało programowanie. Jakość kodu można mierzyć co najwyżej w ilości WTF/minuta :)

    •  

      @socrates666: Nie zamierzam rozliczać programistów. Chciałem raczej się dowiedzieć jak bardzo produktywnym trzeba być żeby uznać, że jest się dobrym programistą.
      W jaki sposób można stwierdzić, że ten dzień pracy był udany?

    •  

      @soma115: określenie wydajności programisty jest bardzo ciężkie. Najczęściej można to zrobić dopiero po dłuższym czasie oceniając efekty jego pracy takie jak ilość błędów w jego kodzie, utrzymywalność, rozszerzalność, czytelność, testowalność.

  •  

    Mówisz jawa czy dżawa ?

  •  

    Jestem młodym facetem stojącym własnie przed drogą życiową z tabliczką "informatyka". Od października zaczynam studia w tym kierunku, jako starszy kolega jaką radę mi dasz zeby wykorzystać to jak najlepiej i nie spieprzyć sobie życia?

    •  

      @Szpileq: rozwijaj się w tym kierunku tylko, jeśli się tym na prawdę pasjonujesz. Widziałem sporo ludzi, którzy wypalali po 3-4 latach.

    •  

      @socrates666: Nie wydaje Ci się, że wypalenie w dużej mierze zależy od technologii? Przy webowych, agile'owych startupach praca jest chyba ciekawsza i weselsza, chociaż największe pieniądze zarabia się pewnie pracując przy "rzeczach" nudnych.

    •  

      @socrates666: Czy jeżeli znam parę języków programistycznych b. dobrze, a rozpoczynam studia niezwiązane z informatyką, jest szansa na znalezienie pracy w jakichś dużych firmach czy może zostaje praca jako informatyk za 1.4k złotych?

    •  

      @mcfreak: to zależy co to znaczy bardzo dobrze :) Przejdź się eksperymentalnie na parę rozmów i zobacz jakie pracodawcy mają wymagania i czy będziesz w stanie im sprostać. Trzymam kciuki!

    •  

      @hahah: wypalenie nie zależy od technologii, tylko od tego, czy lubisz to co robisz, czy znajdujesz w tym satysfakcję. Agile pomaga, ale też nie gwarantuje idealnej atmosfery pracy bo to zależy od zespołu. Poza tym agile lepiej sprawdza się w dojrzałych zespołach. Wielu ludzi zarabia fajne pieniądze nie pracując przy rzeczach nudnych.

  •  

    1) Mam 15 lat i uczę się C++. Nawet nieźle mi idzie, uczę się teraz nowości z ISO C++ 2011 i próbuję wziąć się za Boost i WinAPI. Muszę teraz wybrać szkołę. Czy lepiej isć do ogólniaka na matfiz, czy dojeżdżać do technikum informatycznego? I czy jest sens iść na studia na informatyka, czy na automatykę i robotykę?
    2) Czy naprawdę OO jest takie ważne? Wiem, że na pewno jest bardzo wygodne. I czy warto uczyć się MVC, UML i technik obiektowych?

  •  

    czy jesteś ładny ?

  •  

    jak zaczynałeś swoją przygodę z Javą? chodzi mi o coś bardziej szczegółowego, chociaż z 5 zdań od momentu poznania języka, do dalszego rozwoju.

  •  

    Mógłbyś podać jak kształtowały się w przybliżeniu Twoje zarobki w ciągu całej kariery oraz jakie były Twoje kluczowe technologie w poszczególnych jej latach?

    •  

      @estemen:
      1. rok analityk systemowy 4K, później 5K. UML, Enterprise Architect
      2. rok programista Java - Weblogic 8, JDK1.4, EJB, Hibenrate, Struts, poźniej 6.5K i szef zespołu
      3. rok - zmiana pracy. 10K, Jboss, drools, hibernate, weblogic 9, JDK 1.4, 1.5
      5. rok manager 11-12K
      6 rok programista 12-13K
      8 rok - zmiana pracy, Londyn, 120K GBP
      9 rok - zmian pracy, Zurych
      Ogólnie przeszedłem dość wcześniej przez cały stos JEE z wyłączeniem entity beanów, potem sporo webserwisów, messagingu, EAI, spring, osgi, oracle. Kurcze, można wymieniać dość długo :)

    •  

      @blinkin: Myślę, że rocznie.
      120K GBP miesięcznie to chyba nawet CEO tej firmy nie ma.

    •  

      @lerner:
      Startowałem podobnie. Moją pierwszą pracą w wieku 22 lat było: 3k na rękę, dzieło, 4k po okołu pół roku, Warszawa, jedna z bardziej znanych firm IT w Polsce, programista PHP (choć to bardziej z nazwy, niż praktyki). Co musiałem umieć? W sumie, to po prostu myśleć jak programista. Pracodawca sam mnie znalazł gdzieś na forum, rozmowa o pracę wyszła mi co najwyżej średnio, ale rekrutujący odważył się zaryzykować.

    •  

      @lerner:
      1. to była moja pierwsza poważna praca. pierwsza w ogóle to była za 1100 PLN
      2. rozwijać się
      3. Warszawa, Gdańsk, Kraków

    •  

      @Brut_all: haha. Zgadzam się w 100%. Ten system wykorzystuje akurat Drools 4, ale spotkania z Markiem Proctorem i późniejszych przepychanek z wdrażaniem naszych usprawnień nigdy nie zapomnę

    •  

      @socrates666: czy tobie składano propozycje czy w pewnym momencie mówiłeś sobie "dość, trzeba spróbować czegoś nowego" i negocjowałeś zmianę stanowiska / zmieniałeś pracę?

    •  

      @Robol: zmieniałem pracę 4 razy. 2 razy z własniej inicjatywy, 2 razy przez headhuntera.

  •  

    1. Piszesz aplikacje webowe czy desktopowe ?
    2. Jakich technologii używasz teraz i jakich używałeś pracując w Polsce ?
    3. Jakich dodatkowych umiejętności wymagają (kontrola wersji, bugtraki, testy itd.) na Twoim stanowisku teraz i w Polsce ?
    4. Jakie miałeś zarobki w Polsce ?
    5. Ile czasu realnie spędzasz w pracy doliczając nadgodzinę i ewentualnie czas poświęcony w domu ?
    6. W jak dużym zespole pracujesz nad jedną konkretną rzeczą
    7. Jak bardzo napięty jest rozkład w pracy ? Ile luzu i ile czasu spędzanego na czymś innym niż kodowanie np. projektowanie oraz spotkania ?
    8. Kwota zarobków bardzo mnie zdziwiła i czy w tamtych realiach na prawdę nie można znaleźć kogoś z takimi samymi umiejętnościami za np. połowę tej kwoty ?
    9. Jakiego IDE używasz i dlaczego ?
    10. Jak znaleźli Cię headhunterzy ? Jak wyglądała rekrutacja ?
    11. Czy kod który tworzysz oraz Twoi "kompani" uważasz za czysty, bezpieczny i czytelny czy raczej panuje bałagan ?
    12. Jak znalazłeś pracę w Polsce ? Jaką pensję miałeś na start, jak duża firma, i ile po roku czy dwóch jeżeli tyle przepracowałeś ?
    13. Czy udzielasz się hobbystycznie w jakimś projekcie open source ?
    14. Czy wiedza potrzebna do Twojej pracy jest po prostu szeroka ale bardziej ogólna (duża liczebność użytych technologii, baz danych itd.) czy raczej bardziej zaawansowana Java i często operujesz tematami jak genericsy, wildcardy, własne adnotacjie, JNI, reflection, thread-safety, skalowalność ?

    •  

      @kajlerkompajler:
      1. Serwerowe
      2. Java, C, KDB+
      3. Takie rzeczy jak znajomość otoczenia projektów informatycznych, platform continuous integration czy systemów zarządzania wersjami to absolutna podstawa na pewnym poziomie
      4. Około 13-14K na rękę
      5. Pracuję 42h tygodniowo. Nie ma nadgodzin
      6. Mój zespół liczy obecnie 2 osoby :)
      7. Praktycznie nie ma spotkań (tylko poranne standupy). Jest wystarczająco dużo czasu na projekt, żeby poczytać wykop i ujaranych :)
      8. Low latency developer to dość rzadkie stworzenie na wolności. Zwykły JEE developer zarabia mniej więcej połowę
      9. IntelliJ Idea. Jest zajebista i o wiele bardziej inteligentna od Eclipsa
      10. Zadzwoniła do mnie agentka, określiliśmy moje wymagania i zaczął się proces rekrutacyjny. Najpierw godzinna rozmowa przez telefon, potem zadanie programistyczne na 2 dni a na końcu 3-godzinny wywiad na miejscu.
      11. Uważam że mój kod jest bardzo surowy i minimalistyczny. Myślę, że jest też bardzo czytelny, bo większość moich klas mieści się na 1 ekranie.
      12. Pierwsza poważna robota w Polsce to było stanowisko analityka systemowego w dużej firmie softwareowej w Warszawie za 4K na rękę.
      13. Zdarzało mi się podsyłać fixy do JBossa i opublikowałem 2 opensourceowe projekty.
      14. Wiedza potrzebna do mojej pracy jest cholernie wąska i raczej niskopoziomowa (ccNUMA, TLB, itp)

    •  

      @socrates666: Czy rzeczy które wymieniłem w punkcie 14 (może poza skalowalnością i JNI) są wśród "zwykłych kolegów siedzących w J2EE" uznawane za rzeczy obowiązkowe i raczej podstawowe czy ich kodzenie to domena programistów z 3-4 i więcej letnim stażem ?

      Chciałbym abyś rozszerzył punkt o technologiach (miałem na myśli konkretne biblioteki i technologie jak JBoss, Hibernate, Spring itp.) oraz 10 - miałem na myśli co skłoniło HH, aby do Ciebie zadzwonić, jakiś blog ? profil na stackoverflow/careers ? projekt opensource ?

      Zdziwił mnie punkt 14. Czy bez formalnego doświadczenia jako po prostu programista zacząłeś od razu jako analityk ? czy polegało to na projektowaniu aplikacji pod kątem klas, wzorców, architektury ? Czy posiadałeś wcześniej doświadczenie np. jako freelancer ? Co musiałeś umieć na to stanowisko i jakie były Twoje obowiązki ?

    •  

      @kajlerkompajler:
      Zacznijmy od tego, że wogóle nie siedzę w JEE. W HFT z zastosowaniem Javy nie używa się serwerów aplikacyjnych, springów, hibernate'ów i innych wynalazków, bo to zabiłoby wydajność.
      Miałem na UW wykład na temat HPC sponsorowany przez Intela i na drugi dzień zadzwonił telefon, więc przypuszczam że kontakt poszedł od nich. Poza tym ludzie, którzy mnie zatrudniali czytali moje artykuły na DZone.
      Jeśli chodzi o pierwszą poważną pracę, czyli analityka, to potrzebna była znajomość UML. Uczyłem się wieczorem przed podróżą i w trakcie jazdy pociągiem do Warszawy. Poszło mi przeciętnie, ale gość, który mnie przesłuchiwał stwierdził, że podoba mu się mój tok rozumowania i fajnie się rozmawiało. Nigdy nie byłem freelancerem. Bycie kontraktorem a freelancerem to 2 różne sprawy.

    •  

      @frankek: przyznam, że tym razem nie zrozumiałem pytania. Możesz rozwinąć?

    •  

      Pierwsza poważna robota w Polsce to było stanowisko analityka systemowego w dużej firmie softwareowej w Warszawie za 4K na rękę.

      @socrates666:
      1. Co myślisz o byciu analitykiem systemowym, nie podobało ci się to? Co należało wówczas do twoich obowiązków?
      2. Jak widzisz przyszłość osoby która chciała by pójść w tą stronę? :)

    •  

      @michal2323:
      1. Ciekawa praca, jeśli ktoś lubi diagramowanie i klepanie dokumentacji. Takie stanowisko zazwyczaj związane jest z:
      - definiowaniem modelu dziedziny razem z analitykiem biznesowym (czasami też model encji)
      - systemowe przypadki użycia
      - wymagania niefunkcjonalne
      - bierze czasami udzial przy tworzeniu modelu komponentów
      - tworzy diagramy aktywności opisujące procesy realizowane przez oprogramowanie
      - klepie mnóstwo tekstowej dokumentacji
      Dla mnie praca programisty wydawała się ciekawsza, dlatego się przekwalifikowałem
      2. Każdy przypadek jest inny. Powodzenia w każdym razie!

    •  

      13. Zdarzało mi się podsyłać fixy do JBossa i opublikowałem 2 opensourceowe projekty.

      @socrates666: o 13, nie 14 mmi chodziło, a dokładniej o projekty opensource

    •  

      @frankek: napisałem małą bibliotekę do wywoływania procedur składowanych w javie
      i plugin dla VisualVM do monitorowania niektórych aspektów aktywności GC: http://java.dzone.com/articles/visualvm-gcviewer-plugin

  •  

    W jakim kierunku polecałbyś się teraz dokształcać? Czy java + technologie mobilne to lepszy pomysł, niż doskonalenie C? Co powiesz na temat przyszłości w technologiach .net'owych? Czy inwestowanie czasu w C dla potrzeb programowania mikrokontrolerów ma teraz sens? A może widzisz ciekawą przyszłość specjalizując się w jeszcze czymś innym. Rozumiem, że odpowiedź "jeśli będziesz specjalistą w którymkolwiek z powyższych, to będziesz miał dobrą przyszłość" byłaby najprostsza, ale chciałbym znać Twoje subiektywne zdanie.

    •  

      @radekskl: Myślę, że potencjał drzemie w wielu technologiach. C jest zawsze bardzo dobrze znać, bo to podstawa i daje solidne fundamenty do zgłębiania innych platform. Java jest bardzo popularna, lekka i przyjemna; do tego cały czas jest najwięcej ofert pracy właśnie dla javowców. .Net jest o wiele lepszym językiem (nie platformą) ale organizacje w większości się w niego nie pchają ze względu na wysokie koszty i znacznie bardziej ograniczone community.
      Jeśli chodzi o mikrokontrolery, to rozwijając się w tę stronę masz zagwarantowaną przyzwoitą pensję.

    •  

      @socrates666: wiem, że to strasznie ogólne ale co uważasz o C++ lub C#? i dlaczego C a nie C++? a np. javascript+html5 jako technologia która ma wyprzeć flasha (w kontekście doniesień o systemie mozilli, w którym wszystko ma bazować na js)? Z góry dzięki :)

    •  

      @ignacy130: Z weba jestem kompletnym ignorantem, więc się nie wypowiem. C++ a C# albo Java to 2 różne światy. C/C++ jest brutalny, bezpośredni i niskopoziomowy podczas gdy .Net i Java to języki bardziej rozwinięte w kierunku szybkiego odwzorowywyania i rozwiązywania problemów domenowych.
      Jeśli chodzi o mnie to C, a nie C++, bo jeśli już siadam do C to nie potrzebuję obiektowości a dostęp do niskopoziomowych zagadnień, które niedostępne są w Javie.

    •  

      @Pol753: Moja wiedza na ten temat jest dość skromna, ale wydaje mi się, że wszystko zależy od rozwiązania, które masz opracować. Jeśli chodzi o C to nowicjuszowi będzie o niebo łatwiej zacząć programować w tym języku, ale bardzo często kluczowe elementy większego projektu powinny działać błyskawicznie i jak najbardziej przewidywalnie (co wciąż lepiej osiągnąć na niższym poziomie abstrakcji). Pewnie za projekty ASM'owe dostaniesz więcej, bo nawet przy niezłej znajomości ASM'a i konkretnego mikrokontrolera programowanie go to niezła katorga. A tak uzupełniając, mikrokontrolery można programować nie tylko w ASM'ie i C - jest jeszcze choćby BASCOM, a często też Java.

    •  

      @moby04: pewnie źle się wyraziłem. C# jest świetnym językiem, ale .Net nie jest najlepszą platformą w rozumieniu wirtualnej maszyny.

    •  

      @socrates666: a jakie masz zarzuty wobec Javy? Czy Closures w java 8 i Jigsaw (prawdopodobnie w Java 9) będą dla Ciebie osłodą? W Javie wkurza mnie strasznie obsługa dat (java.lang.Date), gdyby nie commonsy + joda już dawno bym osiwiał.

    •  

      @socrates666: Nie chcę tu dyskutować o jakości rozwiązań. Z doświadczenia wiem, że sprowadza się to do "dyskusji o wyższości masła nad margaryną". Dziwi mnie tylko, jak osoba z kilkuletnim stażem mogła pomylić środowisko z językiem. Przeglądarkę z wyszukiwarką też mylisz podsumowując, że źle się wyraziłeś?

    •  

      @rorschach: Date API w javie to faktycznie straszna kicha. JodaTime FTW!

  •  

    Jak dobrze znasz język angielski? Czy znasz niemiecki?

  •  

    1. Czego brakuje Ci w Javie (język nie platforma)
    2. Jakie języki programowania zyskają na znaczeniu a jakie stracą ?
    3. Co sądzisz o Scala?
    4. Czy możesz polecić jakieś blogi/książki/artykuły które warto przeczytać ?
    5. Czy jesteś szczęśliwy ? =]

    •  

      @SerRageALot:
      1. taskletów, możliwości inlinowania pól względem cache'a, i ogólnie niskopoziomowych możliwości C
      2. Wydaje mi się że C i C++ pozostaną bardzo popularne przez jeszcze długi czas, a języki takie jak scala czy java rozwiną się jeszcze bardziej.
      3. Scala jest zajebista, chociaż możliwości i elastyczność pojawiły się kosztem czytelności dla przeciętnego programisty moim zdaniem
      4. Za dużo tego jest. Napisz jakie zagadnienia Cię interesują, to odpiszę dokładniej
      5. Bardzo :)

    •  

      @socrates666:
      Co do pkt 4 to wielowątkowość, wydajność aplikacji, dobre praktyki programistyczne, serwery aplikacji, ciekawe biblioteki =]

  •  

    Zurych, HFT i pensja pasują na UBS, zgadłem? Nie wolałbyś Google Zurych?Z tego co wiem z takim stażem dostałbyś jeszcze więcej i klepał ciekawsze projekty.

    •  

      @moose66: Google nigdy mnie nie przyjmie :)

    •  

      @socrates666: dlaczego tak uważasz? Pijesz do tego co napisałeś wcześniej o google, że nie interesują się ludźmi bez formalnego wykształcenia?

    •  

      @szaron: no, tak to niestety wygląda. Mając do dyspozycji tłumy zajebistych kandydatów zarówno z dobrym wykształceniem jak i bez niego, nic dziwnego że wybierają prymusów z uniwerków.

    •  

      @wudou: szanse, że po ewentualnym skończeniu studiów dostałbym się do Google są i tak bardzo niewielkie, więc w sumie się nie opłaca. Poza tym nie miałbym gwarancji, że mógłbym robić rzeczy tak ciekawe jak teraz. No i skąd wniosek, że ja strasznie chciałbym pracować dla Google?

    •  

      @socrates666: Sugerowałem się: "Z tego co wiem z takim stażem dostałbyś jeszcze więcej i klepał ciekawsze projekty. "
      Dziękuje za odpowiedź przy okazji :)

  •  

    Opowiedz jak to było nim dostałeś swoją pierwszą pracę, co potrafiłeś napisać konkretnie? Czy tylko programy, czy gry też? I napisałbyś w tamtym czasie np. sniffera lub dowolny inny program, czy jeszcze nie miałeś takich umiejętności? I rozniosłeś CV w Polsce? i ktoś oddzwonił i jakie wynagrodzenie zaoferował? I opisz swój pierwszy dzień, tydzień w pracy (co ci kazali zrobić pierwszego dnia? posyłali cię na głęboką wodę mówiąc "napisz ten hardkorowy program, masz na to x dni", czy coś łagodnego? napisz...)

    •  

      @le_vampire: w momencie, w którym dostałem pierwszą prawdziwą pracę potrafiłem coś dłubnąć w php, delphi, c++ czy trochę html/javascript. W mojej pierwszej firmie pisało się w Clipperze (sic!), więc na niewiele mi się to przydało.
      Oferty zdarzają się różne; zazwyczaj rozmowa kończy się bardzo szybko, bo rozbija się o warunki finansowe. Nie szukam aktywnie pracy, headhunterzy są wystarczająco upierdliwi. Przed takim zadaniem trochę na czas stanałem tylko raz podczas rekrutacji do firmy, dla której obecnie pracuję.

  •  

    Sprawa - pytanie nr 1: Stoję przed życiowym wyborem - iść na studia, czy nie. Z tego, co przeczytałem - rzuciłeś studia. Ja się biję z myślami, czy iść. Fakt faktem, że obecnie liczą się rzeczywiste umiejętności, a nie kontener dyplomów, ale dziwnie mieć średnie wykształcenie (technik informatyk) w momencie, gdy przytłaczająca większość znajomych ma, lub w najbliższym czasie będzie miała wyższe. Ponadto nacisk otoczenia - "idź na studia, bo jak to będzie wyglądało, jak nie pójdziesz?".Co Ty o tym myślisz?
    W przyszłym roku moja druga połówka wybiera się na studia i mam dwie opcje - albo również iść na studia, albo zacząć pracować. "Specjalizuję się" - jeśli można to tak nazwać w tworzeniu aplikacji webowych i mnie to jara nieziemsko ;P

    Sprawa - pytanie nr 2: Tak się składa, że po studiach najprawdopodobniej również wyjedziemy do Szwajcarii. Wiadomo - chodzi o zarobek. Czy wystarczy tam umiejętność rozmowy po angielsku (znam angielski w dobrym, może nawet bardzo dobrym stopniu. niemiecki tak samo, jak Ty - słabizna)? Czytałem, że Szwajcaria ma 4 "główne" języki urzędowe. Wśród nich nie ma żadnego, który umiem, może oprócz niemieckiego, ale - jak wspominałem, jest u mnie cienki, jak sik pająka.
    Tak więc - wystarczy angielski, czy wypadałoby się pouczyć francuskiego tudzież doszkolić z niemieckiego?

    •  

      @Imago91:
      1. Na studia idź koniecznie! Nie chodzi o to jakich przedmiotów się tam nauczysz, ale o to z jakimi ludźmi będziesz miał styczność. To niesamowicie stymulujące intelektualnie
      2. Szwajcarię polecam jak najbardziej, ale pamiętaj, że koszty życia są tutaj bardzo wysokie i za dosłownie wszystko się płaci

  •  

    w sumie to zarejestrowalem sie tylko po to by CI POGRATULOWAC. nie wielu jest ludzi co zarabia duza kase i ma prace ktora kocha. Sam uwielbiam czytac o ludziach ktorym sie powiodlo (wiem, wiem, nie jestem typowym maruda i zazdrosnikiem) i musze przyznac ze to pierwsze AMA jakie przeczytalem. Pozdrawiam i powodzenia, a Zurych zapisuje na liste do odwiedzenia ;)

  •  

    Czemu Java? Skoro potrzeba tak urywającej łeb wydajności to chyba walka z GC i innymi fochami JVM + pisanie kawałków w C/asm nie jest lekko drogą na około? Zgaduję, że chodzi o krótszy czas developmentu i "bezpieczeństwo" kodu.

    •  

      @nooga:
      Jeśli twój soft wogóle nie doświadcza pełnych kolekcji, a minor zajmują 500-600 mikrosekund to przy założeniu że masz odpowiedzieć w przeciągu 1ms jesteś w domu. Dodatkowo w Javie można pisać kod, który jest kompletnie gc-less. C używamy np. do sterowania Thread Affinity a asm do obejścia wolnych volatile czy AtomicLongów.

    •  

      @socrates666: ja także poproszę o obszerniejsze wyjaśnienie zwłaszcza pierwszego zdania.

    •  

      @nick_wymazany: Jeśli masz wymaganie polegające na tym że twój program musi zwrócić odpowiedź w czasie niedłuższym niż 1 milisekunda, to w Javie musisz zmierzyć się z problemem zatrzymywania całej aplikacji podczas jednej z faz tzw. garbage collection. GC może być full (major) albo minor. Full zajmuje zawsze potworne ilości czasu, liczone nawet w sekundach. Jeśli twój program doświadcza czegoś takiego to nie spełnia wymagań. Jeśli uda ci się go tak napisać, że działa bez full gc, to ciągle pozostaje jeszcze problem minor gc, czyli tzw. kolekcji młodego pokolenia. Trwają one w czasie liczonym w milisekundach, ale jeśli jesteś wystarczająco ogarniętym programistą to na Oraclowej Javie uda Ci się zejść do poziomu około 500 mikrosekund, więc ciągle mieścisz się w wymaganiu poniżej 1 milisekundy.

    •  

      @socrates666:
      z zawodowej ciekawosci zapytam: po co uzywasz volatile'i i Atomicow skoro wczesniej napisales, ze "Organizacje działające na arenie HFT korzystają z oprogramowania, które najczęściej przetwarza transakcje sekwencyjnie w jednym wątku."? Chyba, ze piszesz tu o jakims jednowatkowym CORZe systemu natomiast wielowatkowosc jest potrzebna w innych, "mniej krytycznych" elementach tego systemu (np. komunikacja z MQ).

    •  

      @daroo666: To, że logika biznesowa transakcji wykonywana jest głównie przez 1 wątek, nie oznacza, że cały ekosystem aplikacji tak działa. Jeśli dorzucisz replikację i logowanie to już masz 3 przebiegi, które mogą, a nawet powinny być wykonane współbieżnie.

  •  

    Jak tam zdrowie? Nie masz problemów z kręgosłupem, nie męczy Cię praca przed komputerem? Czy czujesz presję związaną z pracą?

  •  

    Jak zdolny jesteś? Wygrywałeś w szkole jakieś olimpiady itp.?

    •  

      @655321: Skończyłem szkołę średnią z wyróżnieniem pomimo tego, że byłem niezłym elementem. Na studiach to już była lipa i lenistwo. Od semestru do semestru. Nie jestem ponadprzeciętnie zdolny.

  •  

    @socrates666

    1. Pracowałeś może kiedyś jako freelancer? Jeżeli tak to w jaki sposób Ci się lepiej pracowało? Na wolności czy w korporacji?
    2. Też jak zaczynałeś karierę to miałeś czasami wrażenie, że jesteś 100 lat do tyłu za innym programistami?
    3. Dostałem się teraz na studia informatyczne, jak myślisz do czego najlepiej się przyłożyć? Do tej pory zajmowałem się budowaniem stron opartych o HTML, CSS i różnego rodzaju CMS-y. Starać się jak najbardziej rozwijać w tym kierunku czy może lepiej spróbować swoich sił w "poważniejszym" programowaniu?
    4. Masz jakiś dobry sposób na prokrastynację? :D

    •  

      @Centurio93:
      1. Nigdy
      2. Zadawałem kolegom żenujące pytania i non-stop błaźniłem się na każdym kroku. Nikt się z tym nie rodzi
      3. Na pewno lepiej zarobisz jako programista niż webmaster. Rozwijaj się w kierunku, który Cię kręci. Największa radocha to dostawać pieniądze za robienie czegoś, co kochasz
      4. wykop :)

  •  

    Iloma godzinami czasu wolnego dziennie dysponujesz? (odliczając czas poświęcony na dokształcanie się w domu; powiedzmy taki w którym możesz obejrzeć film, cokolwiek)

  •  

    Jakie popularne błędy zdarzało ci się popełniać podczas kodzenia które wychodziły po czasie?

    •  

      @sylwke3100:
      1. Brak zrozumienia współbieżności; owocowało to deadlockami, livelockami i innymi ciekawymi efektami :)
      2. Brak znajomości API - pisanie całych metod czy nawet klas zamiast zastosowania funkcjonalności, którą język już oferuje
      3. Niezrozumienie platformy (JVM) i wynikające z tego problemy z wydajnością

  •  

    Możesz powiedzieć jak wygląda income tax przy taki zarobkach w Zurychu? Z tego co znalazłem to podatek składa się z federal tax + canton tax + municipal tax, zgadza się? Ile to łącznie wynosi?

    •  

      @moose66: tak, zgadza się. Ale wszystko zależy od kantonu, gminy i wielu innych czynników. Jak jesteś wystarczająco zamożny to rząd negocjuje z tobą stawkę podatku.

  •  

    Moje pytanie jest calkiem na serio. Po wielu programistach, zwlaszcza tych dobrych widac, ze kompletnie nie dbaja o wyglad.
    Czy Ty tez ulegles tej pokusie i nie zmieniasz ulubionego swetra/koszulki?
    Czy teraz w lato tez chodzisz w welnianym swetrze?
    Czy masz problem w kontaktach z innymi ludzmi?
    Czy jesli pracowales w firmie w boxie z innymi osobami to poprostu siedziales i klepales kod nic nie piszac? :)
    Przeraza mnie, ze moze kiedys tez sie taki stane bo jestem krotko w zawodzie a ci z doswiadczeniem wlasnie tak wygladaja :)

    •  

      @Kypy:
      Miałem taki styl kloszarda spod budki z piwem, ale żona szybko mnie naprostowała. W banku nie wolno nosić jeansów, t-shirtów czy adidasów, więc zostaje koszula, eleganckie buty i spodnie.
      Chodzę w koszulach z krótkim rękawem albo w koszulkach polo.
      Świetnie sobie radzę w kontaktach z ludźmi. Nie mam żadnych problemów :)

  •  

    1. Co możesz poradzić uczniowi tech-inf któremu marzy się wielka kariera programisty (to że szkoła mnie niczego nie nauczy zdążyłem się już przekonać).
    2. W jakie języki/technologie warto wg Ciebie inwestować?
    3. Jak to jest z algorytmami? Trzeba umieć z palca pisać czy wystarczy umieć implementować z opisów?
    4. Co sądzisz o takich kursach (o ile je znasz) jak na www.udacity.com i www.coursea.org
    5. Jakie dodatkowe umiejętności komputerowe mogą być przydatne (mam na myśli działanie OSów etc.)
    6. jw tylko że niekomputerowe
    7. Polecane blogi?
    8. Zgodzisz się że w przyszłości większe wzięcie będzie na frontend/javascript/etc niż na backend?
    9. Jesteś w Szwajcarii, znasz może osobnika o nicku Gynvael Coldwind?
    10. Używasz vim/emacs?

    •  

      @Quavitor:
      1. Ciśnij samodzielnie i nie odpuszczaj! Jeśli masz w sobie pasję do programowania to zajdziesz daleko.
      2. C/C++, Java
      3. Wystarczy implementowanie z opisu. Zrozumienie przychodzi przy okazji
      4. nie znam, niestety
      5. Zdecydowanie znajomość OSa, zwłaszcza kernela. Dodatkowo dobra znajomość zasady działania procesorów, jeśli chcesz pójść w stronę HPC.
      6. Dużo pokory, samozaparcia i poczucia humoru (+ dobra znajomość angielskiego)
      7. Javove: Martin Thompson, Dave Dice, Cliff Click, Kirk Pepperdine, Peter Lawrey, Alexiey Ragozin, javalobby na DZone, Javaworld, javacodegeeks, itp.
      8. Nie. Myślę, że ciągle będzie zapotrzebowanie na server-side
      9. Nie
      10. boję się vima :)

  •  

    Grasz sam na giełdzie?
    Jeśli tak:
    1. Ile zarabiasz/tracisz
    2.Akcje czy forex?
    3.Napisałeś własny automat do gry?
    4.MAsz podgląd do jakiegoś arkusza zleceń dużego banku?

    pzdr

  •  

    Jaka jest forma programów które piszesz? Java SE, Java ME, Java EE?

  •  

    Interesuje mnie połączenie matmy z programowaniem, w jakim kierunku najlepiej iść? Jestem jeszcze w liceum, chcę iść na studia na matmę tylko się zastanawiam czy to dobry wybór.

    •  

      @monylad: quant developer. Po roku będziesz jeździł nowym Porsche

    •  

      @socrates666: Gdzieś tam wcześniej wspomniałeś, że przydaje się fizyka w tym kierunku. Studiuję sobie informatykę i fizykę i moim zdaniem fizyka jest o wiele bardziej rozwijająca (na infie najciekawsze są w sumie aspekty matematyczne), ale nie widzę jak by miała zrekompensować wiedzę z matematyki finansowej. Możesz coś więcej powiedzieć, czy kompletnie nie masz z tym styczności? Jest to jakaś efektywna droga, żeby efektywnie połączyć informatykę z fizyką?

    •  

      @p4wcio: matma i fizyka umożliwią Ci zrozumienie zagadnień związanych z kwantyfikowalnymi aspektami funkcjonowania rynków finansowych. Pozwolą Ci szybciej przyswoić złożone modele finansowe wśród których możesz znaleźć m. in. takie które przypominają te wprowadzane przez fizykę cieczy. Zainteresuj sie pojęciem quant developer.

    •  

      @DFENS: jeśli nie masz problemów z kontaktami z ludźmi albo niekontrolowanymi wybuchami agresji, to nauka programowania w zupełności wystarczy :)
      Dorzuć do tego poznawanie OSów i procków

    •  

      quant developer

      @DFENS: zainteresuj się tym jak funkcjonują rynki finansowe, z jakim instrumentami można mieć do czynienia i jak działają. Dodatkowo historia rynków finansowych da Ci bardzo fajny kontekst nowo poznanej wiedzy i trochę bardziej naturalne zrozumienie tego o czym czytasz, np. dlaczego para GBP/USD potocznie nazywana jest Cable, itp.

    •  

      @socrates666: Dobra - w takim razie - czym konkretnie więc zajmuje się Quant Developer? Bo wszędzie pisze ogólnie o Quantach, że trzeba mieć jakieś doktoraty i ciężko się dowiedzieć, muszę jednak zaczerpnąć Twojej informacji, o ile nadal będziesz tak miły, dziękuje z góry :)

    •  

      @Robol:
      1. nie. studia niewiele ci pomogą
      2. internet. jest mnóstwo dobrych stron, np. http://www.investopedia.com/
      3. Bez bardzo solidnych podstaw matmy możesz zapomnieć o zostaniu quantem
      4. matmy nie nauczysz się w pracy
      5. jeśli masz pogłębioną wiedzę na temat aspektów wydajnościowych, to nie powinno być problemu
      6. nie da się wskoczyć do HPC czy HFT tak po prostu. Musisz już posiadać niezłe doświadczenie i dobre zrozumienie platformy
      7. bycie kontraktorem to zawsze praca przez payroll agency. jeśli prowadzisz działalność i wystawiasz klientowi faktury to jesteś freelancerem, a nie kontraktorem.

    •  

      @socrates666:
      1. Czy twoja praca ma duży związek z optymalizacją na zasadzie algorytmów czy bardziej na zasadzie optymalnego wykorzystania architektury sprzętu?
      2. Ile w twojej pracy jest faktycznie wiedzy o finansach, a ile programowania?

    •  

      @Robol: moja praca polega na jak najbardziej efektywnym wykorzystaniu języka, platformy i sprzętu. Nie wymaga wiedzy o finansach, ale żeby lepiej zrozumieć co i dlaczego się robi powinno się znać podstawy.

  •  

    1. Nie myślałeś nigdy, żeby przy takich umiejętnościach rzucić pracę "dla kogoś" i założyć własną firmę?
    2. Myślisz, że w którą stronę rozwinie się teraz Informatyka? W stronę bardziej aplikacji desktopowych czy webowych?
    3. Czy spotkałeś się z językami funkcyjnymi (Haskell np.). Co o nich myślisz?

    •  

      @MuFaBartek:
      1. Już coś swojego kombinowałem, ale zawinęli mnie Szwajcarzy :)
      2. Ciężko mi się wypowiedzieć, bo zajmuję się rzeczami będącymi w mocnym oderwaniu od tak postawionego pytania
      3. Wstyd się przyznać, ale o Haskelu niewiele czytałem. Clojure to fajny pomysł, ale ogólnie z językami jest tak jak z narzędzami. Powinno się stosować właściwy do rozwiązania danego problemu

    •  

      @socrates666: Ad 1. Nie żałujesz? :) Stresu pewnie mniej? :)

  •  

    @socrates666: Co sądzisz o Ruby i Pythonie? Może to dla Ciebie jest nic, ale chętnie poznam opinię człowieka z doświadczeniem w zawodzie ;)

    •  

      @eglaza: Python to klasa sama w sobie i tutaj nie ma dyskusji. Google Apps stoi na Pythonie (i javie) o ile mi wiadomo. Ruby jest świetny do szybkiego developowania webaplikacji.

  •  

    Czytam, czytam jak to zwykle ;) AMA jak AMA aż tu nagle padło jedno... ultrageekowska ( ze względu na pełny agile czy to że mają naprawdę fajnie rozbudowane CI ? )...i ogólnie jednak skusiłeś mnie na parę pytań.
    1. Jaki miałeś staż w Javie nim tam zacząłeś pracować ( i czy dane było Ci pracować z Papą Farleyem?; ) )
    2. Jak długo tam siedziałeś nim przeniosłeś się do Szwajcarii ?
    3. W HTF bardziej zbliżałeś się do profilingu, gc-tuningu czy bardziej w stronę protokołu FIX ( konkretne wersję 4.2, 4.4, frameworki ? )
    4. Jak oceniasz posiadanie certyfikatów ? Masz OCPJP ( lub stare SJCP ), czy myślałeś np o SCEA.
    Cześć.

    •  

      @killerlemon:
      1. 8 lat doświadczenia. Dave był moim szefem
      2. Siedziałem tam nieco ponad 4 miesiące i ze względów osobistych wróciłem do Polski na 8 miesięcy
      3. FIX nie ma nic wspólnego z HFT. To po prostu protokół komunikacji używany do wymiany danych w relacjach pomiędzy uczestnikami rynku. Teraz stosuje się FIX 5.0 SP2. Implementacje, które znam to Cameron, RapidJ i QuickFix
      4. Mam SCJP, SCDJWS i SCEA. Wszystkie bezwartościowe.

    •  

      @socrates666: No to mi dowaliłeś z bezwartościowością certyfikatów. Szczególnie SCEA :-/ bo do tego się przymierzałem ( OCPJP6 i OCPWCD6 już mam ). W Szwajcarii spodziewałbym się że zwracają uwagę na papierki, a tu proszę.

      No nic, będę dalej rozkminiał 'Romero' ;)

      Powodzenia w Szwajcarii!

    •  

      @killerlemon: Może zbyt brutalnie to przedstawiłem, ale do tego to się sprowadza. Prawie nikt w LMAXie nie ma żadnego certyfikatu, a to jeden z najlepszych, jeśli nie najlepszy zespół na świecie (a przynajmniej był).
      Szwajcaria czy nie, na rozmowie kwalifikacyjnej wyjdzie co potrafisz. Certy nie potwierdzają wiedzy na wysokim, ale raczej przeciętnym poziomie. Dają Twojemu pracodawcy jakieś zabezpieczenie, że mniej więcej wiesz o czym mówisz.

  •  

    Czy wg Ciebie platformy mobilne to dobry kierunek dla rozwoju programisty w tej chwili?

  •  

    Jako osoba, która całkiem nieźle sobie radzi zagranicą, powiedz proszę:
    1. Czy odczuwasz jakąś tęsknotę za Polską? Jakie jest Twoje nastawienie do kraju? Nazwałbyś się patriotą, osobą, która bezwarunkowo kocha swój kraj?
    2. Rola Polski w Twojej karierze zawodowej - pomocna, czy raczej same kłody pod nogi?
    3. Rola Polski w życiu prywatnym - pomocna, czy raczej same kłody pod nogi?
    4. Co sądzisz o polskiej scenie politycznej i o tym, co się tu u nas w kraju wyrabia? Czy któraś partia wg Ciebie jest w jakimś stopniu lepsza, od innej? Może któraś jest wg Ciebie definitywnie "prawdziwsza" od innych?
    5. Gdzie planujesz spędzić "stare lata"? Spokojny domek gdzieś na wsi? Dalej przy komputerze? Gorąca plaża i zimne piwko?
    6. Jak się zapatrujesz na wojnę z narkotykami i na używki w ogóle?

    I z innej beczki:
    - jakiego jesteś wyznania i jak zapatrujesz się na takie sprawy jak istnienie (lub nie) Boga czy rola kościoła (meczetu, synagogi ;p) w życiu człowieka?
    - hobby?
    - gdyby nie java i programowanie, to co? Też coś związanego z branżą, czy coś zupełnie innego?
    - przerwanie studiów, to wg Ciebie był dobry krok?
    - w domu/w czasie wolnym, jakiego systemu operacyjnego używasz?
    - czy wg Ciebie coś takiego jak Free Software (otwarty kod za darmo, każdy może rozpowszechniać, ulepszać itd) ma rację bytu i niesie ze sobą jakieś idee, które mogą przetrwać?

    Pytania nie związane jakoś specjalnie z tym, co robisz w życiu zawodowym, ale wszystko co już wiedzieć z tej części chciałem, to się dowiedziałem :)

    •  

      @Alphanumerix:
      1. Jasne, że kocham Polskę, ale na swój dziwny sposób. Tzn. jest potężna ilość rzeczy, które strasznie mnie w Polsce wkur#$%ją, ale gdyby szwaby albo ruskie znów przekroczyły granicę to bez zastanowienia wrociłbym do kraju i chwycił za karabin. Oddałbym życie za Polskę tak jak to zrobili moj pradziadkowie.
      2. raczej neutralna
      3. Ogromna - Polska dała mi wykształcenie, kulturę, poczucie tożsamości.
      4. Dawniej interesowałem się polityką, ale na szczęście nie mam już na to czasu ani nerwów
      5. Domek nad jeziorem na Pomorzu
      6. Prohibicja nie działa

      Na temat religii się nie wypowiem
      Hobby? Java!!!
      gdyby nie java? nie mam pojęcia :)
      przerwanie studiów to najlepsza zła decyzja w moim życiu :)
      w domu Ubuntu 12.04
      Gdyby nie free software to teraz byśmy nie siedzieli na wykopie. to zmienia wszystko

  •  

    Trochę z innej beczki: z jakiego systemu operacyjnego korzystasz? W jakim środowisku programujesz (konkretnie o Jave mi chodzi).

  •  

    1. mam 22 i nie mam pojęcia o programowaniu, czy jest szansa, że będę mógł być programistą? Czy nie jest za późno na naukę?

  •  

    Komentarz usunięty przez moderatora

  •  

    da sie zrobic zarabiajacego bota na forex tak z domu?

  •  

    1. Co sądzisz o C++? Czy jest przyszłość dla programistów tego języka?
    2. W jakim wieku napisałeś swój pierwszy program?
    3. Kiedy pierwszy raz otrzymałeś pierwsze pieniądze za program/coś związanego z programowaniem? Napisałeś, że pracę zaczynałeś na studiach, ale może wcześniej jakaś freelancerka była? :)

  •  

    @socrates666: Startowałeś kiedyś w jakichś konkursach algorytmicznych typu Olimpiada Informatyczna?

  •  

    1. Dzieci wychowywane będą na prawdziwych Polaków
    2. Nie zamierzam wyzbywać się swojej tożsamości i zmieniać paszportu

  •  

    java nie jest za wolna do HFT ??

  •  

    1. Zawsze interesowałeś się programowaniem?
    2. W jakim wieku zacząłeś przygodę z programowaniem?
    3. Czy istnieje jakiś przedział wiekowy, w którym nauka programowania nie ma sensu dla osób które chcą wiązać z tym przyszłość?
    4. Czy miałeś chwile, w których chciałeś jenąć programowanie w chj? (Czym się wtedy motywowałeś)

    Chciałem zacząć naukę javy, próbowałem od serii First head java. Jednak poległem, brak mi zapału. Czy w związku z tym programowanie nie jest mi pisane?

    •  

      @sturl4ny:
      1. Tak :)
      2. 9 lat
      3. Wydaje mi się, że dla pasjonata wiek nie ma żadnego znaczenia
      4. Nigdy!!! :)
      Tak, uważam, że jeśli poległeś, bo nie wystarczyło Ci zapału, to programowanie nie jest dla Ciebie :(

  •  

    @socrates666: czy programowanie aplikacji a gier to dwie różne bajki? Czy dużą trudność będzie stwarzać programiście aplikacji lub programów programowanie gier? Bardzo proszę o odpowiedź! :)

    •  

      @gugas: Tak, to 2 różne światy. W programowaniu gier bardzo potrzebna jest znajomość fizyki i matmy. Do pisania appsów już nie bardzo :)

  •  

    @socrates666

    1. Długo masz zamiar jeszcze programować? Przy takich zarobkach maks kilka lat i można wszystko p%%%$%!ić, lecieć na Bahamy i nic nie robić do końca życia. Tylko czy coś takiego by Ci odpowiadało? :)

    2. Programiści raczej kojarzą się z młodymi osobami z racji tego, że informatyka jest jako taka nową dziedziną i jeszcze ludzie się nie zestarzeli, czy może z wiekiem uczenie się nowości przychodzi coraz trudniej i tym samym programowanie bywa coraz trudniejsze (a więc i mniej tego typu osób)? Da się pracować jako programista mając np. 45 lat?

  •  

    @socrates666: Coś dla rozluźnienia. Jakiej słuchasz muzyki?

  •  

    Akurat kilka dni temu zacząłęm uczyc sie programowania w Javie ;) Powiedz mi proszę, znając Javę łatwo jest się "przekwalifikować" na inny język? Po jakim czasie nauki mogłeś z czystym sumieniem powiedzieć "tak, umiem Jave!"? Wspominałeś o pomocy bardziej doświadczonych kolegów, byli to koledzy z pracy czy raczej poznani w internecie? Skąd headhunterzy się o Tobie dowiedzieli? W Szwajcarii mieszkasz teraz z rodziną na stałe? Ile masz wolnego czasu?

    •  

      @lyly:
      Nigdy z czystym sumieniem nie będę mógł powiedzieć, że znam Javę. Zawsze znajdzie się ktoś, kto Ci udowodni, że jest inaczej. Doświadczeni koledzy byli z pierwszej poważnej pracy.
      Headhunter dowiedział się o mnie albo z LinkedIn albo od przedstawiciela Intela, który był obecny na moim wykładzie na UW.

  •  

    Mamma mia, to na co Ty te pieniądze wydajesz?

    Nie zrozum mnie zle, fajie że masz prace ktora lubisz, ładna żone itp, ale finansowo masz sytuacje o której 99,9% osob w Polsce może tylko pomarzyć, a pewnie połowa społeczeństwa nie uwierzyłaby ze mozna zarabiać 50 tys / mc jako zwykły pracownik - i wydaje siejakbys z tego nie korzystał, jakbyś żył tak (poza tym że ludzie są tam podobno kulturalniejsi) jak przeciętny programista z 4-7 kPLN na rękę w Polsce

  •  

    Mój zestaw pytań :)

    1. Piszesz, że programujesz głównie w Javie. Czy do tej pracy potrzebujesz bardzo głębokiej znajomości tego języka albo jakiś specjalistycznych bibliotek?

    2. Czy duże znaczenie w Twojej pracy ma OOA&D, trzymanie się wzorców projektowych itp?

    3. Czy pracujesz w licznym zespole?

    3,5. Czy pracujecie w oparciu o jakiś ciężki proces (wydaje mi się, że branża finansowa to raczej ściśle określone wymagania), czy może jakieś lekkie metodyki?

    4. Czy w Twojej firmie pracuje dużo Polaków?

    5. Co muszę mieć w CV, żeby tam się dostać? :)

    5,5. Gdzie najlepiej szukać "tych mądrzejszych", o których piszesz we wstępie, by jak najmniej błądzić?

    •  

      @ppawel:
      1. Język i platformę trzeba znać bardzo dobrze, żeby robić HFT w Javie
      2. OOD to podstawa, chociaż czasami ze względów wydajnościowych popełnia się straszne zbrodnie na kodzie :)
      Wzorce projektowe to cześć warsztatu pracy każdego programisty
      3. 2 osoby
      3.5 Nie. Mamy wolną rękę w organizowaniu czasu pracy i stosowaniu się do metodyk. Jedyny warunek to dowieźć rozwiązanie w terminie
      4. Muszę przyznać, że nie spodziewałem się w tej pracy tylu Polaków :)
      5. Ciekawe projekty, względnie własne, osobiste osiągnięcia, które widoczne są też poza Polską
      5.5. Są w branży firmy, które znane są z tego, że dysponują niesamowicie mocnymi teamami. Uderzaj do nich

    •  

      @Zenobius: terminy są narzucone

    •  

      @socrates666: no to troche boli - as in - mozecie organizowac czas, ale czas jaki macie jest narzucony. Macie narzucony z zapasem, czy robicie nadgodziny (w sensie ponad 8h dziennie). I jak robicie, to jak to sie ma do sredniej z dluzszego okresu czasu - wiecej jest pracy >8h czy <8h?

  •  

    Jak sądzisz - czy np. takiego programowania w Javie można się nauczyć samemu (tzn. szkoła itp.) czy trzeba mieć do tego talent jak do każdego innego zawodu ?

  •  

    1 Czy grasz czasem w gry komputerowe?
    2 Żona polka?

  •  

    Z czego korzystałeś ucząc się asma? Planuję poświęcić trochę czasu nauce tego języka, jednakże jest dużo materiałów a ja nie chce się wpieprzyć w jakieś stare rozwiązania.

  •  

    1. Skoro kodzisz w Javie, to jaki masz stosunek do programistów .NET? Sam programuje w .NET, ale mam małe doświadczenie zawodowe (ledwo 1.5 roku). W moich kręgach nie specjalnie się przepada za programistami Javy.
    2. Czy zrobiłby Ci duży problem, abyś z dnia na dzień przesiadł się na .NET?
    3. Co polecasz za książkę dla kogoś, kto podstawy w Javie zna, ale ma sporą awersję do tego języka? Coś, co może mnie przekonać do tego ;)

    •  

      @ogrod87:
      1. Nie znam zbyt wielu. .NET jest platformą o wiele słabiej rozwiniętą niż JVM, za to C# to zajebisty język. Javie trochę do niego brakuje
      2. Pewnie poznawanie API to byłby ból na początku
      3. Effective Java (Josh Bloch)

    •  

      @s87: Ja programowałem w Javie i C#. C# łatwiej mi było zrozumieć, dlatego pracuje jako programista C#. Javę ruszam tylko wtedy, gdy mam jakieś niewielkie zlecenia.

  •  

    Podobne pytania padały, ale wiadomo, że każda sytuacja jest inna.
    Skończyłem LO (olałem technikum bo na tym poziomie i tak się NICZEGO nie nauczę nowego w szkole). Znam C++ w dość dobrym poziomie, podobnie PHP i radzę sobie z prostym MySQLem, inne webowe również znam oprócz ASP (w wystarczającym poziomie). Skupiałem się trochę na algorytmice jak na razie oraz choćby pisaniu gier. Dodam, że naukę zacząłem na własną rękę w podstawówce już, na koncie mam już trochę kodu, choć wiem, że zawsze mógłbym wiedzieć więcej niż wiem dotychczas. W tym roku idę na studia na Uniwerek Wrocławski,
    1. Dobry wybór szkoły według Ciebie?
    2. Jakieś wskazówki, jak powinienem dalej poświęcić swój czas? Nie uważam, żebym na uczelni dowiedział się wystarczająco, aby być "atrakcyjny" dla pracodawców, dlatego część wolnego czasu również zamierzam poświęcić na naukę we własnym zakresie.
    3. Zastanawiam się właśnie nad tym czy uczyć się Javy czy C#, bo ciekawi mnie co będzie atrakcyjniejsze. Wiadomo język to język zawsze można uczyć się nowego.
    4. Czy warto dogłębnie już teraz analizować wiele algorytmów cięższego kalibru, czy "zawsze na szybko można przestudiować jakiś"? Tzn. warto przestudiować duży zbiór cięższych algorytmów, które rzadko się stosuje, czy wystarczy wiedzieć wg. Ciebie, że takie coś istnieje i w razie potrzeby odnieść się wtedy do źródeł?
    5. Jakie kierunki w informatyce wg. Ciebie są najbardziej poszukiwane/najlepiej płatne i jak (wg. Ciebie rzecz jasna) plasuje się względem ich np. tworzenie gier, pisanie aplikacji webowych dla użytkowników?
    6. Jakie wskazówki dla przyszłego studenta ogólnie odnośnie wyborów związanych z informatyką, pracą, stażami itp. mógłbyś udzielić nam?

    A poza tym to gratuluję dobrej pracy i rodzinki, miło się czyta że ktoś się naprawdę nieźle wybił w życiu :)

    •  

      @Far3W3ll7:
      1. Wybór szkoły bardzo dobry
      2. Popatrz na technologie, które wydają Ci się pasjonujące i dołącz do jakiegoś opensource'owego projektu, który się na nich opiera, względnie zastartuj swój.
      3. Jeśli chcesz mieć więcej możliwości jeśli chodzi o pracę, to Java
      4. Wystarczy wiedzieć, że coś tam takiego jest. Google is your friend
      5. Gry, HPC i finanse to najlepiej opłacane obszary
      6. Na początku nie rzucaj się na kasę, tylko postaraj się znaleźć fajne środowisko pracy (unikaj korporacji) z ciekawymi ludźmi, od których otrzymasz mnóstwo darmowych lekcji jak się robi (lub nie robi) soft.

    •  

      @socrates666: Bardzo dobre wskazówki, dzięki wielkie ;)

      Cieszą mnie twoje odpowiedzi, szczególnie jeśli chodzi o 1 i 5. Co do 4 również zawsze podobnie myślałem, bo nie jest problemem sprawdzić coś w googlu i douczyć się tej 1 rzeczy wówczas, wiedząc że takie coś istnieje.

      A co sądzisz o różnych konkursach z algorytmiki itp. Jest sens się w to bawić, czy to raczej taki "dodatek" do nauki? Pochłania to trochę czasu no i trzeba się do tego przygotowywać sporo. Brałem udział w OI i byłem ~100. Brałem też udział w innych mniejszych konkursach z algo ogólnopolskich i zabierałem ~30,~60,~100, na około 300 osób z całej polski.

      I jak oceniasz sam "papierek" z uczelni, na którą idę? Wiele osób pisze, że studia to zło i nic nie dają, szczególnie na Informatyce, ale czy jest tak z każdymi studiami, czy jednak UWr to jakiś prestiż i coś z tego będę miał?

    •  

      @socrates666: Gry najlepiej opłacane? Na czym opierasz swój osąd?

    •  

      @kunajk: znam 2 programistów z Ubisoftu i wiem ile zarabia się w dobrych studiach.

    •  

      @Far3W3ll7: konkursy Ci się przydadzą, jeśli będziesz chciał pracować dla Googla, Intela, czy Facebooka.
      Papierek z uczelni nie jest zbyt wiele wart. Pracodawca nie chce płacić za Twój dyplom, tylko za to co możesz dla niego zrobić. To dwie niezwiązane ze sobą rzeczy.

  •  

    Kilka pytań o sprzętowe środowisko pracy:

    1. Na jakim sprzęcie pracujesz w pracy (maszyna developerska, proc, ram, hdd)?
    2. Czy korzystasz z dysków SSD i czy doceniasz ich zalety w pracy z wieloma plikami źródłowymi?
    3. Ile monitorów jednocześnie wykorzystujesz do pracy (kod, dokumentacja, inne)?
    4. Czy widzisz różnicę między tanimi a dobrej klasy monitorami i czy mają one praktyczne przełożenie na komfort pracy?
    5. Czy wykorzystywałeś / wykorzystujesz monitory obrócone pivotem "do pionu"?
    6. Jakiej wielkości monitory wykorzystujesz / na jakich Ci się najlepiej pracuje?
    7. Czy polecasz jakieś konkretne sprawdzone marki, na przykład porządniejsze modele EIZO?

    •  

      @qlf00n:
      1. To jest żenada. Nawet nie chcę się wku%$!ać
      2. Mam w domu i nie wierzyłem w ich skuteczność dopóki sam nie spróbowałem. Odlot!
      3. 3 sztuki
      4. Używam samsungów. Nie eksperymentowałem z innymi bo jestem zadowolony
      5. Nie
      6. 23-24"

    •  

      @qlf00n: coś czuję, że nie miałeś nigdy styczności z dużą korporacją :)

    •  

      @socrates666: Miałem, miałem ale po trzech miesiącach szybko się stamtąd ewakuowałem. Koniec końców wyszło mi to na dobre, bo szukając miejsca bardziej "human-friendly" zyskałem również finansowo.

  •  

    Ile dziennie wypijasz kawy?

  •  

    1. Czy dzieci i zona sa razem z Toba w Szwajcarii?
    2. Czy jest duzo nadgodzin w pracy na kontrakcie?
    3. Na ile czasu podpisales kontrakt?

  •  

    1. Jak się "zareklamować”, jako programista? Co wygląda dobrze w CV? Mam już 4 lata doświadczenia w .NET, parę certyfikatów Microsoft, programuje sporo też hobbystycznie, ale wydaję mi się, że mam problem z pokazaniem swojej wartości potencjalnym pracodawcom. Tzn. nie jest źle, pracę i płacę mam niezłą, ale raczej takie klepanie aplikacji, nuda i brak wyzwań trochę frustruje człowieka. Jednak oferty od headhunterów to w 90% podobne rzeczy, a z paru ciekawszych ofert nic po rozmowie nie wynikło.
    2. Czy pracodawcy patrzą na to, co się zrobiło w wolnym czasie, czego człowiek sam się nauczył tworząc kod "do szuflady"? Czy tylko na doświadczenie przy kodzie, który poszedł w świat(komercyjny czy też open source)?
    3. Jak udało Ci się wyspecjalizować? Byłeś w firmie, która dała Ci szansę, czy raczej sam się uczyłeś i szukałeś ofert w danym kierunku?
    4. Jakie możesz polecić książki o "byciu programistą" - tzn. chodzi mi nie o książki techniczne, ale takie, które ogólnie traktują o zawodzie, o sztuce programowania? Jeżeli jeszcze nie czytałeś, to polecam Clean Code, Roberta C. Martina(wg. mnie powinni to wykładać na studiach - dobry styl programowania powinni wbijać od początku studiów. Ten świat byłby piękny gdyby nie trzeba było się przebijać przez zły kod:)

    •  

      @varius:
      1. Myślę, że w takim razie z Twoim CV wszystko w porządku
      2. Patrzą na wszystko. Bardzo ważne jest wrażenie jakie robisz na rozmowie nie tyle jako programista ale jako przyszły kolega.
      3. Miałem to szczęście, że w poprzedniej firmie w Polsce było sporo projektów i każdy przeżywał swoje problemy wydajnościowe. A że miałem już sporo ogólnego doświadczenia w javie to zacząłem gasić te pożary jeden po drugim i w ten sposób wiele się nauczyłem. Najwięcej jednak nauczyłem się przy geekach z londyńskiej firmy.
      4. No właśnie chętnie poczytam, tylko nie wiem jeszcze kiedy. Dzięki za sugestie

    •  

      @socrates666: Dzięki za odpowiedź. Książka bardzo wartościowa, żałuje że ktoś mi jej nie podrzucił z 10 lat temu:) Jest też 2 część, chociaż nie wydana jeszcze w Polsce, "Clean coder". W przeciwieństwie do pierwszej traktuje o miękkich umiejętnościach, ale też bardzo ciekawa.

  •  

    Na domowym komputerze pracujesz pod windowsem czy linuksem ? :)

  •  

    Od razu po przeczytaniu tekstu, który wstawiłeś w przeglądarce wykopałem znalezisko z nadzieją, że będzie ono warte uwagi. Sam mogłeś się przekonać po liczbie i treści komentarzy jakie robisz wrażenie na użytkownikach Wykopu.
    Programuję w środowisku .NET. Obecnie odbywam bezpłatną praktykę jako programista. Potrzebne mi jest więc dużo motywacji i mobilizacji. Treść Twoich odpowiedzi i nastawienie tę motywację naprawdę dają. Szczególnie miłe jest to, że nie wywyższasz się, że jesteś "normalnym facetem". Gdybyś napisał, że ciekawa kariera jest tylko dla ludzi, którzy od wczesnej młodości wybijają się z tłumu, to wiele osób odeszłoby stąd zdołowanych.

    Chyba nadszedł już czas aby spłacić dług. Najlepsze co mogę w tym kierunku zrobić to podzielić się swoimi doświadczeniami; zapraszam więc do zadawania pytań.
    Wydaje się, że dług spłacony? Dodałeś mnóstwo zapału do wytężonej pracy wielu ludziom.

    •  

      @piotrekkk: kurcze, nawet nie wiesz jak miło jest coś takiego przeczytać.
      Nie sądzę, że spłacę kiedyś ten dług, więc nie zamierzam przestawać dzielić się wiedzą z innymi.
      Wielkie dzięki i powodzenia!

  •  

    Z jakiego IDE korzystasz? :) Pozdrawiam

  •  

    Spotkałeś się z kobietami, które programują? Uważam, że to bardzo przyszłościowy zawód i nie wiem do końca czego utarło się że na komputerach znają się tylko faceci

  •  

    jak masz czas wyjsc na piwo z kolega po fachu (nie-java) to daj znac

  •  

    1. Dał byś radę napisać Minecrafta? Z tego co wiem to chyba właśnie w Javie został napisany.
    2. Poza pracą prowadzisz jakieś swoje projekty programistyczne? Piszesz coś dla siebie?

    •  

      @BadzLepszy:
      1. Nie wiem kompletnie nic o pisaniu gier, więc z pewnością nie :)
      2. Tak. Napisałem ostatnio plugina do VisualVM i pracuję z kolegą nad ultraszybkim frameworkiem do przetwarzania współbieżnego

  •  

    1. Jak szybkie są procki na których chodzą algorytmy HFT?
    2. Ile mają core'ów?
    3. Możesz podać producentów?
    4. Jak skompilowane są te algorytmy HFT? (w porównaniu np do systemu operacyjnego czy czegokolwiek innego?)
    5. Te algorytmy naprawdę są pisane w Javie? Dlaczego nie coś niskopoziomowego?

    •  

      @miszk:
      1. Zazwyczaj zwykłe Xeony na Sandy Bridge. Jeden box to najczęścięj 6 procków z 8 rdzeniami każdy
      2. jw.
      3. Tylko Intel
      4. W tym pytaniu pewnie chodzi ci o tzw. modele pricingowe. Są to algorytmy opierające się na przetwarzaniu dużych zbiorów danych pochodzących z wielu różnych źródeł. Sporo w nich statystyki i wyższej matmy. Niektóre są okrutnie skomplikowane. Nie mam z tym wiele wspólnego.
      5. Bo Java jest wystarczająco szybka. Do obsługi księgi zleceń czy przetwarzania przychodzących danych rynkowych C nie byłoby zauważalnie szybsze.

  •  

    Ja pytania nie zadam, ale pogratuluję rewelacyjnie i skrupulatnie prowadzonego AMA. Czytało się z przyjemnością.
    Pozdrawiam ;)

  •  

    @socrates666
    Jak to zrobić, aby wraz z rozwojem umiejętności popychać także karierę do przodu? Aby nie utknąć gdzieś z wieloletnim już doświadczeniem w JEE, robiąc od lat to samo za takie samo wynagrodzenie? Częste zmiany miejsca pracy? Miejsca zamieszkania (pisałeś już o Warszawie, Londynie oraz Zurychu)? Może ważna jest bardzo mocna specjalizacja w jeden z kierunków, najlepiej związanym z przemysłem, sektorem finansowym, itp.?

    Nie ukrywam, że pytam m.in. dlatego, że jestem programistą od paru już lat, sam o sobie mam całkiem niezłe zdanie, jestem nawet dość znany w pewnym środowisku, a jednak zarobki prawdę powiedziawszy dość mizerne.

  •  

    @socrates666, chyba nie pojawiły się takie pytania, a te kwestie mnie interesują:

    1. Ile mniej-więcej wynoszą koszty utrzymania? Chodzi mi o normalne życie, z wyjściem do kina czy klubu raz na jakiś czas, zatankowaniem auta dwa razy w miesiącu i pójściem raz na jakiś czas do knajpy na obiad czy kolację. No i oczywiście koszty wynajmu mieszkania.
    2. Czy są jakiekolwiek problemy z wjazdem do Szwajcarii? Ty zapewne wyjechałeś z żoną. Ale co jeśli chciałbym wyjechać z dziewczyną, a ona nie miałaby jeszcze pracy?

    Btw, gratuluję udanej kariery, żony i potomków! :)

    •  

      @socrates666: przywołuję Cię, bo chyba uciekło Ci moje pytanie.

    •  

      @sowiq:
      1. Mieszkanie 1500-2500, piwo 7, codzienne zakupy 20-25, kino 20-30, obiad w przecietnej restauracji 20
      2. Problemy są od maja. Szwajcaria ograniczyła wydawanie permitów dla przyjezdnych z nowych państw UE. Jeśli masz dobrą pracę i przywozisz ze sobą dziewczynę, to składasz deklarację w lokalnym community, że będziesz ją utrzymywał a ona powinna dostać bez problemu permit, który zezwala jej na dłuższy pobyt, ale nie pracę.

  •  

    @socrates666:

    Może załapie się jeszcze na odpowiedź bo pytań dość dużo...

    1. Pracujesz w firmie która wykorzystuje HFT? W sensie oni mają ogromny hajs, a ty jesteś wydziałem IT który ciągle i ciągle pracuje nad poprawą wydajności i innymi udoskonaleniami? Czy może w firmie w której można zamówić taki, system. Przychodzi koleś z ulicy z workiem pieniędzy i mówi - chce takie coś!
    2. Ile czasu by to zajęło? Czy twój dwuosobowy team dały by rade sam?
    3. Jak wygląda twoje stanowisko pracy. Ile masz monitorów? (maszyny fizyczne, laptopy, maszyny wirtualne, zdalne pulpity itd.).

    •  

      @daroo:
      1. Pracuję dla banku inwestycyjnego. Takie systemy pisze się na zamówienie ale niezwykle rzadko. Najcześciej rozwijanie są wewnętrznie przez pracowników albo kontraktorów
      2. To zależy co i w jakim czasie chciałbyś osiągnąć
      3. 3 monitory i fizyczne pudło

    •  

      @daroo:

      Dzięki.
      Ad.2 Teoretycznie taki system jeśli odpowiedź z pytania pierwszego była by inna.

      @kunajk:

      Odkąd zacząłem pracować na dwóch monitorach (główny 19'' 4:3 i prawy 23'' panorama) nie wyobrażam sobie powrotu do pracy na jednym a czasami brakuje trzeciego ale często i gęsto podpieram się RDP.
      Podpinasz to normalnie do Windowsa (karta graficzna z np. dwoma wyjściami).

    •  

      @daroo: W karcie graficznej mam 3 wyjścia(HDMI, analog i cyfra), ale jednocześnie mogę używać maks 2 monitorów. Sam mam w domu 2 monitory, normalny i stary lcd 15" na którym oglądam youtube :P

    •  

      @kunajk: na 1. ide, na 2. terminal, na 3. reszta (poczta, przeglądarka, profiler, itp)

  •  

    1.Czy uważasz żeby być dobrym programistą należy zacząć naukę od małego? Spotkałam się z takimi opiniami, że zaczynając od zera na studiach informatycznych jest bez sensu.

  •  

    Takie AMA że aż odkopałem swoje konto na wykopie żeby komentarz napisać :)

    1) Dlaczego nie możesz grać na forexie / gdziełdzie?
    2) Masz jakiegoś globalnego bana? Mógłbyś grać u innych traderów niż ci u których pracujesz. Mógłby grać ktoś 'za' Ciebie. np żona.
    3) Masz zbyt dużą wiedzę i mógłbyś napisać automat który "kosił by kasę sam"?

    •  

      @mdc:
      1. Ludziom zaangażowanym w rozwój i utrzymanie infrastrutury tzw. market makera nie wolno ze względu na przepisy nadzoru finansowego. Jeśli będę chciał potradować samodzielnie, to muszę odejść z pracy
      2. Wszystko się da :)
      3. Nie, ale wielu z nas ma taką wiedzę, a to dla banków inwestycyjnych i domów brokerskich niedopuszczalne ryzyko

  •  

    @socrates666:
    Z nieba mi spadłeś z tym AMA! Też zajmuję się Javą, jednak jestem ponad 10 lat młodszy i zarazem na wcześniejszym etapie, mianowicie za chwilę zdaję OCPJP (dawne SCJP) i marzę o tym, by po studiach wyjechać właśnie do Szwajcarii (podoba mi się ustrój i zarobki) z tego powodu uczę się niemieckiego, jednak opornie mi idzie, stąd cieszę się, że niekoniecznie trzeba go umieć.
    1. Jak się tam dostałeś konkretnie? Przeczytałem wyżej, że zadzwoniła do Ciebie agencja headhunterska, ale jak oni do Ciebie trafili? Jako, że marzę by iść podobną drogą w przyszłości, co powinienem zrobić?
    2. W którą stronę najlepiej się dalej rozwijać po zdaniu OCPJP? Np. na przykładzie egzaminów: "Business Component Developer", czy "Web Component Developer"?
    3. I jak ogólnikowo wgłębić się najlepiej w JEE? W przypadku JSE sprawa wyglądała prosto, tu jakoś ciężko mi wystartować nie pracując nigdzie (studiuję dziennie).
    4. Nie napierają na naukę niemieckiego/francuskiego jeśli zna się angielski bardzo dobrze?

    •  

      @DFENS:
      1. Poczytaj inne odpowiedzi, bo gdzieś przed chwilą wyczerpująco na to odpowiedziałem
      2. Z dawnych Sunowskich certów mam tylko SCJP, SCDJWS i SCEA. Po jakimś czasie dojrzejesz do wniosku że certy nic nie znaczą.
      3. Bez pracy to będzie ciężko, bo projekty na zaliczenie podobnie jak samodzielne dłubanie JEE w domu nie przedstawiają wielkiej wartości jeśli chodzi o perspektywę pracodawcy. Spróbuj na 4. roku uderzyć do jakieś firmy na staż. Bardzo wielu moich kolegów tak zrobiło. Ale uważaj, bo część z nich nie skończyła przez to studiów.
      4. Nie

    •  

      @DFENS: zazwyczaj to właśnie praca mocno koliduje ze studiami. Przeniesienie się na zaoczne po inżynierce to bardzo dobry pomysł.

    •  

      @Nadrill: ale najpierw skoncze inzynierke, na studiach dziennych jest duzo czasu na nauke :)

  •  

    Co sądzisz o Objective C? Opłaca się uczyć tego języka?

  •  

    Cześć, w tym roku podjąłem pracę jako koder javy (głównie JEE). W związku z faktem, że to dopiero początek mojej kariery zawodowej chciałbym zadać kilka pytań:

    1) Często w branżowych serwisach można spotkać informacje, że Java to COBOL XXI wieku. Co myślisz na ten temat? Jak widzisz perspektywy pracy w tym języku za 10 lat?

    2) Osobiście jestem zdania, że programowanie funkcyjne stopniowo będzie wypierać programowanie imperatywne także w sektorze enterprise. Związane będzie to w dużej mierze z większą łatwością w pisaniu aplikacji wielowątkowych. Wydaje mi się, że o ile Javę może czekać mało ciekawa przyszłość o tyle inne języki na JVM (głównie Scala i Clojure) będą dynamicznie zdobywać rynek. Co o tym sądzisz?

    3) Mam dość dobry background niskopoziomowy (pisałem sterowniki do sprzętu pod Linuxa oraz bawiłem się w reverse engineering). Czy Twoim zdaniem jest sens interesować się bebechami JVM i programowaniem "niskopoziomowym" w Javie? Co byś polecił na start?

    4) Czy osoby z podobną do Twojej specjalizacji mają perspektywy zatrudnienia w Polsce? Jak zacząć przygodę jako low latency developer?

    5) Czy masz jakiś pomysł czego chłopaki z Estonii użyli do dynamicznego przeładowywania klas w kontenerach aplikacyjnych (mówię o projekcie JRebel).

    6) Po jakim czasie emigracja jest wskazana? Warto jechać z rocznym doświadczeniem, czy lepiej poczekać kilka lat i pojechać jako kocur? Jakie kierunki byś polecił dla programistów Javy? Osobiście słyszałem o Londynie.

    •  

      @wilkwilk:
      1. W duże mierze zgodzę się z tym stwierdzeniem.
      2. Problem z pisaniem aplikacji wielowątkowych nie polega na tym, że nie ma do tego narzędzi, tylko na tym, że jest to trudne i niewielu programistów rozumie prawdziwą naturę współbieżnego przetwarzania i wszystkie zjawiska, które temu towarzyszą. Sporo czasu będzie jeszcze musiało upłynąć zanim pojawią się rozwiązania, które całkowicie automatyzują to zagadnienie oferując przy tym sensowną wydajność.
      3. Lektura specyfikacji JVM, blogi i kod openjdk
      4. W Polsce nie dzieje się wiele jeśli chodzi o low latency. Zacząć najlepiej od zgłębienia najważniejszych aspektów wydajnościowych platformy na której zamierzasz pracować. W przypadku Javy - gc, jit, concurrency, + trochę o procach
      5. http://docs.oracle.com/javase/6/docs/api/java/lang/instrument/package-summary.html a jak jesteś hardcorowcem to możesz to nawet zrobić przy użyciu sun.misc.Unsafe
      6. Jak najszybciej

  •  

    1. Co sądzisz o książkach do nauki programowania na rynku polskim?
    2. Czy jest jakaś książka, którą mógłbyś szczególnie polecić?
    3. Czy myślałeś kiedyś o napisaniu książki własnego autorstwa? Jeśli tak to jakie zagadnienia by poruszała?

    •  

      @Czepan:
      1. Przestarzałe, w większości dyskusyjnie przetłumaczone
      2. Na mnie największe wrażenie zrobiła swego czasu Java Concurrency in Practice Briana Goetza. Otworzyła mi oczy na współbieżność w Javie
      3. Za cienki jestem. Brakuje mi jakichś 25 lat doświadczenia jeszcze :)

  •  

    Jaki jest tój iloraz inteligencji (IQ - jeśli wiesz)

  •  

    Patrzę na tytuł AMA i wchodzę myśląc, że pewnie się wynudzę albo pośmieję, a tu bardzo ciekawe AMA - w ogóle lubię czytać pytania i odpowiedzi od kompetentnych w danej dziedzinie osób. Ja pytań nie mam ale pozdrawiam i życzę dalszych sukcesów :)

  •  

    NIE JESTEM PROGRAMISTĄ! I nie pcham się w to.
    Zawsze bardzo interesowałem się systemami operacyjnymi, sieciami i infrastrukturą sprzętową.

    Czy spotkałeś na przestrzeni swojej kariery typowych administratorów /systemowych/sieci/aplikacji/whatever, oraz ludzi którzy mieli za zadanie utrzymać fizycznie infrastrukturę? Co możesz powiedzieć o tej grupie ?

    •  

      @asphaltsurfer: cholernie dolne bestie z ogromną wiedzą na temat sieci i OSów, ale niestety admini są z jakiegoś powodu niedoceniani przez biznes i z tego powodu zarabiają zauważalnie mniej od programistów

  •  

    @socrates666: Mam jedno pytanie. Czy wiesz, że ilość informacji, które tutaj zamieściłeś wystarcza, żebyś przestał być anonimowy? Nie przeszkadza Ci to?

    •  

      @Astyr: mleko się wylało

    •  

      @Brut_all: a gdzie widzisz założenie, że każdy w internecie powinien być anonimowy? Spytałem czy nie przeszkadza autorowi, który do tej pory znany był jedynie z pseudonimu i formalnie nie podpisał się imieniem i nazwiskiego, że pozbył się swojej anonimowości. Nie wiem kto to jest Martin Fowler.

  •  

    Komentarz usunięty przez moderatora

    •  

      @bismakk:
      1. Na pewno ma swoje zastosowania i nie wydaje mi się, żeby był problem ze znalezieniem pracy
      2. Jestem pewien, że świetnie byś sobie poradził
      3. Zaczyna się od kawy, która towarzyszy Ci już do końca dnia, potem jest poranny 3-minutowy standup, potem jakieś newsy na necie i niecierpliwe oczekiwanie na lunch. Po lunchu znowu kawa. Żeby nie zasnąć schodzimy na dół pograć w piłkarzyki. Często. W ten sposób dotrwasz do 18.30 i wychodzisz. Aha! Czasami się jeszcze programuje.
      Tak na serio, to moja obecna praca polega na mocno niezależnych działaniach i spędzaniu 95% czasu przy kodzie.
      4. Nie, inżynier oprogramowania to ktoś kto ma do czynienia z softwarem, ale niekoniecznie programuje. Może to być tester, cm albo analityk. Jeśli kręci Cię UML i design to pewnie będziesz chciał zostać analitykiem systemowym. Pamiętaj jednak o tym, że aby Twoje projekty miały sens i były wartościowe muszą wynikać nie tylko z wiedzy, którą pozyskałeś z książek, ale przede wszystkim z praktycznych doświadczeń. Bez kilku lat programowania Twoje designy będą mocno odstawały od rzeczywistości, a developerzy, którzy będą musieli je zaimplementować, nie będą Cię szanowali. Widziałem takie sytuacje już kilka razy
      5. Keep it going :)
      6. Hmmm. Nie chcę wywoływać jakiegoś flame'a, ale czuję, że muszę podzielić się swoimi spostrzeżeniami z młodszymi kolegami, którzy nie mieli okazji rozeznać się w realiach. Jest pewien powód dla którego .Net i C# są tak popularne na studiach. Microsoft oferuje wielu uczelniom i ich studentom całe pakiety darmowego oprogramowania w zamian za... no właśnie - promowanie ich rozwiązań. Cel jest prosty: uzależnić Was wszystkich i przyzwyczaić do swoich produktów.
      Zauważyłeś, że nie wspomniałeś o Pythonie czy o C++, które w indeksie Tiobe stoją razem z Javą wyżej od C#? Tak to właśnie działa.
      Możesz mi wierzyć lub nie, ale żadna korporacja nie stawia dużych poważnych rozwiązań na windowsie. Standard to Red Hat lub inny linux + java albo c.

  •  

    Muszę przyznać, iż jest to najciekawsze AMA jakie do tej pory czytałem. Pogratulować ;) Mam do ciebie jedno pytanie. Jako student rozwijający się w kierunku programowania (jestem jeszcze niepewny czy niskopoziomowe czy game programming) męczę się wciąż z jednym problemem. Lenistwo i stagnacja. Często wole odpalić wspomniane już w twoich postach L4D2 czy inną grę niż zasiąść do visuala. Może to dość dziwne pytanie ale gdzie znajdujesz motywację do brnięcia do przodu w świat kodu?

    •  

      @Veristeron: motywację czerpię z dziecięcej ciekawości świata, która do tej pory nie uleciała z niespokojnego umysłu. Lubię wiedzieć jak różne rzeczy działają i samemu coś stworzyć, bo to daje mi satysfakcję. Programiści nie są wyjątkiem. Z tego samego powodu pracują przedstawiciele innych kreatywnych profesji.

    •  

      @Veristeron:

      Kiedy myślę o pracy w zawodzie programisty przed oczami staje mi niestety powtarzanie utartych schematów w różnym oprogramowaniu
      Zawód programisty to jedna z najbardziej kreatywnych profesji na świecie. W pracy programisty mierzysz się z najróżniejszymi problemami i nie ma jednego rozwiąznia dla wszystkich. Fajne jest to, że prawie za każdym razem musisz się trochę umysłowo nagimnastykować żeby spłodzić coś wartościowego.
      Lata pracy nie mają znaczenia; pod względem wyzwań ta praca jest zajebista cały czas.

    •  

      @socrates666: Dziękuję za odpowiedzi. Upewniłeś mnie w tym że kierunek jaki obrałem jest dobry i podsunąłeś nowy punkt odniesienia do programowania który wcześniej mi jakoś umknął. Mam nadzieję że uda mi się podobnie jak tobie zachować zainteresowanie programowaniem niezależnie od czasu jaki będę obracał się wśród kodu.

      Dzięki wielkie, pomogłeś mi uniknąć zastoju wakacyjnego ;)

  •  

    Czy pracowałeś w projektach opierających się o metodykę scrum? Co sądzisz o takim podejściu?

    •  

      @lookaszpl:
      Zdecydowanie lepszy od waterfalla. Firmy jednak nie trzymają się ściśle SCRUMa, tylko wyciągają z niego niektóre elementy jak np. standupy czy sprinty. Dorzucają czasami elementy lean takie jak np. kanban.
      Ogólnie - o wiele przyjemniej i efektywniej pracuje się agilowo.

  •  

    Jestem po liceum ogólnokształcącym, nie miałam rozszerzonej matmy itp. Można powiedzieć, że jestem zielona jeśli chodzi o programowanie itd. jednak idę na studia informatyczne. Czy biorąc pod uwagę to, że jestem ścisłowcem, powinnam dać sobie radę?

  •  

    Piszesz, że jestes programistą pracujacym przy HFT :
    1) Czy to nie wymaga bardzo wysokich skillsow z instrumentow finansowych (z naciskiem na quant trading - 'quantitative analyst') ?
    2) Ile czasu poświęciłeś na naukę tego zagadnienia (quants) zważywszy, że kursy są dość drogie ( z tego co mi wiadomo głównie za oceanem ) + słabo z materiałami do nauki ...
    3) Zajmowałeś się na poważnie instrumentami finansowymi przed podjęciem pracy w Zurichu ?

    •  

      @qwert666:
      1. Low latency developer to nie quant developer. Niewiele mam do czynienia z aspektem biznesowym funkcjonowania banku
      2. jw
      3. Wcześniej pracowałem głównie dla telekomów. To dopiero moja druga praca w sektorze finansowym

  •  

    kiedy poznałeś swoją żone ?

  •  

    jaki masz prywatnie komputer/telefon?

  •  

    @socrates666: Masz może githuba?

  •  

    @socrates666: jak popularne jest GPGPU w HFT?

    •  

      @siedze_w_tramwaju: dopiero wchodzi. mało informacji jest na razie na ten temat, co szczerze mnie dziwi

    •  

      @the_m: stosowane raczej tylko w centrach obliczeniowych, rzadziej w instytucjach finansowych. Chciałbym mieć możliwość pobawienia się czymś takim. Ile to będzie mieć flopsów?

    •  

      @socrates666:
      Akurat ilość flopsów zależy od implementacji algorytmu, ale teoretycznie tesla c2050 którą miałem okazje używać wyciąga 1Tflops. Przykładowo moja implementacja FFT na cpu chodziła dla danych długości 2^24 (zespolonych, pojedynczej precyzji) mniej więcej 3.76 sekundy (czyli ~272Mflops), fftw3 dla tych danych wyciąga u mnie ~1.5 sekundy (~671Mflops). Implementacje na GPU chodzą szybciej oczywiście: na mojej laptopowej karcie 9600 GTM idzie ~1.29 sekundy (~780Mflops) czyli niewiele lepiej od fftw3, za to na tesli ~0.22 sekundy co daje ~4.5Gflopsa. Dla porównania dobre implementacje na GPU osiągają setki Gflopsów - tyle, że jest mały szczegół - dla małych danych za to uruchamianych wiele razy np. 1024 fft dla danych długości 1024 - maskuje to wtedy transfer na szynie i pozwala pokazać prawdziwą wydajność algorytmów. Więc wszystko zależy od metodologii, jakbym wyciął transfer szyny to pewnie były by to lepsze wyniki. Jak ktoś jest zainteresowany to mogę pomierzyć ;)

  •  

    Hej! Wybacz ale nurtuje mnie parę rzeczy:
    -Nie nuży Cię czasem Twoja praca?
    -Wolny czas to również nauka? Jak odreagowujesz po pracy?
    -Ile w tygodniu poświęcasz czasu na sport/siłownię(szczerze! :) )
    -Jestem studentem informatyki w Krakowie i mam opcje pracować na pół etatu w firmie, która zajmuje się programowaniem mobilnym. Myślisz, że lepiej już zbierać doświadczenie, czy skupić się na studiach?
    -Ile ewentualnie od nich oczekiwać zarobku na pół etatu?
    - Aktualnie pracuję zdalnie - myślisz, że to dobra opcja? Jak oceniasz pracę w biurze?
    - Uważasz, że lepiej jest się piąć po strzeblach kariery w korporacji, czy założyć własny interes?
    -Warto zrobić certyfikaty javowe czy to tylko papierek dla picu? Są jakieś kursy które byś polecił Javowcowi/Androidowcowi?
    - Jak się uczyć aby się nauczyć ale nie "przegrzać " : )?
    -Można Cię jakoś złapać drogą mailową albo w dogodny Ci sposób? Czasem człowiek ma wątpliwości ze swoim fachem, a doświadczony człowiek możne zaproponować drogę jaką podążać
    -Jak poznałeś żonkę :P?
    Dziękuję i życzę powodzenia na dalszej drodze życia! Zainspirowałeś mnie do tego aby za 10 lat umieścić taki sam post. :)

    •  

      @Turtlex:
      1. nuży mnie czasami, ale która praca nie?
      2. Left4Dead 2
      3. zero
      4. Jeśli uważasz, że możesz pogodzić jedno z drugim to doradzałbym wczesny start
      5. sorry, ale nie mam pojęcia
      6. praca zdalnie to takie trochę oszukiwanie się. są ludzie, którzy potrafią być efektywni, ale w domu zawsze znajdzie się coś, co cię będzie odrywać
      7. praca w korporacji jest o tyle dobra, że możesz na własne oczy zobaczyć jak można spie$%#lić coś, co było na początku fajnym pomysłem i dojść do wniosku, że to tylko taka machina do wyciskania ludzi
      8. certy nie są zbyt wiele warte
      9. musisz znaleźć odpowiedni balans. Fajnie, że dostrzegasz zagrożenie. Nawet taki freak jak ja miewa czasami takie momenty. Ja równowagę odzyskuję przy rodzinie
      10. socrates666 at ymail ! com
      11. Przez znajomego :)
      Dziękuję i trzymam kciuki. My świry musimy się wspierać, nie?

  •  

    @socrates666 świetne AMA, ale współczuje przebijania się przez te wszystkie komentarze i głupie pytania :) no i pewnie podbudowałeś wielu wykopowych programistów.

  •  

    Ile zarabia Twoja żona i na jakim jest dokładnie stanowisku?

  •  

    Nosisz okulary ?

  •  

    1. Jak mocno różni się java od C#? Obecnie koduję w .NETcie mam nawet troszkę komercyjnego doświadczenia ale troszkę mnie "przestraszyłeś" tym: "żadna korporacja nie stawia dużych poważnych rozwiązań na windowsie."
    2. Właśnie co do tego cytatu, jak oceniasz proporcję zarobków jako programisty Java do .NET C#? W C# zarabiałbyś mniej? Więcej?
    3. Jak bardzo olać szkołę? xD Idę teraz do 2 technikum, jak pięknie napisałem posiadam już jakieś komercyjne doświadczenia, ale fakt faktem, jest strasznie ciężko godzić 8h pracy i szkołę (pracuję zdalnie). Jakieś rady? Jak bardzo liczy się dziś papier?

    •  

      @Zagubiony1:
      1. Różnic jest sporo, więc nie ma sensu ich szczegółowo opisywać. Moja ogólna ocena jest taka, że C# jako język jest o wiele lepiej przemyślany, dojrzały i pozbawiony zaszłości, które Java ciągnie za sobą do dnia dzisiejszego.
      Jeśli chodzi o windowsy - nie było moim zamiarem straszenie kogokolwiek. Chciałem się z Wami podzielić swoimi spostrzeżeniami i to robię. Być może ktoś ma zupełnie inne doświadczenia.
      2. Dobre pytanie. Nie znam nawet orientacyjnej odpowiedzi. http://jobserve.com
      3. Zalecałbym udanie się na studia. Możesz zacząć pracę na 3-4 roku, ale na studia koniecznie idź i postaraj się skończyć. Chodzi nie o to, czego się nauczysz, ale z kim będziesz miał styczność i jak to na Ciebie wpłynie.

    •  

      @socrates666:
      1) "Straszyć" to może zbyt mocne słowo. :) Po prostu mnie to ciekawi. :)

      Dzięki za odpowiedzi.

    •  

      @lerner: hehehe. u mnie chrome pokazuje jakieś 207MB

    •  

      @lerner: tu nie chodzi o uczucia. We wszystkich firmach dla których do tej pory pracowałem, przeprowadzałem rozmowy rekrutacyjne i żal mi się robiło tych wszystkich młodych chłopaków w trakcie albo świeżo po studiach kiedy widziałem ich zawód po usłyszeniu ode mnie że to kolejna firma, w której na prawdę, ale tak na prawdę nie dłubie się w .net. Wiele razy podkreślałem że C# jest lepszym językiem od Javy. Może żyję w jakimś innym świecie, ale wszędzie widziałem linuxy albo unixy na produkcji.

    •  

      @socrates666: Nie zauważyłem, żeby .NET był taki popularny na studiach. Praktycznie wszyscy programiści u mnie to Java. Teraz to mnie naprawdę zaskoczyłeś.

  •  

    1. Odnośnie HFT, czy do większości rzeczy nadal się używa C/C++, czy coraz częściej przechodzi się na inne technologie np. Java, czy może każdy język ma swoje konkretne zastosowania ?
    2. W ilu osobowym teamie obecnie pracujesz ?
    3. Jak wygląda popularność języków funkcjonalnych w HFT ?

    •  

      @moczul:
      1. Java wbrew pozorom robi się coraz bardziej popularna w świecie HFT, ale sądzę że za kilka-kilknaście lat zostanie mocno wyparta przez rozwiązania sprzętowe
      2. 2 ludków
      3. bliska zeru

  •  

    Powiedz mi z doświadczenia. Mam 23 lata, programuje w .NET C# ( zwłaszcza rozwiązania web, on-line ) Pracuje w Polsce i biorę na rękę okolice 5tys, warto coś zmienć ? Tak jak ty olałem studia. Jak wyglądał twój rozwój z wiekiem ?

    •  

      @twojewww: Rozwijaj się dalej. Poznawaj .NETa i C# coraz lepiej, żeby stać się jeszcze lepszym programmerem. Jeśli zauważysz, że rynek Ci się kurczy, rozglądnij się za alternatywami (C, Python, Java).

  •  

    @socrates666

    1. Nie irytuje Cie takie "nisko" poziomowe programowanie w Javie? Poza JDK z jakiś innych znanych bibliotek/technologi się korzysta w takim biznesie?
    2. Te oprogramowanie robisz dla "firmy" czy klienta zewnętrznego?
    3. Jak wygląda testowanie?
    4. Nie jest trochę tak, że jakiś bug może spowodować komuś duże straty i się tym stresujesz? ;)
    5. Czemu tak krótko w Londynie?
    6. Co robiłeś w "telekomie"?
    7. A swojego bloga masz? ;)

    •  

      @-masakrator-:
      1. Uwielbiam to. Korzysta się z Joda Time
      2. Dla firmy
      3. Pytanie trochę szerokie. Unit testy, UAT, wydajnościówka. Nie do końca wiem o co pytasz
      4. Straty mogą być w tej branży potężne, ale jeśli ktoś odebrał ode mnie soft i uznał go za działający, to ewentualne bugi z produkcji nie powodują specjalnego wzrostu ciśnienia.
      5. Musiałem wrócić do Polski ze względów osobistych. I tak bym tam jakoś strasznie długo nie został przy tych porąbanych podatkach
      6. Pracowałem dla większości polskich telekomów. Zależy o co pytasz. Brałem udział w bardzo wielu różnych projektach
      7. Nie, ale publikuję czasem na java.dzone.com

    •  

      @socrates666: Czy możesz podac linki do artykułów ??

    •  

      @skowron-line: są w powiązanych

  •  

    Jak wygląda sprawa z podatkami w CH? Płacisz tam jakieś? Jeśli nie, to płacisz je w Polsce? Czy kontrakt daje Ci jakiś social, opieka zdrowotna, benefity?

    •  

      @RomeYY: Jak jesteś rezydentem to jesteś traktowany jak obywatel Szwajcarii ze wszystkimi tego konsekwencjami. Płacisz tu podatki, masz socjal, itp. Opieka zdrowotna jest w Szwajcarii płatna.
      Za to z bezrobociem jest ciekawie, bo jeśli utracisz pracę to wypłacają Ci zasiłek w wysokości 80% twojego wynagrodzenia.

    •  

      @socrates666: Ale cały czas nie odpowiedziałeś na moje pytanie, płacisz jakieś podatki z Twojego wynagrodzenia tam lub w Polsce i ile? Jeśli tak, jak omijasz kwestię podwójnego opodatkowania?

    •  

      Jak jesteś rezydentem to jesteś traktowany jak obywatel Szwajcarii ze wszystkimi tego konsekwencjami. Płacisz tu podatki, masz socjal, itp

      @RomeYY: Modelowa konwencja OECD, którą podpisały ze sobą Polska i Szwajcaria chroni Cię przed podwójnym opodatkowaniem

  •  

    Ktoś tu wcześniej wspomniał o tzw. 'quantach'. Masz jakiś kontakt z tymi ludźmi ? Wiesz może jakie są podstawowe narzędzia/języki programowania z jakich korzystają ? Wiem że na pewno MQL i podstawy C++ ale słyszałem też że właśnie Java może się przydać.

    •  

      @msn: dla quanta najważniejsze są teoretyczne podstawy, najlepiej z matmy, statystyki albo fizyki. Niekoniecznie są świetnymi developerami. Wystarczy, że wiedzą jak zaimplementować algorytm w danym języku. No i czeszą nieprawdopodobną kasę.

  •  

    @socrates666
    Z zawodu jestem także programistą (profesjonalnie od 2 lat), lat mam o 11 mniej. Zabawę z kompami zacząłem dość wcześnie, bo od 3-roku życia (pierwsze 286). Natomiast samo programowanie zacząłem stosunkowo późno (jako 15 latek), bo dopiero po ładnych kilku latach rodziców udało namówić się na internet (oczywiście wtedy bez większego nastawienia na programowanie).
    Chciałem Ci przede wszystkim pogratulować samozaparcia sukcesu i pięknego AMA, jednak chciałbym zadać Ci kilka pytań nie związanych bezpośrednio z programowaniem.

    1.
    a)Co Cię najbardziej ograniczało w życiu, żeby posiąść wiedzę i doświadczenie takie jakie masz obecnie?
    b) Czy uważasz, że związek (niekoniecznie małżeński, ale zmierzający do takiego) może być takim ograniczeniem?
    c) Co na to Twoja żona, ile czasu jej poświęcasz? Czy dogadujecie się razem?

    2. Czy umiesz rozgraniczać życie zawodowe, od życia prywatnego? Czy wszelkie problemy z pracy (niekoniecznie obecnej), albo przemęczenie odbijało się w jakimś stopniu na Twoich bliskich (żona, rodzina)?

    3. Napisałeś, że nie uprawiasz sportu, zdajesz sobię sprawę jak będziesz wyglądał i w jakim stanie będzie Twoje zdrowie w wieku lat np. 50?

    4. Bardzo zależało mi by, gdybyś chociaż w jednym słowie mógł opisać Twoje podejście do religii. Pomimo, że w jednej z Wykopowych odpowiedzi nie chciałeś.

    5. Czy po 5-6h śnie wstajesz rano wypoczęty, zwarty, gotowy do akcji?

    6.
    a)Co jest dla Ciebie w życiu szczęściem? Kasa? Praca? Rozwój? Żona i dzieci? Podróże? ... cokolwiek.
    b) Co ma dla Ciebie większy priorytet Żona czy praca i własny rozwój?

    Pozdrawiam i życzę dalszych sukcesów. Pomimo, że na Wykop zaglądam raz na tydzień (w środy jak dostanę maila z portalu) to dzisiaj było naprawdę warto.

    •  

      @Deer:
      1a. Głównie obowiązki rodzinne i zajmowanie się w pracy nie zawsze tym, co mogło być rozwijające.
      1b. W jakimś stopniu na pewno, ale bez kogoś bliskiego można zdziczeć. Każdy normalny człowiek tego potrzebuje
      1c. Od kiedy się znamy nigdy się o nic nie pokłóciliśmy. To jest niesamowita osoba i życzę każdemu takiej wspaniałej lepszej połowy jaka trafiła się mnie. Teraz poświęcam rodzinie niewiele czasu, bo są w Polsce
      2. Jakoś nigdy nie miałem większych problemów z przenoszeniem stresów z pracy na grunt osobisty. Czasami przynosiłem pracę do domu, bo jestem takim typem, który jak natrafi na problem to nie odpuści dopóki go nie rozwiąże. Nigdy nie było to poważnym problemem, tym bardziej, że zdarza się już ekstremalnie rzadko.
      3. Słuszna uwaga. Na szczęście zdaję sobie z tego sprawę i zaczynam już coś z tym robić
      4. Ujmę to tak - mam do religii bardzo duży dystans
      5. Raczej nie. Stawia mnie na nogi poranna kawa w pracy
      6a. Rodzina jest najważniejsza. Pieniądze są tylko środkiem do celu
      6b. Jasne, że żona. W pewnym momencie uratowała mi dupsko i sprowadziła na właściwą drogę. To najbardziej wartościowa osoba w moim życiu

      Również pozdrawiam i życzę samych sukcesów na programistycznej ścieżce :)

    •  

      @socrates666:
      Dzięki tylko odnośnie 6b) czy ta niewłaściwa droga była związana z pojęciem Geek-a? ;)

    •  

      @Deer: nie. sprawy osobiste.

  •  

    1. Czy Twoja stopa życiowa się drastycznie zwiększyła po przeprowadzce do Szwajcarii? Chodzi mi o to, jak wygląda 50k tam, a jak 14k w Polsce. Szwajcaria to przecież bardzo drogi kraj do życia.

    2. Spotkałeś się może z pracą dla inżynierów automatyki w Szwajcarii? Programowanie maszyn, plc itp?

  •  

    1. HFT odbywa się tylko na forex czy kontrakty/opcje też wchodzą w grę?
    2. Jeśli kontakty też wchodzą w grę, na jakich europejskich rynkach odbywa się HFT?
    3. W najbliższym czasie Warset (180 zleceń na sekundę ;)) zostanie zastąpiony tym, na którym działa NYSE. Przewidujesz rozkwit HFT w Polsce?
    4. Masz wiedzę jak wysokim kosztem jest przyłączenie się do giełdy na zasadach pozwalających na HFT? Pomijam sprzęt, kolokację i koszty programistyczne, chodzi o sam koszt podłączenia i możliwości wykonywania HFT.
    5. Czy oprócz banków istnieją także małe firmy zajmujące się HFT?
    6. Jak z zapotrzebowaniem na programistów Perl w .ch i w Twojej trzyliterowej firmie? Kiedyś w branży bankowej Perl dobrze stał, ostatnio wszędzie tylko Java.

    •  

      @ascent:
      1. jeśli chodzi o FX to oprócz standardowych spotów masz też swapy i futures. Kontrakty rzadko. Z HFT masz też coraz częściej do czynienia na rynkach commodities i equities.
      2. Na prawie wszystkich FX
      3. Coś się napewno ruszy, ale system NYSE ma kilka poważnych ograniczeń i wad, które zostaną bezwzględnie wykorzystane przez niektóre podmioty tak samo jak to się odbyło podczas majowego flashcrash w zeszłym roku w Nowym Jorku
      4. To zależy od rynku. Niektóre pozwalają podpinać się api traderom bezpośrednio, inne tylko przez brokerów, a jeszcze inne są dostępne tylko dla dużych instytucji. Samo podłączenie nie jest drogie. Operator rynku zarabia na opłatach transakcyjnych, potrąceniach spreada czy właśnie na kolokacji.
      5. Tak, istnieją małe rynki takie jak np LMAX czy Optiver, ale ze względu na konieczność zapewnienia płynności zawsze w roli market makerów stoją za nimi więksi gracze tacy jak np. Goldman Sachs, czy JP Morgan
      6. Perla używa się już tylko do skryptowania.

    •  

      @socrates666:
      1. Mógłbyś coś powiedzieć o tych ograniczeniach/wadach NYSE lub innych systemów giełdowych?
      2. Możesz polecić jakąś instytucję, która nie gra przeciwko klientowi z małą gotówką? LMAX wygląda na market makera, a to oznacza same kłopoty: rekwotowania, zwiększanie spreadu, stop hunting, celowa rozbieżność danych czy celowe rozłączenia. Niestety, opracowywanie jakichkolwiek algorytmów mija się z celem, gdyż MM zrobią wszystko, żeby wydoić klienta. A prawdziwe ECN okazują się tylko "prawdziwymi ECN". Wydaje mi się, że na tym rynku można być tylko grubą rybą (banki), znajomym królika (nie banki, choć z bezpośrednim dostępem do rynku) lub szulerem (wszelkie platformy MM).
      3. Widzisz szanse na powstanie jakiejś polskiej firmy HFT?

    •  

      @ascent:
      1. Niektóre szczegóły nie są publicznie dostępne w związku z tym nie chcę ich rozpowszechniać. Ogólnie znanym jest fakt, że CQS (common quote system) ma określoną przepustowość i można go zapchać na kilka sposobów, co skrzętnie wykorzystały conajmniej 2 podmioty umożliwiając arbitraż.
      2. Skąd wniosek, że LMAX jest market makerem? LMAX to operator własnego rynku. W roli market makerów występują na nim JPM i GS. Zjawiska, o których piszesz (rozbieżność danych, czy celowe rozłączenia) nie występują na rynku LMAX i wszystkich, przy których pracują znajomi. Wszystkie różnice pomiędzy tym co wolno traderom, a co market makerom (np. pegged orders) są ujęte w rules of engagement dla danego rynku. W UK przy najmniejszym podejrzeniu o takie praktyki siada na operatorze FSA i jest juz pozamiatane. Od operatora wymaga się specjalnego oprogramowania do monitorowania rynku (np. Scila).
      Nie zgodzę się ze stwierdzeniem, że indywidualni traderzy są tylko skalpowani. Gdyby tak było, te rynki po niedługim czasie skurczyłyby się zauważalnie i nikt by w to nie wchodził. Mam kilku kolegów, którzy dość fajnie zarabiają na takim domorosłym algo-tradingu, więc się da, jak widać.
      3. Jest szansa, że kilka pojawi się w krótkim czasie już niedługo.

  •  

    W pażdzierniku zaczynam studia na kierunku informatyka. Moje pytania:
    1. W czasie liceum niestety mój nauczyciel skutecznie zniechęcił mnie do uczenia się jakiegokolwiek języka poprzez ciągłe cisnięcie turbo paskala ;( Także jakich języków programowania powinienem zacząć się uczyć? Java? Python?
    2. Która wersja języka "C" jest, z braku dobrego słowa, najlepsza? C#? C++ ? Czym one się różnią i której z nich powinienem się nauczyć?
    3. Jaka jest najskuteczniejsza metoda nauki języka? Książki, kursy na necie?
    4. I generalnie, masz jakieś rady co trzeba zrobić żeby osiągnąć sukces jako informatyk?

    •  

      @KhaDori:
      1. Jeśli nie spodobał Ci się Turbo Pascal jako pierwszy język programowania, z którym miałeś styczność to wątpię, żebyś znalazł pasję w programowaniu. Możesz jeszcze spróbować z C# albo Javą i zobaczyć co z tego wyjdzie
      2. C++ to obiektowe rozszerzenie języka C, a C# to obiektowy język, w którym możesz pisać pod platformę .Net
      3. Książki i komp
      4. Kochać, to co robisz

  •  

    Witaj, jestem pod wrażeniem zarobków i tego że praca daje Ci frajdę. Skupmy sie zatem na pieniadzach ;) Mam pytania:
    - co myślisz o przyszłości? Masz zamiar nadal pracować, czy inwestujesz tak by kiedyś zostać np. rentierem?
    - Ile mniejwiecej zostaje ci na inwestycje po odliczeniu kosztów zycia?
    - w co inwestujesz?
    - I jaki jest sens zarabiać tyle pieniedzy, jezeli ma sie kiepski samochod i komputer ktorego sie wstydzisz (choć właściwie nie wiem czemu masz o swoim komputerze domowym negatywna opinie).
    - na co wydajesz pieniadze? Masz jakies przyjemnosci czy tylko ciagle praca / nauka do pracy / opieka na dzieckiem?
    - nie myslales o przeniesieniu se do jakiegos raju podatowego?

    •  

      @vvalabor:
      - mam zamiar pracować dopóki będę mógł, a odkładać trzeba zawsze, bo nie wiesz co będzie w przyszłości, no i oczywiście dzieciom trzeba zapewnić jakieś bezpieczeństwo materialne.
      - wystarczająco
      - nie uważam, że corolla jest kiepskim samochodem. W zupełności wystarcza na razie mojej rodzinie, więc nie ma sensu kupować innego. Kiepski sprzęt mam w pracy a nie w domu.
      - nie wydaję na przyjemności. nie chodzę do kina, z rzadka do pubu z kolegami.
      - w porównaniu do UK Szwajcaria jest rajem podatkowym

    •  

      @socrates666: a co z pytaniem o cel inwestycji? Przeoczyłeś je, czy pominąłeś celowo? Jeśli celowo, to nie nalegam, ale jeśli przypadkiem, to podbijam.

      A co do "nie wydaję na przyjemności. nie chodzę do kina, z rzadka do pubu z kolegami" - masz w tym jakiś cel, czy najzwyczajniej nie potrzebujesz tych małych przyjemności?

      I jeszcze jedna rzecz przyszła mi do głowy. Znając siebie spodziewałbym się, że wyjeżdżając do Szwajcarii (czy innego kraju o podobnie wysokich zarobkach i kosztach życia) ograniczałbym wiele swoich wydatków, tylko dlatego, że w Polsce mógłbym mieć za te same pieniądze dużo więcej - wiem, że to na dłuższą metę głupie, ale miałbym problem, żeby tego nie robić. Jak u Ciebie wygląda ta kwestia?

    •  

      @karbowski: odpowiedź na pytanie o inwestycje przemilczałem celowo.
      Nie mam jakiejś wewnętrznej potrzeby wydawania pieniędzy na rozrywki. Nie oznacza to, że jestem totalnym ascetą. Kupuję sobie piwo, jakieś smakołyki, gry na steamie, itp. ale nie mam innych potrzeb.
      Co do przeliczania wszystkiego na PLN, to szybko się trzeba tego pozbyć, bo możnaby zwariować gdyby liczyć wszystko w ten sposób.

  •  

    Ja także klepię w Javie i pracuję w Szwajcarii. Z tego, co przeczytałem, należysz do najwyższej programistycznej elity. Ja sam jestem szarakiem-klepaczem -> mam 6-letnie doświadczenie i moje zarobki ledwie co przekraczają połowę Twoich. Ale i tak fajnie mi się tu mieszka i w sumie nie narzekam.
    Gratuluję talentu i osiągnięć zawodowych :-)

    •  

      @johnny_pl: do elity to mi jeszcze sporo brakuje, ale dziękuję za słowa uznania. Myślę, że każdy z nas robi bardzo ciekawe rzeczy, tylko mamy różnych pracodawców z mniej lub bardziej wypchanymi portfelami. Dziękuję i pozdro!

  •  

    Troszkę "inne" pytanie. Czy w obecnych czasach pracodawcy zwracają uwagę na piercing, tatuaże bądź inne modyfikacje ciała? Ja osobiście jestem zdania, że liczą się umiejętności ale nie wiem jak to wygląda bo kariera zawodowa dopiero przede mną ;) Masz w firmie kogoś powiedzmy z "rękawkami" (wytatuowana cała ręka) lub jakimś specyficznym piercingiem?

    •  

      @smiechowy: w wielu firmach nie zwraca się na to większej uwagi, ale na pewno możesz zapomnieć o pracy w banku inwestycyjnym z piercingiem czy widocznymi tatuażami.

  •  

    A jak sie masz do stwierdzenia, ze Java jest zla/ciezka do normalnych srodowisk produkcyjnych? Spotkalem sie z tym w branzy oraz mam swoje doswiadczenia w rzeczach pisanych w Javie ws. jezyki programowania pod konkretne srodowiska.
    Np. JSP jest dosc nisko vs. ASP czy PHP. Uwazasz takie stwierdzenie za sensowne? Tak? Nie? W pewnych sytuacjach? Czemu?

  •  

    @socrates666: Wiem, że podobne pytania padały już 10 razy, ale moje jednak jest nieco inne. Jestem 2 lata po studiach (automatyka) znam podstawy (wykorzystanie w rzeczywistych projektach) C/C++/C#, uC/asm, LAD/STL, technologie internetowe. Od niedawna zacząłem poznawać Javę - wiadomo na początku wszystko wydaje się banalne. Od dziecka interesuję się programowaniem czegokolwiek co potrafi zamigotać, albo poruszyć się.

    Jednakże jak wiadomo jak coś jest do wszystkiego, to jest do niczego. Pracuję w przemyśle, nie zarabiam jednak zbyt wiele, bo i programowania jak na lekarstwo. Mimo, iż po studiach mam wiele możliwości, to po tych 2 latach upewniłem się, że to programowanie jest tym, przy czym nigdy się nie wypalam. Chciałbym się w czymś wyspecjalizować (co może oczywiście wiązać się ze zmianą stanowiska lub pracy) nie mam jednak pojęcia na co się zdecydować. Wiem, że nikt poza mną nie może odpowiedzieć na to pytanie wprost, ale może jakaś mała podpowiedź jakimi kryteriami się sugerować?

    •  

      @Tytanowy: Połowę sukcesu masz już za sobą - zamiłowanie do programowania. Popatrz sobie na oferty pracy w necie. W moim mniemaniu ciągle najwięcej jest oferty dla JEE developerów. Możesz robić na prawdę niesamowicie ciekawe rzeczy, a z twoich aplikacji mogą korzystać tysiące ludzi. Jeśli nie zraża Cię perspektywa uczenia się Javy, to gorąco polecam. W moim przypadku zmieniło to całe moje życie.

  •  

    Najpierw pytanie: Wyżej wyczytałem, że zajmowałeś się na początku różnymi technologiami zanim poszedłeś w bardzo wąską dziedzinę. W którą stronę lepiej iść, czy technologie webowe, czyli J2EE + trochę znajomości front-endu, czy może lepiej w server-side?

    Jakie technologie Javowe warto poznać, język znam już dość dobrze. Chodzi mi konkretnie o te z rodziny Javy EE, próbowałem już kilka razy to ugryźć ale nie bardzo wiem z której strony. Technologii jest mnóstwo, większość dużych i bardzo skomplikowanych, jaką ścieżką iść żeby najlepiej to przyswoić. Chodzi mi o coś w stylu przykładowo: Najpierw Spring, potem Servlety, potem JSP, itd...

    Świetne AMA, nawet pomimo że pytania z racji dość ogólnego charakteru serwisu są dość powierzchowne i raczej niewiele się dowiem, to sama historia Twojej kariery jest bardzo motywująca. Dzięki!

    •  

      @nicon:
      1. Cały stos JEE (entity beany sobie odpuść)
      2. JPA, hibernate, iBatis
      3. Spring, Guice
      4. Apache commons
      5. Jakieś JSF, Ajax
      6. Serwery aplikacyjne (najlepiej WLS, JBoss)
      7. Kontenery webowe (tomcat, resin)
      To Ci da przyzwoity pogląd na eskosystem javowy i pozwoli ci postrzegać rozwiązania w całości a nie fragmentami

    •  

      @socrates666: Dzięki wielkie, po części mam te rzeczy w pracy (Hibernate, JBoss, JPA, Spring), ale brakuje mi właśnie takiego poglądu na te sprawy z góry. Miałem taki okres w programowaniu że siedziałem dość mocno w niskopoziomowym programowaniu na windows - WinAPI + C, potem trochę Assemblera i inżynierii wstecznej. Dzięki temu że poznałem to od środka to potem rozumiałem doskonale na wyczucie jak działają wszystkie desktopowe platformy do tworzenie oprogramowania takie jak .NET czy Delphi. Wchodząc mocniej w świat Javy brakuje mi tego rozeznania bo mam wrażenie że ekosystem jest dużo bardziej rozbudowany. Jakbyś mógł polecić jakąś książkę lub inne materiały które by dawały jakiś pogląd to byłbym bardzo wdzięczny. Chociaż nie zdziwię się jak po prostu nie czegoś takiego nie ma ;). W każdym razie na pewno zapoznam się z technologiami które wypunktowałeś, a o których jeszcze nie słyszałem. Pozdrawiam!

  •  

    Coś mi się wydaje że nie przebiję się z pytaniem, ale możesz opisać dokładniej swoją ścieżkę kariery od samego początku. Podając jakieś szczegóły np.

    Ja zacząłem pracować w zeszłym roku dostając 1,9k zł na 4/5 w średniej wielkości firmie jako web developer (java/adf), po 9 miesiącach przeniosłem się do dużej firmy gdzie dostają 4k zł na rękę (pełen etat pl/sql i java).

    Jak to z Tobą było ile razy zmieniałeś pracę i jaki był skok w zarobkach.

  •  

    Pracowałeś nad disruptorem? ;) Przeglądałem ostatnio żródła .netowego portu tego frameworka i trzeba przyznać - kawał ciekawego kodu.

  •  

    Masz ochotę pograć razem w Left4Dead :>?

  •  

    socratesie, pracuje w IT od kilku lat. W poprzedniej firmie bylo dwoch programistow. jeden odszedl - zostalem sam ja i handlowcy. Wiec tez odszedlem. Lubie tworzyc kod, od kilku lat robie system, ktorego nikt nie rozumie a ja widze w nim sens.
    Pisalem programy w basicu na c64, w tym co ty ( delphi,c++ itp. ) i mam malo znaczacy w PL certyfikat z US i licencjat z informatyki. Tez widze ogromne braki, ale zeby sie utrzymac musze pracowac tak jak ty musiales- nie mam kolejnych pieciu miesiecy na kurs online javy. Nie moge pozwolic sobie na bezplatna praktyke w firmie a do pracy nowej ciezko sie dostac, choc tez mam wielu headhunterow na glowie. Nie ucze sie c#, choc nie stanowi dla mnie problemu, open source mi sie podoba, ale wydaje mi sie ze jestem bardzo poczatkujacy pomimo tylu lat. Czy to moze oznaczac ze sie wypalilem?Analitykiem chciałbym zostać dopiero po 40tce. Ucze sie sam czytajac i programujac i korzystajac z google. Jak moge tak jak ty, miec kontakt z lepszym od siebie programista, ktory mi podobnie jak Tobie, przekaze jakas ciekawa wiedze?Na JUGU rozumiem 30% tego co sie mowi..moze sa jakies miejsca w internecie? I na powaznie - jak czesto uzywasz grup dyskusyjnych - niektorzy twierdza, ze bez tego programista nie istnieje w dzisiejszych czasach.
    Gdzie mozna podzielic sie swoim kodem w javie?Chciałbym, zeby ktos go poczytal..
    Przyjaciele w realu mówią, ze korporacja to najgorsze zło - dlaczego tak uwazaja?;)

    •  

      @cyanos501:

      Piszesz, że zajmowałeś się tworzeniem programów m.in. w C++. Obecnie programista C++ nie powinien mieć problemu ze znalezieniem pracy.
      Jeśli będąc na JUGu rozumiesz 30% tego o czym mowa, to dla mnie oznacza to, że brakuje Ci jeszcze trochę podstaw. Nie ma tragedii; takie rzeczy można nadrobić najszybciej. Jeśli pozostajemy w świecie Javy, to Effective Java, Java Puzzlers i Java Concurrency in Practice zrobią z Ciebie ogarniętego programistę. Jeśli masz zapał to na te 3 pozycje wystarczą Ci 3 tygodnie.
      Jeśli chcesz zyskać możliwość dzielenia się swoim kodem zwłaszcza pod kątem uzyskania cennego feedbacku, to polecam dołączenie do jakiegoś projektu open source.
      Korporacja to zło z wielu powodów; zabija innowacyjność, oszczędza na jakości, skupia się na procesie a nie na dostarczaniu wartości, nie jesteś traktowany jak człowiek ale jako zasób. Długo możnaby wymieniać.

    •  

      @cyanos501: skąd taka nagła zmiana tonu? Kilka komentarzy wyżej zadawałeś pytania impertynencko, poddając w wątpliwość szczerość żony socratesa666. Do rozmówcy zwracałeś się per "Pan", aż tu nagle zaczynasz go pytać o rady jak kumpla po fachu. Czyżby jakieś rozmowy w kuluarach, czy po prostu zapomniałeś się przelogować?

      @socrates666: już się podobnych tekstów naczytałeś, ale nie zaszkodzi powtórzyć: dzięki za świetne AMA. Sam programistą (ani nawet jakiegokolwiek innego rodzaju informatykiem) nie jestem, ale bardzo dobrze czytało się twoje wypowiedzi na inne tematy. Gratuluję i życzę powodzenia!

    •  

      @karbowski: serdeczne dzięki i również samych sukcesów!

    •  

      @cyanos501: a o żonie pisałem profilaktycznie, bo wielu informatyków miewa problemy, których znajomość wiedzy fachowej nie rozwiązuje. tak po prostu jest. Ale socrates pisze, że ma wielu znajomych w świecie rzeczywistym, więc zapewne wszystko gra u niego:)

  •  

    @socrates666:
    Świetne AMA, gratuluję : )
    Z ciekawości zerknąłem na ogłoszenia w Londynie dla Web Developerów i widzę że średnio zarobki kształtują się na poziomie ~65k rocznie. Natomiast oferty kontraktowe są płatne na poziomie 400 funtów dziennie. Jak to możliwe? Jaka jest tajemnica takich zagranicznych kontraktów, że są tak dobrze opłacane? Zapewne jest jakiś haczyk : >

    •  

      @Nieinterere: trik polega na tym, że te kwoty nie są na rękę. Zazwyczaj odliczana jest z tego prowizja umbrella company, względnie payroll agency, potem podatek i zostajesz się mniej więcej z 0.5-0.7 tej kwoty. Jak weźmiesz pod uwagę koszty życia w Londynie to przestaje być różowo.

  •  

    podaj jakiś przykład tego co piszesz
    gdzie znalazłeś pierwszą tego typu prace?
    ja dla zabawy programuje od czasów gimnazjum - teraz studiuje na politechnice i coraz częściej myślę o programowaniu na serio

  •  

    Czy brałeś udział w konkursach informatycznych (np. OI)?

  •  

    Przy podpisywaniu umowy o pracę łatwo jest wynegocjować pracę na część etatu?
    Odbija się to na zarobkach?

Dodany przez:

avatar socrates666 dołączył
1026 wykopali 18 zakopali 116.1 tys. wyświetleń