AMA - programista z doświadczeniem
Chcę podzielić się swoimi spostrzeżeniami i doświadczeniami związanymi z byciem zawodowym programistą od dłuższego już czasu.
- #
- #
- #
- #
- #
- 1203
Chcę podzielić się swoimi spostrzeżeniami i doświadczeniami związanymi z byciem zawodowym programistą od dłuższego już czasu.
Komentarze (1k)
najlepsze
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 =
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?
1. było
2. eksperymentuję ostatnio z efektywnym wykorzystaniem TLB i store bufferów przy użyciu sun.misc.Unsafe
3. było
2. Używacie jakiś rozwiązań ostatnio zyskujących na popularności - NoSQL, Hadoop i inne big data?
3. Jakis czas temu sluchalem wywiad z gosciem z polskiej GPW i twierdził że rozwiązania HFT już niedługo będą implementowane u nas. Czy w takim przypadku wróciłbyś do PL?
4. Java Puzzlers czy Effective Java?
5. Poleć jakieś książki do
1. Nie. Piszemy w czystej Javie
2. Persystencję realizujemy przez KDB+. Funkcjonalności nie wymagające niskich czasów odpowiedzi korzystają z bazek oracla.
3. Trudne pytanie. Wydaje mi się, że jednak tutaj mam więcej możliwości rozwoju niż w Polsce
4. Java Puzzlers
5. Znam tylko jedną, w dodatku nie aż tak niskopoziomową - Inside the Java Virtual Machine. W tym zagadnieniu strasznie brakuje literatury.
BTW. Znakomite AMA, motywuje do wzięcia się do roboty, bo ogólnie jestem strasznym leniem ;)
2. Masz jakies zdanie na temat Swinga ?? Czytając Ama nei widziałem żebyś o tym wspominał
1. znać javę w stopniu pozwalającym na tworzenie sensownych aplikacji.
2. nie znam swinga. nigdy nic w nim nie napisalem.
A i jako jvm uzywasz HotSpota, w sumie dlaczego? Co sadzisz o JRockicie? W ktorym momencie warto zastanowic sie dluzej nad wyborem jvm?
Hotspot jest wystarczająco dobry. Poza tym do naszych zastosowań continuous heap jrockitowy nie daje rady. ParNewGC z Hotspota jako copy collector lepiej sprawdza się w zastosowaniach, w których praktycznie całość tego co instancjonujesz jest do wyrzucenia po kilkudziesięciu mikrosekundach. Ponadto JRockit to wyższe koszty licencyjne, a JVMów mamy od groma. No i
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.
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ć