•  

    pokaż komentarz

    Standard: ile zarabiasz?

  •  

    pokaż komentarz

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

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    Czujesz że wygrałeś życie?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @socrates666:

    Jestem modelowym przykładem nołlajfa
    Z rodziną spędzasz czas przez internet czy może macie komputery obok siebie?

  •  

    pokaż komentarz

    Ja mam świra na punkcie wydajności

    @socrates666: I dlatego programujesz w Javie, żeby bardziej bolało?

  •  

    pokaż komentarz

    @socrates666: stała miesięczna pensja, czy układ typu X miesięcy kontraktu, X miesięcy wolnego?

  •  

    pokaż komentarz

    jakie znasz języki obce? :)

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    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?

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

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

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

    @socrates666:
    1. god mode
    2. give all
    3. !?

    Ale tak serio, zastanawiam się nad Mozillą (ale oni teraz szukają bardziej marketingowców niż programistów), RedHat, ale biura rozwijają w Azji, a Europejskie hamują i tym Valve, a to wiąże się z wyjazdem do USA.

  •  

    pokaż komentarz

    @socrates666:
    Czy twoja żona jest ładna albo inteligentna?
    Czy masz czas zajmować się swoim dzieckiem?

  •  

    pokaż komentarz

    @socrates666:
    Kto jest lepszym programistą, ty czy żona?

  •  

    pokaż komentarz

    @socrates666: Czy żenujący niemiecki wystarcza na co dzień?
    Czy może w Zurychu dogadanie się po angielsku nie stanowi problemu?

  •  

    pokaż komentarz

    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 ;)

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @socrates666: Będziesz uczył swoje dzieci programować?

  •  

    pokaż komentarz

    @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?

  •  

    pokaż komentarz

    @socrates666: Więc można być programistą nieznającym np. podstaw grafów ? Sam się interesuję kodzeniem, z matmą u mnie nie najgorzej, ale od czasu przeglądnięcia książki o algorytmach (chodzę do liceum) straciłem do tego jakoś zapał i nie wiem czy dalej iść w tym kierunku, skoro nie pociąga mnie algorytmika...

  •  

    pokaż komentarz

    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.

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @socrates666: Gdzie poznałeś żonę? Serio pytam - ja jestem babą (i żoną), ale cała kupa moich kumpli informatyków ma problem ze znalezieniem sobie kogoś. A jak już znajdą, to łorany, rzucają się na pierwszą lepszą... Ogólnie mam wrażenie, że jak się na studiach kogoś nie zarwie, to już przepadło.

  •  

    pokaż komentarz

    @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ć.

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    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ść ?

    •  

      pokaż komentarz

      @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)

  •  

    pokaż komentarz

    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 ? =]

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

    @socrates666:
    1. Co programujesz w asemblerze?
    2. Ulubiony język programowania
    EDIT:
    3. Pod jaką architekturę programujesz w asemblerze?

  •  

    pokaż komentarz

    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...)

    •  

      pokaż komentarz

      @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ę.

  •  

    pokaż komentarz

    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 ;)

  •  

    pokaż komentarz

    @socrates666: Czy udzielasz się w jakimś "podziemiu dla hakerów"?

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    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.

    •  

      pokaż komentarz

      @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ę.

  •  

    pokaż komentarz

    @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.

  •  

    pokaż komentarz

    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.

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @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

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

    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ą?

  •  

    pokaż komentarz

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

    •  

      pokaż komentarz

      @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ą

  •  

    pokaż komentarz

    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 :)

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    I co to niby jest za weryfikacja? Wpływ na konto? LOL

  •  

    pokaż komentarz

    @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 :)

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    Komentarz usunięty przez moderatora

  •  

    pokaż komentarz

    da sie zrobic zarabiajacego bota na forex tak z domu?

  •  

    pokaż komentarz

    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?

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    @socrates666: duzo wydajesz. Bilans po ksiegowaniu wplywu prawie sie nie roznil od salda po operacji :)

  •  

    pokaż komentarz

    @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?

  •  

    pokaż komentarz

    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ść.

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    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?

  •  

    pokaż komentarz

    @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?

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @socrates666:
    1. Ile zarabiają u Ciebie graficy? Tzn. webdesignerzy?
    2. Czy bez znajomości można znaleźć jako freelancer coś ciekawego?

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    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

  •  

    pokaż komentarz

    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.

  •  

    pokaż komentarz

    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 ?

  •  

    pokaż komentarz

    java nie jest za wolna do HFT ??

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    Miałem jeszcze hondę civic Type R, ale mi ukradli

    @socrates666: w polandii czy za granicą?

  •  

    pokaż komentarz

    Ile dziennie wypijasz kawy?

  •  

    pokaż komentarz

    @socrates666: Bardzo ladnie. Gratulacje. Ale nie jest to chyba za samo programowanie? Nie maszcz czasem jakiego bardziej senior stanowiska w stylu dev manager czy wyzej?

  •  

    pokaż komentarz

    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.

  •  

    pokaż komentarz

    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? :)

  •  

    pokaż komentarz

    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.

  •  

    pokaż komentarz

    @socrates666: o kurczę, a polecisz jakieś materiały po polsku?

  •  

    pokaż komentarz

    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ę?

  •  

    pokaż komentarz

    Na domowym komputerze pracujesz pod windowsem czy linuksem ? :)

  •  

    pokaż komentarz

    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:)

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    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 ;)

    •  

      pokaż komentarz

      @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)

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @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?

  •  

    pokaż komentarz

    @socrates666: podziwiam optymizm, ale widać, że kompletnie nie znasz realiów życia na emigracji i Twoje podejście jest iście dziecinnie (przeładowane wyidealizowaną wizją bez podstaw).
    Nic z tego nie będzie, nie wychowasz Polaka na obczyźnie, przykro mi.

    Na poparcie mojego twierdzenia:
    http://www.autentyk.info/kto-ty-jestes-anglik-maly/
    http://polonia.wp.pl/title,Emigranci-nie-ucza-dzieci-polskiego-bo-po-co,wid,13118961,wiadomosc.html

    Już nie wspominam nawet, że za moim twierdzeniem stoją miliony osób polskiego pochodzenia urodzonych za granicą, począwszy od XIX wieku po dzień dzisiejszy. Nic się w tej kwestii nie zmieniło i nie zmieni.

    PS: poświęć 10 minut i przeczytaj te artykuły, naprawdę warto.

  •  

    pokaż komentarz

    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?

  •  

    pokaż komentarz

    @socrates666:
    1. Gdzie ta agencja Ciebie znalazła? Linkedin/inny tego typu portal, czy może ktoś Cię polecił?
    2. Gdzie pracowałeś jako manager i ile zarabiałeś? Jakiego zespołu konkretnie byłeś managerem?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @socrates666: Rozumiem, że startowałeś w Warszawie
    Z tego co widzę pierwsza praca za 4000zł. Jesli się mylę to mnie popraw ;)

    Moim zdaniem całkiem szybka kariera. Ja mam inne pytanie, możliwe, że już odpowiedziałeś, a ja tego nie zauważyłem.
    Brzmią one:
    1) Jeśli dobrze rozumiem i Twoja pierwsza praca to ta za 4K, jakie wymagania musiałeś spełnić aby od razu wejść na taki poziom?
    2) Jakich błędów trzeba unikać aby nie wejść w spiralę niskich zarobków i nie zmarnować czasu?
    3) Czy jeśli szuka się dobrych ofert Java/C#.NET to preferujesz tutaj pogląd "tylko Warszawa" czy w nieco mniejszych miastach można również coś dobrego znależć?

    Dzięki za odp.

  •  

    pokaż komentarz

    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.

  •  

    pokaż komentarz

    @socrates666: a mówisz "pajton" czy "pyton"?

  •  

    pokaż komentarz

    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ć?

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    @socrates666:

    Takie pytanie, bo od kilku lat też piszę w Javie zawodowo, ale delikatnie narzekam na zarobki i chciałbym się wkręcić w HFT lub pracę z traderami na front office. Jak polecałbyś się tam wkręcić? Zazwyczaj w ogłoszeniach widuje się: investment banking experience - essential.

    W sumie, jeśli miałbym więcej pytań bardziej szczegółowych to czy mógłbym się odezwać na e-mail?

    ps. Zurich to świetne miasto :-)

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

    @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?

    •  

      pokaż komentarz

      @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ść.

  •  

    pokaż komentarz

    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"?

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    @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ź! :)

  •  

    pokaż komentarz

    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 ?

  •  

    pokaż komentarz

    @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! :)

    •  

      pokaż komentarz

      @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ę.

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    Komentarz usunięty przez moderatora

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    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.

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

    jaki masz prywatnie komputer/telefon?

  •  

    pokaż komentarz

    @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 ?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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"

  •  

    pokaż komentarz

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

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

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

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    Masz ochotę pograć razem w Left4Dead :>?

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    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 ?

  •  

    pokaż komentarz

    @socrates666: Czy w rozwiązaniach komercyjnych wciąż znajduje się miejsce na 'dziecięcą ciekawość'? Kiedy myślę o pracy w zawodzie programisty przed oczami staje mi niestety powtarzanie utartych schematów w różnym oprogramowaniu. Sprawa dzięki której można się szybko wypalić, bo kreowaniem tego nazwać nie można, prędzej klonowaniem ;) Czy po tylu latach pracy wciąż spotykasz się z zagadnieniami które są dla ciebie wyzwaniem, dla którego musisz przysiąść, stworzyć optymalny dla twojego podejścia algorytm i zaprogramowanie którego będzie dla ciebie czystą przyjemnością?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @socrates666:

    Ad 1. Nie wierzę, że jest aż tak źle. Nie masz wpływu na sprzęt na którym pracujesz?

  •  

    pokaż komentarz

    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. :)

    •  

      pokaż komentarz

      @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?

  •  

    pokaż komentarz

    @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.

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @socrates666: A mógłbyś podać linki do blogów, które czytujesz?

  •  

    pokaż komentarz

    @socrates666: ja mam jeszcze pytanie jak sie uczyc javy? mozna przeczyta milion stron i nic.

  •  

    pokaż komentarz

    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ć.

    •  

      pokaż komentarz

      @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ę.

  •  

    pokaż komentarz

    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.

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    Z jakiego IDE korzystasz? :) Pozdrawiam

  •  

    pokaż komentarz

    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 ?

  •  

    pokaż komentarz

    @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.

    •  

      pokaż komentarz

      @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 :)

  •  

    pokaż komentarz

    @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? ;)

    •  

      pokaż komentarz

      @-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

  •  

    pokaż komentarz

    @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.).

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    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 :-)

  •  

    pokaż komentarz

    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?

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    @socrates666: Aż 3 monitory? Daje to realny zysk w pracy? Wszystkie podłączone pod "windowsa" czy jakiś jest tylko dla terminala?

  •  

    pokaż komentarz

    @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 : >

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    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?

  •  

    pokaż komentarz

    @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!

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    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?;)

    •  

      pokaż komentarz

      @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ć.

  •  

    pokaż komentarz

    @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ć?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @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.

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @socrates666: Ktoś wam robi FPGA, które załatwiają niektóre obliczenia? :>

  •  

    pokaż komentarz

    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!

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    @socrates666: nie kusi Cię żeby skończyc studia teraz i aplikowac do google?

    •  

      pokaż komentarz

      @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?

  •  

    pokaż komentarz

    @socrates666:
    I jeszcze co do specjalizacji oraz dużych wydajności. Ostatnio się zainteresowałem kwestią wysokowydajnościowych serwerów usług webowych (setki tysięcy requestów na sekundę): HA, skalowalność poprzez dynamicznie dostawiane workery, szybka komunikacja między nimi poprzez ZeroMQ oraz protobuf, bazy NoSQL, itd. Myślisz, że jest to dobry kierunek na specjalizację - m.in. w kontekście zarobków?

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    Dziękuje serdecznie za super AMA. A oto kilka moich pytań:

    1. Branżowcy mają duży problem z zarządzaniem czasem i systematycznością. Czy masz jakiś opracowany system, który pomaga Ci wyrabiać się z zadaniami?
    2. Jakie są Twoje ulubione źródła nauki (wydawnictwo, blogi etc.)?
    3. Co robisz w dni, kiedy masz problemy z wykodzeniem choć jednej linijki kodu?
    4. Czy masz problemy ze wzrokiem i jeśli tak to jak z nimi walczysz?
    5. Czy widać w Europie problem podobny do rynku amerykańskiego, a związany z tanią siłą roboczą (IT) pochodzącą z Indii? Wiele firm informatycznych z USA rezygnuje z amerykańskich informatyków na rzecz hinduskich.
    6. Czy oszczędzasz i masz sposoby na dobre inwestycyjne?
    7. Zakładam, że Twoja znajomość języka angielskiego jest ponad przeciętna, gdzie się go nauczyłeś i jak szkoliłeś? Lub inaczej, co zrobić żeby wchodził :).
    8. Czy znasz ponad 45 letnich koderów, którzy nieźle dają sobie radę na rynku?
    9 Ulubiona rozrywka?

    •  

      pokaż komentarz

      @leonidas84:
      1. Tak. Nazywa się to deadline oriented programming :)
      2. Teraz to już tylko blogi i grupy dyskusyjne
      3. Nie ma takich dni. Zawsze coś się klepie. Czasami stoisz w miejscu, bo nie możesz rozwiązać jakiegoś problemu, który Cię blokuje, ale walka polega zazwyczaj na debugowaniu, czytaniu i eksperymentowaniu.
      4. było. nie noszę okularów
      5. tak, ale nie chcę się wypowiadać, bo musiałbym obrazić kolegów z Indii
      6. było
      7. W wieku 6 lat byłem posyłany przez rodziców na lekcje aż do końca liceum
      8. Tak, ludzie tacy jak Dave Farley czy Dave Hounslow to jedni z najlepszych programistów z jakimi pracowałem
      9. obecnie Left 4 Dead 2

  •  

    pokaż komentarz

    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.

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    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ę?

  •  

    pokaż komentarz

    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.

  •  

    pokaż komentarz

    @socrates666: o wlasnie
    jak jestesmy przy ergonomii
    jaki masz fotel (serio!) i przez jakie przeszedles (ktos uzywa podporek na lokcie ?)
    na ilu monitorach pracujesz

  •  

    pokaż komentarz

    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?

  •  

    pokaż komentarz

    Jak długo wg. Ciebie trzeba się uczyć programowania żeby zacząć pracę/staż w pierwszej firmie? Rok, dwa, pięć ? Lub ile godzin roboczych wg. Ciebie trzeba na to przeznaczyć?

    •  

      pokaż komentarz

      @ZaPolish: to zależy od stopnia zaangażowania, poświęconego czasu, stosowanych źródeł i pewnie w jakimś stopniu od naturalnych predyspozycji. Przy bardzo intensywnej nauce myślę, że wystarczyłoby kilka miesięcy do roku, żeby móc zarabiać programowaniem na życie.

  •  

    pokaż komentarz

    @socrates666: btw. stworzyłeś jedno z większych AMA.
    Z samym tylko tym wykopem opera używa 1GB RAM i cały rdzeń C2D 4GHz

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @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,

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    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

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @socrates666: a zaciekawiło, dzięki. Przymierzam się właśnie do startu na HFT (FX) developera u nas w PL (od niedawna u nas też takie rzeczy robią :) - tyle że pod .NET (C#, F#). Możesz doradzić, czego się spodziewać na rekrutacji? ;)

  •  

    pokaż komentarz

    Pytania dosyć niskopoziomowe i nie programistyczne, ale sam jestem programistą (php) i ciekawi mnie jak to jest u Ciebie:
    - Czy atmosfera i ludzie z którymi pracujesz odgrywają znaczącą rolę w Twojej codziennej pracy?
    - Czy Ty i Twoi najbliżsi współpracownicy spędzacie razem czas poza pracą? Jakieś piwko, imprezy, etc?

  •  

    pokaż komentarz

    @socrates666:
    1. Czy studia ekonomiczne pomogły ci wejść w branżę finansową?
    1.1. Jeżeli tak to które przedmioty były tymi kluczowymi?
    1.2. Co sądzisz o braniu drugiego kierunku (oprócz Informatyki) ekonomii w celu przekwalifikowania się na programistę takich narzędzi finansowych?
    2. Gdzie uzupełniałeś wiedzę z zasad funkcjonowania rynków. Czy są takie książki w tym temacie, które są bibliami i bez nich się nie ruszy?
    3. Czy da się bezboleśnie przekwalifikować z informatyka na Quant Developera? Czy potrzebne są do tego studia matematyczne?
    4. Czy da się taką wiedzę zdobyć w pracy czy jest ona checkpointem, który trudno przeskoczyć?
    5. Co sądzisz o rozwoju w tym kierunku w bankach Getin Bank albo HSBC. Czy da się z programisty Javy (jakichś pierdoł typu logowanie) szybko przeskoczyć do programisty narzędzi finansowych?
    6. Czy punkt 5 jest optymalnym kierunkiem rozwoju czy jest coś co twoim zdaniem pomoże łatwiej wskoczyć w ten sektor?

    7. Pracujesz jako kontraktor czy na etat? Jeżeli to pierwsze to prowadzisz własną działalność gospodarczą czy pracujesz przez kontraktorownię?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @socrates666: manifestujesz w jakis sposob swoj patriotyzm?

  •  

    pokaż komentarz

    @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?

    •  

      pokaż komentarz

      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

  •  

    pokaż komentarz

    @socrates666
    Oddzielasz czas pracy od domowego naturalnie? Zdarza się rozwiązywać 'pracowe' zagadnienia w domu? Jak do tego podchodzisz?

  •  

    pokaż komentarz

    @socrates666: poza nauką programowania - czego się uczyć by nim zostać? jaką czerpać wiedzę?

  •  

    pokaż komentarz

    Witam.
    Również pracuje w Zurichu jako programista. Technologia to Python na backendzie platformy do obsługi małych firm. Zarobki w porównaniu z Twoimi są skromne, prawie połowa.
    Jave znam, jednak nigdy nie używałem jej zawodowo, planuje zgłębić swoją wiedzę w tym temacie. W fimie stosowana jest również java więc możliwe, że udałoby się przekfalfikować bez szukania nowej firmy.
    - czy znasz jakieś firmy w Zurichu gdzie jest szansa dostać posadę javowca bez doświadczenia? - od 4-5 lat jestem programistą jednak java tylko hobbystycznie.
    - jak znalazłeś mieszkanie w Zurichu (lub może w okolicach?). Czy w Twoim przypadku firma pomogła? - u mnie było ciężko i zmuszony jestem mieszkać ~30km od Zurichu

  •  

    pokaż komentarz

    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.

  •  

    pokaż komentarz

    Wiele jest takich, które uznaję za ciekawe. Może być na przykład klasa obrazująca konsekwencje false sharing.
    Poniższy kod musi być uruchamiany na Javie 1.6 lub 1.5. Uruchom go raz i popatrz na wynik, a potem odkomentuj deklarację tych 8 longów w klasie Pojo i uruchom ponownie.

    public class FalseSharing
    {
    public static final long ITERATIONS = 500L * 1000L * 1000L;
    public static final Pojo POJO = new Pojo();

    public static void main(String[] args) throws InterruptedException
    {
    final long start = System.currentTimeMillis();
    final Thread xThread = new XThread();
    final Thread yThread = new YThread();
    xThread.start();
    yThread.start();
    xThread.join();
    yThread.join();
    final long duration = System.currentTimeMillis() - start;
    System.out.printf("Duration: %d ms", duration);
    }

    static class Pojo
    {
    public volatile long x;
    // private long l1,l2,l3,l4,l5,l6,l7,l8;
    public volatile long y;
    }

    static class XThread extends Thread
    {
    @Override
    public void run()
    {
    for (long i = 0; i < ITERATIONS; i++)
    {
    POJO.x = i;
    }
    }
    }

    static class YThread extends Thread
    {
    @Override
    public void run()
    {
    for (long i = 0; i < ITERATIONS; i++)
    {
    POJO.y = i;
    }
    }
    }


    }

  •  

    pokaż komentarz

    @socrates666: Obecne komputery są dość wydajne tak że to nie stanowi problemu w większości przypadków ale np. taki jDownloader (java) czasem potrafi uruchamiać się ponad 2 minuty, ale żeby nie było że jestem stronniczy to dodam że na takiego AQQ (prawdopodobnie .NET) też trzeba się naczekać.

    Jak myślicie, która platforma jest wydajniejsza? .NET czy Java?

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @Yahoo_: Java też bym nie powiedział że ma po drodze. ;)

    @socrates666: Z "asemblerem javowskim" do czynienia miałeś? :P Ponoć masakra. ;)

  •  

    pokaż komentarz

    @Rafusss:
    Pytania nie do mnie, ale dodam coś od siebie:

    2. Im dłużej żyję na tym świecie, tym bardziej się przekonuję do pewnej teorii, a mianowicie: najwięcej ciekawych okazji w życiu otrzymujemy przez szczęśliwy traf, ale samo szczęście zależy w głównej mierze od włożonej przez nas pracy. Inaczej mówiąc: wiele naszych sukcesów sprawia pozory przypadkowości, a tak naprawdę, to sami je sobie zawdzięczamy.
    4. U mnie się zaczęło, gdy dostałem Commodore 64 na pierwszą komunię świętą. Do dziś mam zeszyty A5 zapisane od deski do deski kodem w Basicu, bo datasette miał skłonność do tracenia zapisanych danych.

  •  

    pokaż komentarz

    @socrates666: AD 3.5 - macie wplyw na terminy? Czy sa bardziej narzucone?

  •  

    pokaż komentarz

    Z przyjemnoscia sie czyta Twoje odpowiedzi, pozwol ze zadam kilka pytan:

    1. czego używasz do monitorowania zasobow systemowych na serwerach?
    2. czego używasz do generowania obciazenia?
    3. mozesz podeslac kilka linkow stron z informacjami dotyczacymi javy i jej wydajnosci? Czasem odnosze wrazenie ze szukanie wartosciowych stron w google to jak szukanie igly w stogu siana.

    Pozdrawiam

    •  

      pokaż komentarz

      @inter87:
      1. Mamy postawionego Nagiosa, który nam wszystko ładnie wyłapuje, więc nie muszę niczego zbierać ręcznie
      2. Strumień przechwycony i nagrany z produkcji albo ze środowiska UAT
      3. Gdzieś już pisałem. Wyszukaj po "Pepperdine". Rzuciłem głównie nazwiskami ludzi, którzy siedzą w temacie, bo książek raczej brak, więc pozostaje dzielenie się wiedzą.

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    @socrates666:

    Co sądzisz o GIS. Czy uważasz, że warto w to wchodzić?

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    Jak trafiłeś do tak stosunkowej niszowej specjalności? Pisałeś wcześniej, że przeprowadzałeś wykłady z HFT, gdzie zdobyłeś doświadczenie? Są jakieś firmy zajmujace się tym w Polsce?

    •  

      pokaż komentarz

      @tv2: W Polsce nikt się tym nie zajmuje. Wykłady były 2 na zaproszenie warszawskiego JUGa. Jeden o trickach wydajnościowych w kodzie Javowym a drugi o ultrawydajnych architekturach. Zająłem się tym, bo w pewnym momencie strasznie mnie to zaczęło kręcić.

  •  

    pokaż komentarz

    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?

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    Preferujesz jakiś konkretny system kontroli wersji na Git'cie? Chociaż w aktualnym "zespole" to co wybraliście nie miało większego znaczenia, co używałeś/polecałbyś w przypadku większego zespołu?

    EDIT: cudzysłów ze względu na liczność ;)

  •  

    pokaż komentarz

    Dzięki za fantastyczne AMA. Motywuje mnie to do zmiany pracy (a może i technologii - obecnie głównie C#/.NET).

    Kolejna porcja pytań. Mam nadzieję, że nie za późno :)

    1. Jak szukać pracy w Szwajcarii (czy możesz np. polecić dobre agencje/strony)? Z języków obcych znam tylko angielski (za to płynnie). Bardzo chętnie nauczę się francuskiego bądź niemieckiego.
    2. Najwyższe oferty, które znalazłem (niestety wymagały płynnego niemieckiego) opiewały na 150k CHF brutto. To ciągle znacząco mniej od Twoich 50k PLN/miesięcznie. Gdzie/jak znaleźć podobne oferty?
    2. Rozumiem, że sam nie "tradingujesz", ale czy znasz może dobre materiały dla początkujących (akcje/forex)?
    3. Jakie (czy) dodatkowe wymagania mają banki (inwestycyjne) względem pracodawców nie-finansowych?
    4. Rozumiem, że w kontrakcie masz zapis zabraniający Ci handlowaniu na foreksie. Dlaczego? Przecież i tak nie sposób przewidzieć rynku.

    •  

      pokaż komentarz

      @zdrowy_rozsadek:
      1. jobs.ch
      2. Nie korzystałem z portali przy szukaniu pracy za granicą ani w UK ani w Szwajcarii. Takich ofert raczej nie znajdziesz na żadnym serwisie internetowym. Do tego wynajmowane są agencje headhuntigowe, które poszukują ludzi z odpowiednimi kwalifikacjami.
      2. investopedia zawiera podstawy, dalej musisz poszukać sam. Ja niestety nie miałem jeszcze czasu na bardziej dogłębne zaznajomienie się z tematem
      3. Nie zrozumiałem pytania
      4. Nie mam takiego zapisu w kontrakcie. Zakaz wynika z regulaminu banku i przepisów nadzoru finansowego.
      Nie do końca zgodzę się ze stwierdzeniem, że rynku nie można przewidzieć. Od tego są m. in. modele pricingowe. Zakaz trade'owania wynika z tego, że można wykorzystać technologiczne słabości rozwiązań, które są stosowane przez dany rynek.

  •  

    pokaż komentarz

    @socrates666:
    Czy korzystając ze standardowego hotspota nie masz problemów z GC pauses?

    •  

      pokaż komentarz

      @nie_daje_rady: jak pozbędziesz się full GC, to masz problem tylko z minor. Mi udaje się urzymać stop-the-world dla minor na poziomie 500-600 uS, więc ciągle w miarę bezpiecznie poniżej 1ms. Logika biznesowa przetwarza się mniej więcej w 20-30 uS. Poza tym adaptery rynkowe w przeciwieństwie np. do księgi zleceń to nie jest hard realtime, więc wymaganie <1ms objęte jest warunkiem na poziomie 6-7 sigma co daje Ci jakąś furtkę bezpieczeństwa na wypadek nieprzewidzianych peaków.
      Dodatkowo możliwe jest pisanie kodu, który w ogóle albo bardzo rzadko zatrzymywany będzie nawet przez minor gc.

  •  

    pokaż komentarz

    1. Czy uważasz obecną pracę za szczyt swojej kariery? Można gdzieś zarobić więcej (oprócz założenia własnej firmy)?
    2. Zamierzasz w przyszłości założyć własną firmę?
    3. Jakie są średnie najwyższe zarobki dla programistów na świecie nie posiadających własnej firmy?
    4. Czy inżynierowie oraz fizycy też mają szansę na takie zarobki w Szwajcarii?

    Z góry dziękuję za odpowiedzi, naprawdę bardzo profesjonalne AMA. Życzę kolejnych sukcesów nie tylko w pracy, ale także w życiu osobistym, pociechy z rodziny i żeby to co robisz nigdy nie przestało Cię nudzić.

    •  

      pokaż komentarz

      @renvox:
      1. Mam nadzieję, że nie osiągnąłem właśnie szczytu i stać mnie na więcej :) Zarobić więcej zawsze można. Jest 2 programistów, którzy na NYSE osiągają jakieś 140K USD miesięcznie na rękę
      2. Jeszcze nie wiem
      3. Nie wiem
      4. Nie wiem. Sam zobacz: jobs.ch
      Dziękuję i również życzę szęścia w życiu i samych sukcesów zawodowych.

  •  

    pokaż komentarz

    @socrates666 Odgrzebię stare ama, może tu wejdziesz i mi odpowiesz ;P

    1. Co robisz aby wiedza, nowo zdobyta, nie ulatywała Ci z głowy ?
    Ja zauważyłem u siebie coś takiego, że nauczę się czegoś nowego w programowaniu w javie
    i po jakimś czasie mi to ulatuje :/

  •  

    pokaż komentarz

    Czy po tylu latach pracy w HFT nie zastanawiales sie, zeby przejsc w strone wymyslania algorytmow tradingowych? Z tego co slyszalem duzo programistow HFT po pewnym czasie probuje sie przekwalfikowac Quanta.

  •  

    pokaż komentarz

    Hej, gdzieś wyżej wspomniałeś że z czasem Java w HFT będzie wypierana przez rozwiązania sprzętowe. Czy jesteś w stanie podrzucić jakieś materiały związane z HFT vs embedded? Pytam bo stworzyliśmy mały, polski startup kręcący się wokół elektroniki. Mamy na koncie kilka małych sukcesów ale w dalszym ciągu szukamy dla siebie niszy.

    •  

      pokaż komentarz

      @PatrykZuch: chyba coś źle wytłumaczyłem, bo widzę, że ludzie mylą pojęcia.
      HFT (High Frequency Trading) to cała dziedzina związana z zagadnieniem dokonywania bardzo dużej ilości szybkich (natychmiastowych) transakcji na rynkach finansowych. HFT nie jest technologią, wykorzustaje natomiast różne technologie do zrealizowania swego nadrzędnego celu jakim jest jak najkrótsze przetwarzanie zleceń lub informacji z rynku. O rozwiązaniach sprzętowych stosowanych w HFT możecie poczytać sobie tu: http://www.highfrequencytraders.com/topics/hardware

  •  

    pokaż komentarz

    Czy miałeś styczność z pracą związaną pisaniem oprogramowania do zastosowań naukowych (metody obrazowania, sprzęt medyczny, różnej maści modelowanie zjawisk fizycznych, obliczenia kwantowo-mechaniczne, projektowanie leków czy inne fouriery)?

    Jeśli tak, w jakim stopniu ważne było/pracodawcy zwracali uwagę na znajomość danego zagadnienia? Czy może w większości ważniejsza była wiedza czysto programistyczna (z ew. elementami matmy)? Czy często zdarzało się widywać tego typu oferty pracy?

    Linux i twory podobne - jak bardzo potrzebny? Z jednej strony intuicja podpowiada że warto byłoby się nauczyć czym to się je, z drugiej strony objętość czasu potrzebnego do ogarnięcia nawet podstawowych zagadnień z tym związanych przeraża.

    Pisanie ładnego kodu przy jego większej objętości - szukać książek, przeglądać i wzorować się na mniejszych opensource'owych projektach czy wertować blogi?

    Czy da się zarabiać w tej branży pracując 'przy okazji'? W tej chwili większość czasu poświęcam innym dziedzinom niż informatyka, jednakże podejrzewam iż może być w nich ciężej z zatrudnieniem i dobrymi zarobkami. Mimo to hobbistycznie zdarza mi się popełnić od czasu do czasu popełnić trochę kodu, i zastanawiam się czy po usystematyzowaniu i uzupełnieniu wiedzy informatycznej można na tym w sytuacjach awaryjnych wyżyć, jednocześnie nie poświęcając temu większości swojego czasu.

    Aktualnie studiuję medycynę oraz na drugim kierunku chemię + elementy matmy. Tak samo jak chemią, tak i informatyką interesuję się od czasów gimnazjum, jednakże poświęciłem jej znacząco mniej czasu, czego odrobinę żałuję. Najciekawszą pracą wydaje mi się połączenie zastosowań informatyki z wymienionymi dziedzinami, stąd takie pytania. Z góry dzięki za odpowiedź,

    Pozdrawiam i podziwiam ;)

    •  

      pokaż komentarz

      @Maxus7:
      Nie miałem styczności z zastosowaniami czysto naukowymi.
      Jeśli istotna jest wydajność, wtedy znajomość systemu operacyjnego bardzo wiele znaczy, bo przecież Twój kod nie wykonuje się sam z siebie, tylko pracuje pod kontrolą OSa, który korzysta z zasobów sprzętowych za pośrednictwem kernela. Wszystko jest ze sobą powiązane.
      Uważaj na projekty open source pod względem czystości i czytelności kodu, bo niektóre nie są najlepiej pod tym względem prowadzone. Jeśli chcesz pisać czysty kod, zastosuj TDD i KISS.
      Nie sądzę, żeby dało się zarabiać jakieś sensowne pieniądze pracując "przy okazji"

  •  

    pokaż komentarz

    @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?

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    Świetne AMA. Programuje ładnych kilka lat w Javie i gratuluję (i trochę zazdroszczę) osiągniętego poziomu. Uzywalem visualvm i kombinowalem przy gc, ale po tym co piszesz widać, że ogarniasz naprawdę na wyższym poziomie.
    Cóż nam, średniakom w korporacjach zostaje obrabianie ticketów ;) ale człowiek się cieszy że czasem jakiś polski wymiatacz odnosi prawdziwy sukces.
    Każdy z moich kolegów chciałby być na Twoi miejscu (wiem wiem kwestia pracy włożonej, ale niestety także talentu).
    Gratuluję i pozdrawiam

    •  

      pokaż komentarz

      @jack_scannon: dziękuję. Myślę, że w polskich firmach jest wielu cholernie zdolnych chłopaków, którzy mogliby zajść na prawdę daleko, ale im się nie chce, bo tak im wygodnie. Nie chcą się przeprowadzać, nie chcą uczyć się nowych rzeczy, nie chcą ryzykować trafienia na wrednego szefa. Różne wymówki słyszałem. Pewnie każdy ma swoją skłonność do podejmowania ryzyka. Po tym co piszesz (visualvm, zabawa z gc) oceniam, że jesteś w top 5-10% deweloperów. Uwierz mi - większość nawet nie wie co to jest visualvm. BTW - może się przyda: http://java.dzone.com/articles/visualvm-gcviewer-plugin
      Powodzenia!

  •  

    pokaż komentarz

    @socrates666:
    @Zagubiony1:

    O pierwsze dwa też chciałbym zapytać.

  •  

    pokaż komentarz

    @socrates666: Mogłbyś porównać Jave do .NET-a pod kątem np. wielkości zarobków czy rodzaju i rozmiaru projektów?

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @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ł.

  •  

    pokaż komentarz

    1. Pisałeś, że jesteś webowym ignorantem, ale przez tyle lat na pewno wyrobiłeś sobie jakąś opinię. Masz jakieś przemyślenia a propo tej gałęzi programowania?
    2. Angielski: Nie miałeś z nim problemu na jakimś etapie, a jeśli tak, to jak sobie poradziłeś? Polecasz jakieś formy dokształcania?

    •  

      pokaż komentarz

      @onlyx:
      1. Opinię mam, ale nie spodoba Ci się zapewne moja odpowiedź. Nie pociąga mnie web development i nie widzę w tym wyzwań jakie stoją przed low latency developerem. Pomimo tego uważam, że dla wielu innych ludzi ta dziedzina może być wyjątkowo interesująca tym bardziej, że cieszy niesamowitym bogactwem rozwiązań zwłaszcza w Javie
      2. Z angielskim mam styczność od dziecka, więc nie miałem żadnych problemów.

  •  

    pokaż komentarz

    @socrates666: Aż mnie zainteresowałeś. Dlaczego uważasz, że .Net jest językiem a nie platformą? O ile się orientuję to jest de facto maszyna wirtualna pozwalająca łączyć języki: Visual Basic, C#, C++, ASP i chyba coś jeszcze. Dlaczego twierdzisz, że to jeden JĘZYK??

  •  

    pokaż komentarz

    @socrates666:

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

  •  

    pokaż komentarz

    1. Jak testujesz wydajność swojego kodu? Są do tego jakieś specjalne narzędzia? Sam się za bardzo nie znam, ale takie aplikacje są pewnie bardzo podatne na najróżniejsze zmiany środowiska.
    2. Z jakiej JVM korzystasz? Jakie ma ona przewagi nad Sunowską/Oraclowską?
    3. Nie znam się na HFT i low latency - czy komunikacja międzyprocesowa jest potrzebna, bo za pomocą jednej JVM (jednego procesu) nie można wyciągnąć 100% z maszyny? Czy z powodów funkcjonalnych?
    4. Czy w obszarze HFT i stosowanych przez Ciebie rozwiązań niskopoziomowych są jakieś sensowne narzędzia open source? Czy korzystacie z takich - czy też wszystko piszecie sami?
    BTW. To muszą być zajefajne tematy - sam interesuję się bebechami JVM i wydajnością, ale czysto hobbystycznie - nigdy w tym kierunku nie szukałem tematów komercyjnych.

    •  

      pokaż komentarz

      @brzask:
      1. Odpalamy adapter i napychamy go nagranym strumieniem danych. W trakcie takiego przebiegu jvm jest mocno monitorowany. Trwa to od kilku godzin do kilku dni.
      2. Hotspot
      3. Nasza implementacja IPC pozwala nam po prostu szybko przekazywać dane pomiędzy javą a silnikiem messagingowym, który jest napisany w c
      4. Nie kojarzę niczego sensownego poza VisualVM

  •  

    pokaż komentarz

    @betonkomorkowy: a może inni programiści odpowiedzą

  •  

    pokaż komentarz

    @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?

    •  

      pokaż komentarz

      @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

  •  

    pokaż komentarz

    @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.

  •  

    pokaż komentarz

    @socrates666
    Właśnie miałem zapytać o GPGPU. Poszedłem na studia informatyczne i nie żałuje, mam serwer z teslą dostępny i klaster też z kartami nvidii się buduje. Jak oceniasz udział takich rozwiązań technologicznych generalnie na rynku IT?

  •  

    pokaż komentarz

    Podobnie jak dla ciebie programowanie jest moją pasją i dalej chciałbym się rozwijać w tym kierunku.
    Jak uważasz, lepiej specjalizować się jak najbardziej w jednym technologii, jak najwięcej pisać w jednym języku, żeby poznać go jak najlepiej, czy może dużo bardziej opłaca się (z punktu widzenia przyszłej pracy) interesować się programowaniem bardzo ogólnie, czyli np. poznać wiele języków na w miarę dobrym poziomie i dopiero po znalezieniu pracy rozwijać się w konkretnym kierunku?
    Wiem, że takich pytań masz już dosyć, więc może opisz trochę szerzej twój pogląd na ten temat, żeby zadowolić wszystkich z podobnymi pytaniami.

  •  

    pokaż komentarz

    Masz bezposredni kontakt z klientami? A jesli tak to jak wyglada z nimi wspolpraca, chodzi mi o takie rzeczy jak ustalanie wymagan itp.

  •  

    pokaż komentarz

    @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 :)

  •  

    pokaż komentarz

    kawa najczęściej latte. herbatę pijam rzadko

  •  

    pokaż komentarz

    Napisałeś że pracujesz dla banku inwestycyjnego. Tak się składa że również rozpoczynam pracę w takiej instytucji, co prawda nie jako programista, ale jako administrator systemów bezpieczeństwa. Możesz powiedzieć co nieco o specyfice pracy w takim banku ? Jak to wygląda choćby od Twojej strony ? Jakiego rodzaju projekty wykonujecie ? A może wiesz coś o specyfice pracy jako admin w takim banku ?

  •  

    pokaż komentarz

    Masz może jakieś zdanie na temat pisania programów na urządzenia mobilne?
    Android, iOS, WP7(8?), te klimaty?

  •  

    pokaż komentarz

    @socrates666:

    Do Hotspota możesz co najwyżej zgłaszać bugi, bo jego kod jest zamknięty.
    W takim razie musiałem się gdzieś porządnie pogubić, bo zawsze myślałem, że jest otwarty: http://openjdk.java.net/groups/hotspot/ . Mniejsza z tym, sam się rozejrzę po googlu ocb. Dzięki za sprostowanie.

  •  

    pokaż komentarz

    @socrates666: Dlaczego? Obecnie chodzę do 2LO, znam dobrze C/C++ i nie wiem czy zabierać się teraz od razu za jakieś przyszłościowe języki z GUI jak np Java czy zacząc uczyć się ostro o algorytmach żeby zając jakies miejsce w OI chociaz jako finalista i tym samym dostac sie na kazde studia informatyczne... Na czym Ty skoncentrowałbyś teraz swoją uwagę na moim miejscu?

  •  

    pokaż komentarz

    @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?

  •  

    pokaż komentarz

    1. Napisałeś, że na domowym desktopie masz Ubuntu. To dobrze ;-) ale do jakich celów go używasz ? Bo rozumiem, że środowisko pracy javy etc pozostawiasz w pracy, a komputer domowy masz do innych celów?
    2. Zakładając, że na obu systemach pracujesz to masz jakiś sposób na spójne budowanie środowiska pracy (mimo różnych OS)?
    4. Dotąd sądziłem, że developerzy z zacięciem siedzą na Macach, a linux/desktop jest raczej studenckim experymentem.
    5. Jak znajdujesz funkcjonalność unity (rezygnacja z gnome) w ubuntu? Da się z tym żyć?
    Pozdrawiam

    •  

      pokaż komentarz

      @piotrlg:
      1. Do wszystkiego. Dużo programuję w domu, ale nic związanego z pracą. Winda jest tylko do gier, ale jak wyjdzie steam na linuxa, to wywalam.
      2. W Javie nie ma znaczenia OS. To jest właśnie jej wielka zaleta w porównaniu np. do .Neta. Nie wolno nam "wynosić kodu" z banku. Jeśli chcę popracować z domu to od tego jest VPN, z remote desktop.
      4. Nic bardziej odległego od faktów
      5. Moje pierwsze podejście było takie, że Unity wytrzymało u mnie 1 dzień. To było przy 11.10. Teraz mam o wiele szybszego kompa, z dobrymi dyskami i zaczynam się przywyczajać do Unity. Niektóre rzeczy nawet mi się podobają po bliższym zapoznaniu się.

  •  

    pokaż komentarz

    @socrates666: Dziękuję za odpowiedź.
    Nie skończyła studiów bo wchłonęła ich praca? Uznali, że są zbędne w tej sytuacji?
    Myślę, że po inżynierce przeniosę się na tryb zaoczny i rozpocznę pracę, szkoda czasu :)

  •  

    pokaż komentarz

    Co myslisz o sporze Google - Oracle w sprawie Javy? Czy pozycja tego jezyka zostala zachwiana?

    •  

      pokaż komentarz

      @demsey: ten spór nie ma praktycznego wpływu na pozycję Javy w otoczeniu IT. Wyrok, ktory zapadł jest słuszny i w pewnym sensie ustawił Oracle na właściwej pozycji, bo dotychczas Larry Ellison żył w przeświadczeniu, że skoro kupił Suna, to może monetyzować Javę wedle swego uznania. Najlepszym przykładem tego jak bardzo nieokreślone były zarzuty Oracle względem Androida jest odpowiedź Ellisona na pytanie sądu czy Java jest darmowa: "I don't know".

  •  

    pokaż komentarz

    Nie spodziewałem się tak szybkiej odpowiedzi.
    5.A co sądzisz o etyczności samego rynku finansowego w sensie możliwości jakie mają wielkie korporacje takie jak właśnie banki, które mogą dokonywać transakcji finansowych w ciągu milisekund, a przeciętny zjadacz chleba?
    Sam w przeszłości chciałem pracować przy rynkach finansowych, ale z powodu właśnie tego jak one działają a także moich przekonań na ten temat (nie lubię krętactwa, kłamstwa, mieszającej się do tego polityki i takiego rodzaju nierówności) wybrałem fizykę oraz inżynierię.
    6. Czy wierzysz, że jeśli ktoś jest w czymś baaardzo dobry i to lubi, to taka kasa przyjdzie prędzej czy później? (rozterki filozoficzno-moralne ;) )

  •  

    pokaż komentarz

    @socrates666:
    Ad 4. Ciekawe. Z reguły jak widzę zloty programistów (open source etc) to tam makówki świecą, w screencastach też widzę makówki etc. Linux jest rzadkością. Czy w Twoim otoczeniu jest inaczej?

    1. Naprawdę z Twojego doświadczenia kod javy jest znośnie-przenośny?
    2. IntelliJ używasz (w domu) w wersji płatnej czy free?
    3. Duża różnica między Eclipse a IntelliJ?
    4. Jak jesteś w stanie klepać w klawiaturę w domu gdy tam mały berbeć gania? I co na to żona ;-)? Nie domagają się taty/męża?
    P.

    •  

      pokaż komentarz

      @piotrlg:

      Ad 4. Ciekawe. Z reguły jak widzę zloty programistów (open source etc) to tam makówki świecą, w screencastach też widzę makówki etc. Linux jest rzadkością. Czy w Twoim otoczeniu jest inaczej?

      Żeby w pełni się do tego ustosunkować porównując wartość OSX i Linuxa z punktu widzenia profesjonalnego programisty musiałbym zastartować flame'a, więc ograniczę się do stwierdzenia, że 95% profesjonalistów z mojego otoczenia używa linuxa.

      1. A widziałeś kiedyś 3 wersje 1 jara (win, osx, linux)?
      2. Free
      3. Potężna
      4. Są w Polsce. Poza tym w domu klepie się tylko późnym wieczorem.

  •  

    pokaż komentarz

    @socrates666: Ale taki wpis na CV z tej albo innej olimpiady informatycznej nie oznacza czasem, że dany pracownik umie logicznie myśleć i rozwiązywać skomplikowane problemy?

  •  

    pokaż komentarz

    @socrates666: Dzięki za odpowiedzi, nie wpadłbym na jobs.ch - zbyt oczywiste :)
    ad 3: Przetłumaczę z mojego bełkotu na polski: czy banki inwestycyjne mają jakieś szczególne wymagania, których nie mają firmy z innych branż?
    ad 4: Oczywiście masz rację - do pewnego stopnia da się przewidzieć.

    •  

      pokaż komentarz

      @zdrowy_rozsadek:
      3. Mogę wypowiadać się tylko jeśli chodzi o wymagania dla low latency w high frequency trading. Wymagana jest zaawansowana znajomość platformy. W przypadku Javy: współbieżność, złożoność obliczeniowa różnych implementacji kolekcji i innych algorytmów, java memory model, algorytmy i tuning gc, JIT i dość dobra znajomość zasad działania współczesnych procesorów ze szczególnym uwzględnieniem NUMA.

  •  

    pokaż komentarz

    @socrates666:

    Jboss, drools
    Drools, w tym może jBPM5? Jeśli tak, to czy Ty również miałeś ochotę przebranżowienia się na pirotechnika w celu załatwienia kilku spraw z twórcami tego narzędzia?

  •  

    pokaż komentarz

    @socrates666: Od dłuższego czasu bawię się Javą (nawet do pracy mgr pisałem genetyka w Javie :)) i chciałbym w końcu zająć się wydajnością. W jaki sposób poznajesz zasady działania JVM? Ściągasz kod z repo i czytasz? Czy może są jakieś książki/manuale/blogi/tutoriale?

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    Jak to jest z kobietami-programistkami? Chciałabym za te parę lat w tym zawodzie pracować(marzy mi się programowanie w C), ale boję się tego że będę przez przyszłych kolegów po fachu traktowana jako ktoś gorszy, drugiej kategorii. Zdarzają się takie sytuacje? Jeśli tak to jak często, jak są mocne, w jaki sposób to by się obajwiało? Wiesz może jakie jest podejście pracodawców?

  •  

    pokaż komentarz

    Swoją styczność z Javą mam od roku, w tym czasie poznałem sockety, Swinga, lekko Androida, teraz zabieram się za Javę EE - po przeczytaniu książki traktującej o całości servletów, oraz JSF i Hibernate zastanawiam się co dalej - Spring MVC?
    I to co zawsze zastanawiało mnie, jak w kontenerze aplikacji czy gdziekolwiek indziej umieścić wątek/asynchroniczne zadanie (z tego co piszą ludzie tomcat pozbywa się takich wątków), które będzie np. co 10 minut aktualizowało jakieś beansy żeby nie robić tego za każdym requestem.
    Jest inny sposób na rozwiązanie takiego problemu?

    AMA świetne :)

  •  

    pokaż komentarz

    1.Jak wyjeżdżałeś do pracy zagranice, nie było ci zal opuszczać wszystkiego co do tej pory miałeś (przyjaciele, dziewczyny, rodzina, dom, komputer...)? Jak sobie z tym radziłeś? Czy chciałeś zawrócić, żałowałeś kiedyś decyzji, miałeś wątpliwości?
    2.Jaki procent twojego sukcesu to szczęście/przypadek/przeznaczenie?
    3.Czy jak jesteś w Polsce to nie masz wrażenia, ze ludzie chcą być przy Tobie dla pieniędzy?
    4.Piszesz, ze od dziecka (8lat) interesowałeś się programowaniem. Co było punktem zapalnym tego zainteresowania? Kupno komputera? Czasopisma przez rodziców? Wujek doradził/pokazał? Rodzinne zainteresowanie? Dlaczego akurat to, a nie co innego?

    •  

      pokaż komentarz

      @Rafusss:
      1. nie było żal
      2. nie mam pojęcia ile szczęścia jest w mojej karierze. Na pewno jest w niej sporo ciężkiej pracy
      3. nie. moi znajomi to nie są ludzie takiego pokroju. Sami zarabiają przywoite pieniądze
      4. komputer na komunię

  •  

    pokaż komentarz

    @socrates666: Niestety, nie ma na wykopie takich rozwiązań.

  •  

    pokaż komentarz

    @socrates666:

    1. Zawsze gdy ciągnę jakiś soft napisany w javie (np IntellJ). Jest wersja dla win, linux etc. Idzie mi o ten wysiłek jaki autor musiał włożyć aby takie różne dystrybucje opracować.
    4. O, czyli jesteś weekendowy tata?

    Czy pod Ubuntu (mając kilka monitorów jeśli dobrze pamiętam w domu) wykorzystujesz CompizFusion?
    P.

    •  

      pokaż komentarz

      @piotrlg:
      1. Środowiska programistyczne w Javie (oraz część innych aplikacji z GUI) to jedne z bardzo niewielu wyjątków, bo korzystają z natywnych funkcjonalności OSa (np. GTK). 99,9% aplikacji nie ma najmniejszych problemów z przenośnością
      4. Na szczęście tylko do czasu
      Tak. Unit y wykorzystuje compositing, ale niestety compiz nie udostępnia już tylu ustawień i pluginów w 12.04 co w 11.04. Mimo wszystko da się żyć.

  •  

    pokaż komentarz

    @socrates666:
    No tak, ale Timery opierają się (chyba) na wątkach, mały test z logiem tomcata:
    SEVERE: The web application [/TimerTaskTest] appears to have started a thread named [Timer-1] but has failed to stop it. This is very likely to create a memory leak.
    Chociaż jako programista nie przejmuje się ostrzeżeniami, tylko błędami :)

  •  

    pokaż komentarz

    @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).

    •  

      pokaż komentarz

      @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.

  •  

    pokaż komentarz

    Klikukrotnie pisałeś, że nie lubisz pracować w korporacji. Jakie masz przejscia z korporacjami?

  •  

    pokaż komentarz

    Co Twoim zdaniem dzisiaj jest ważniejsze w świecie programowania - znajomość platformy i języka, czy umiejętność programowania (tj. znajomość algorytmów, ścisłego myślenia, tego jak tak naprawdę działa procesor i jak "odczytuje" nasze programy)? Bo mam wrażenie, że dzisiaj firmy poszukują takich typowych klepaczy kodów, którzy po prostu znają dane środowisko i umieją się w nim dobrze poruszać. W która stronę iść? Ja osobiście interesuję się elektroniką, trochę kiedyś algorytmiką, podobało mi się rozwiązywanie różnych problemów w c i dzisiaj po prostu przeraża mnie to wkuwanie manuali i poznawanie tego wszystkiego... Ale to chyba konieczne, prawda? Co byś polecił?

    •  

      pokaż komentarz

      @jasem: najważniejsza jest wszechstronność. Nie patrz na mnie, bo nie jestem najlepszym przykładem, ale najbardziej cenieni są programiści z szeroką wiedzą, którzy potrafią rozwiązywać problemy z wielu różnych domen.

  •  

    pokaż komentarz

    Mógłbyś tak orientacyjnie przedstawić jak w Twoim przypadku układała się zależność:
    - Doświadczenie komercyjne
    - Wynagrodzenie

    Albo jak sądzisz jakie to kwoty na polskie warunki (ewentualnie jakimś linkiem też nie pogardzę).

    Wiemy że dziś masz 9 lat doświadczenia i w Polsce powiedzmy te 15k a jak było na początku? Po roku? Itd.

  •  

    pokaż komentarz

    Jestem początkującym programistą javy (głównie Java SE, 2 lata doświadczenia).

    Jakie dałbyś mi wskazówki których technologii najlepiej się uczyć, aby dobrze inwestować swój czas ?
    Z góry dzięki za odpowiedź :)

  •  

    pokaż komentarz

    czy miałeś do czynienia z językiem Erlang ? Jeżeli tak, to czy mógłbyś napisać swoje zdanie na jego temat ? P.S. gratuluje za AMA.

    •  

      pokaż komentarz

      @dzimi: Tylko pobieżnie. Uważam że Erlang jest bardzo ciekawym językiem, który oferuje programowanie funkcjonalne w trochę inny, świeży sposób; podoba mi się w nim podejście do współbieżności. Wielu programistom z pewnością ułatwia życie.

  •  

    pokaż komentarz

    Masz jakieś doświadczenie z komunikacją ze sterownikami PLC?
    W jakim środowisku/języku uważasz najlepiej pisać programy do takiej komunikacji?

  •  

    pokaż komentarz

    dużo czytać i śledzić branżowe blogi i wortale

  •  

    pokaż komentarz

    było. nie mam z tym nic wspólnego

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @socrates666: Dlaczego nie Windows 7? Ja w pracy miałem przez bardzo długi czas zainstalowaną Vistę, ale na szczęście jest możliwość downgrade z czego z przyjemnością skorzytstałem :)

  •  

    pokaż komentarz

    socrates666: Jak się można z Tobą skontaktować poza wykopem, bo nigdzie nie widzę Twojego emaila,a na wykopie chyba nie ma prywatnych wiadomości ?

  •  

    pokaż komentarz

    Gratuluję AMA
    pytanie z cyklu "czy Twoim zdaniem warto":

    człowiek z 10 letnim doświadczeniem w PHP (programista, następnie analityk/projektant systemów, obecnie prowadzący/koordynujący prace R&D - dostarcza standardów/rozwiązań, z których korzystają wspomniane wcześniej piony)
    w międzyczasie kilka dużych i średnich projektów (branża zdrowie/handel/transport) w tym dla największych graczy w PL

    dylemat:
    czy z takim doświadczeniem i w tym wieku (33) podejmując decyzję o "zmianie" php na javę (aktualny poziom wiedzy z j = 0) mam szansę w perspektywie 5-7 lat realizować projekty o "ciężarze" zbliżonym do tych w php ?
    mam na myśli przede wszystkim szanse na poznanie javy na wystarczającym poziomie/zatrudnienie w firmie realizującej tego typu projekty/itp;

    •  

      pokaż komentarz

      @kjan4556: jak najbardziej. 5-7 lat i to jeszcze z Twoim doświadczeniem to wystarczająco dużo czasu. Ważne tylko, żeby być sumiennym i konsekwentnym. To jest znacznie więcej nauki niż w trakcie 5 lat studiów, więc na pewno będzie Cię to kosztowało sporo wyrzeczeń.

  •  

    pokaż komentarz

    Spadłeś mi z nieba.
    Od dziecka interesowałem się komputerami bardziej niż inni.
    Miałem straszną "zajawkę" i chęć do wszystkiego i znam podstawy obróbki grafiki i wideo, bawiłem się z Debianem,
    Ogarnąłem w miarę php i całe tworzenie stron z bazami danych. Uczyłem się także troszkę C++.
    Ale niestety wszystko blokowała rodzina oraz znajomi, którzy mnie przekonywali do tego, aby wziąć się do czegoś innego.
    Mam 17 lat i zaraz oficjalnie włączam Thinking in Java. Jeśli kiedykolwiek coś mi się uda zdziałać z zakresu informatyki to...DZIĘKUJE, po prostu tyle.

  •  

    pokaż komentarz

    Eksperymentujecie z AKKA? Czy uważasz, że to przyszlość dla concurrency?

    Gratuluje i zazdroszczę przede wszystkim tego, że ciągle Cię bawi programowanie.

    •  

      pokaż komentarz

      @Karina_W: Nie stosujemy AKKA, bo zdegradowałoby to wydajność.
      AKKA to bardzo ciekawy pomysł i mam nadzieję, że rozwinie i spopularyzuje się na tyle, że programiści zaczną świadomie i bardziej bezpiecznie stosować współbieżność.
      Dziękuję :)

  •  

    pokaż komentarz

    Czy komuś, kto miłą przygodę z programowaniem skończył na geologicznych studiach naście lat temu (Turbo Pascal) polecałbyś Javę czy może inny prostszy język (PHP?) jako ewentualne źródło dochodu? Nie chodzi o jakieś oszałamiające zarobki ale tak żeby się utrzymać.

  •  

    pokaż komentarz

    Jakich systemów operacyjnych używasz do pracy i na codzień?
    Pisałeś, że lubisz kodować w czasie wolnym, dla rozrywki. Co wtedy piszesz?
    Czy poświęcasz czas wolny na poszerzanie wiedzy i doskonalenie umiejętności?

  •  

    pokaż komentarz

    @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ę?

  •  

    pokaż komentarz

    co sądzisz o kursach internetowych różnych programów ? np. program który jest w powiązanych ? (http://www.youtube.com/playlist?list=PLED70A92187B1406A&feature=plcp)

  •  

    pokaż komentarz

    @socrates666
    Tak się jeszcze zastanawiam: kiedy Ty masz na to wszystko czas? Dajmy na to te Twoje poprawki do Hotspota. To nie jest coś, co może zająć mało czasu, bo najpierw musimy przebrnąć przez etap: "co robię nie tak?", aby dojść do wniosku, że właściwie, to nic, potem trzeba znaleźć i poprawić błąd w cudzym, bardzo dużym projekcie, a zgaduję, że budowanie Hotspota ze źródeł chwilę trwa - nawet na Twojej maszynie. Na koniec trzeba się po stokroć upewnić, że zgłoszenie oraz fix jest ok i się nie zbłaźnimy przy wrzucaniu go do bug trackera. To nie brzmi, jak zabawa na jeden wieczór ;-) No chyba, że z kodem Hotspota pracujesz na tyle, że jest on już niejako jednym z projektów, którymi się zajmujesz i błąd możesz wychwycić wręcz przez przypadek.

    Własny plugin do VisualVMa? Ok ;-)

    Do tego te wszystkie blogi, artykuły, itp. Sam staram się czytać tego typu materiałów jak najwięcej, jednak jest tego tyle, że chcąc, czy nie, muszę się ograniczać, aby starczyło czasu na bardziej "bezpośrednie" źródła informacji: dokumentację narzędzi/technologii, itp. Być może na pewnym poziomie wiedzy czytanie dokumentacji nie wymaga już tyle czasu, bo w większości się ją zna, a przedstawia ona informacje na pół roku wstecz, więc jeśli chcemy być tu i teraz, to pozostają nam właśnie blogi twórców?

    Pisałeś, że pracujesz bez nadgodzin, choć oczywiście nie oznacza to, że po pracy nie zajmujesz się praktycznie tym samym, a przy spaniu po 6g/d masz realną szansę na zajmowanie się tematem 60-70 godzin tygodniowo. To naprawdę wystarcza?

    •  

      pokaż komentarz

      @Brut_all:
      Do Hotspota możesz co najwyżej zgłaszać bugi, bo jego kod jest zamknięty. Nad poprawkami możesz już za to pracować z kodem OpenJDK. Nie wrzuciłem jeszcze ani jednego fixa, tylko zgłosiłem buga do jednej z implementacji gc.
      Jeśli chodzi o plugin do VisualVM to zajelo mi to jakies 6-7 godzin, wiec to na prawde nie jest wielki wysilek, zwlaszcza jak popatrzysz na jego kod.
      Tak, odczuwam brak czasu. Staram się zapoznawać z rzeczami, które uznaję za najbardziej interesujące.

  •  

    pokaż komentarz

    @socrates666: mam na myśli to czym się do niego podłączasz. Tak jak w Visual Studio jest np. Team Foundation Server (nie git, ale chodzi mi o program tego typu).

  •  

    pokaż komentarz

    Komentarz usunięty przez autora

  •  

    pokaż komentarz

    @socrates666: Ok, dzięki. A nie trzeba wiedzy finansowej? Bo wszędzie, gdzie próbuję szukać informacji widzę tylko finanse. Jak się na to ukierunkować?

    •  

      pokaż komentarz

      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.

  •  

    pokaż komentarz

    Czy znasz kogoś kto ukończył Oracle Online Univeristy i uzyskał tytuł programisty Javy?
    Warto w to wejść? Ja od dłuższego czasu szukam jakiegoś online university, żeby uzyskac jakis tytuł, bo na studia nie moge sobie pozwolić.
    Pozr

  •  

    pokaż komentarz

    @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.

    •  

      pokaż komentarz

      @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.).

  •  

    pokaż komentarz

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

  •  

    pokaż komentarz

    @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!

  •  

    pokaż komentarz

    1. Co trzeba potrafić żeby w ogóle wystartować na stanowisko programisty Java ??
    2. Masz jakies zdanie na temat Swinga ?? Czytając Ama nei widziałem żebyś o tym wspominał

  •  

    pokaż komentarz

    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ę? :)

    •  

      pokaż komentarz

      @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!

  •  

    pokaż komentarz

    @socrates666: 1)Jeżeli nie wiem nic o programowaniu to jakie języki programowania powinienem znać ?
    2) Czy do tworzenia jednej aplikacji można wykorzystać kilka języków ?
    3) W jakim kierunku poleciłbyś się rozwijać ?
    4) Jaka książka jako pierwsza ?
    5) Czy jęxyki programowania w jakiś sposób są wypierane ? Stare wychodzą z użycia i przychodzą kolejne ?

  •  

    pokaż komentarz

    Takie mi pytanie przyszło do głowy, czy wiesz dlaczego java 1.7 nie jest w pełni kompatybilna z 1.6? Jest jakieś logiczne uzasadnienie dlaczego tak zrobili?
    BTW. Znakomite AMA, motywuje do wzięcia się do roboty, bo ogólnie jestem strasznym leniem ;)

  •  

    pokaż komentarz

    jaka była Twoja pierwsza praca za 1100 zł ?

  •  

    pokaż komentarz

    Mógłbyś podesłać nam fragment najciekawszego wg. Ciebie kodu? Miło byłoby zobaczyć coś dłuższego.