@testokrol: pamiętaj, że jeśli ktoś się odezwie na priv, to będzie to właśnie on ( ͡° ͜ʖ ͡°)

albo nie, bo co by nie mówić o wykopie, to pod tagami IT siedzą ludzie co robią dobrą robotę ( ͡º ͜ʖ͡º)
  • Odpowiedz
Czy tylko ja uważam że na początku kariery nie ma sensu wykuwać szczegółów wszystkich wzorców projektowych, a jedynie sensowne przypadki użycia takowych? Następnie w pracy, jak będziesz wiedział, że konkretnej sytuacji przydaje się wzorzec to już przez samą praktykę nauczysz się implementacji. W związku z tym ma ktoś może w miarę krótkie i przejrzyste opracowanie w jakich sytuacjach używać jakich wzorców?
#programowanie #java #programista15k
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wiwiwi: Warto wiedzieć jakie są i po co.

Ja na przykład r--------m pozytywnie interviewerów kiedyś na rozmowie o pracę kiedy przyszli do mnie z problemem to najpierw zrobiłem im working solution na papierze, a zaraz zrefaktoryzowałem na kolejnej kartce do dwóch wzorów i wyjaśniłem dlaczego.
  • Odpowiedz
Hej, zwracam się tu do najpotężniejszej społeczności wykopu, czyli #programista15k.

Mam za soba dwa lata komercyjnego doświadczenia w #php, na studiach bylo dosłownie wszystko od assemblera, po pearle, funkcyjne haskelle, matematyczne Julie, vhdle, sparki, ady i inne pierdoły.

Jako, ze pomału wchodzę na regulara, już najwyższy czas uciekać z php, bo boję się, że do końca życia będę dostawać tylko projekty utrzymaniowe i naprawiać bugi w kodzie napisanym

Co polecacie?

  • Python 23.7% (28)
  • Java 23.7% (28)
  • PHP 31.4% (37)
  • coś innego 21.2% (25)

Oddanych głosów: 118

  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Anesa:

bo boję się, że do końca życia będę dostawać tylko projekty utrzymaniowe i naprawiać bugi w kodzie napisanym nascie lat temu.

Na słabe projekty możesz trafić w każdym języku, tak samo na ciekawe wyzwania możesz trafić w językach, których nie darzysz sympatią. Kwestia po prostu weryfikacji podczas rekrutacji czy dana firma i rzeczy którymi się zajmuje są dla Ciebie satysfakcjonujące.
Jako mid nie powinnaś mieć problemu ze znalezieniem nowej
  • Odpowiedz
Kurcze mirki (i mirabelki). To będzie pytanie od laika, ale no nie umiem tego zrozumieć.
Jak to jest z tym dziedziczeniem.
Mam klasę, którą mogę rozszerzyć inną nadrzędną klasę, np. szefa mogę rozszerzyć klasą pracownik gdyż maja metodę wspólną (wypłata ), ale szef dodatkowo ma, np. metodę spotkania służbowe więc szef ma możliwość użycia wszystkich metod pracownika plus dodatkowo swoją własną.
Mogę stworzyć klasę abstrakcyjną, która zawiera metody abstrakcyjne wypłata i spotkania służbowe
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Going34: szybka odpowiedź od praktyka: gdzie możesz używaj interfejsów a nie klas abstrakcyjnych

w teorii: interfejs ma udostępniać właśnie "interfejs" opisujący jakieś zachowania albo cechy (stąd często forma imiesłowowa(?) typu Runnable, Writable itp) a klasa abstrakcyjna jest czymś pomiędzy bo umożliwia jednocześnie definicję interfejsu jak i implementację go wykorzystującą (trochę taki wzorzez Template Method bez rozdrabniania się na pliki), ale w praktyce klasa abstrakcyjna jest bardzo nieprzyjemna w testowaniu -
  • Odpowiedz
@Going34: Interfejsy stanowią opis kontraktu, czyli co dana klasa implementująca owy interfejs potrafi robić (jakie ma metody) - ale bez szczegółów tego jak te metody działają. Np masz interfrejs KonwerterTekstu z metodą konwertuj(String text) i implementuje go klasa KonwertujDoPdf i KonwertujDoJpg, każda z nich konwertuje do odpowiedniego formatu (abstrahując w jaki sposób skonwertować text na jpg)

Klasę abstrakcyjną, której już się praktycznie nie używa w dobrych projektach, wprowadzasz jak masz
  • Odpowiedz
@PaaD: @Fiber: Ja oglądałem wszystkie filmiki od tego gościa i przerobiłem ćwiczenia które zaleca, wpisz sobie Thorben Janssen. Trochę grindowałem, nie powiem ale wyszło mi to na plus.

Teraz zaczął wrzucać nowe materiały, to od jakiegoś pół roku przestałem go śledzić. Aczkolwiek gość jest naprawdę ogarnięty, a przerabiałem wiele rzeczy z Hibernate.
  • Odpowiedz
@Fiber bardzo polecam blog lub książkę vlad mihalcea. Osobiście uważam, że każdy kto ma jakąkolwiek styczność z hibernate powinien przeczytać jego blog lub książkę. Opisuje jak najwydajniej i najlepiej korzystać z hibernate.
W zasadzie to w każdym projekcie jakim byłem było popełniane wiele błędów przy pracy z hibernate. Gdyby każdy przeczytał i wpoił jego bloga/książkę to nie byłoby tych błędów ( ͡º ͜ʖ͡º)
  • Odpowiedz
@jaca_66: hindusi są bardzo hierarchiczni. Zdanie osoby z ich poziomu nic dla nich nie znaczy, co innego od kogoś wyżej w hierarchii. Są wyjątki oczywiście ale rzadko. zbierz kawałki kodu jego roboty, pokaż innym i idzcie razem do managera. Jak manager nadal będzie ślepy to zaproponuj mu żeby oceniły ten kod osoby z zewnątrz jako osoby neutralne.
  • Odpowiedz
Jak w #python mogę zrobić algorytm płatności za usługi na zasadzie, że wrzucam pewną ilość pieniędzy, i dla tych pieniędzy dostaje maksymalny czas korzystania z usługi (coś jak parkomat): pierwsza godzina - 2 zł, druga godzina 4 zł, każda kolejna godzina - 5 zł? Ale też obsługuje to interwały 15 oraz 30 minutowe. Czyli np wrzucę 1 zł mogę korzystać 30 min, wrzucę 2 zł mogę korzystać 1h, wrzucę 6
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Elo Mirki i Mirabelki, ma ktoś może jakiś malutki programik pokazujący ilość liter?

Szukam czegoś co po wrzuceniu np. 1000 słów, wskaże mi które z tych słów ma najwięcej liter A, B, C... itd.
Oczywiście pokaże mi to słowo.

coś ktoś? #programowanie #python #javascript #java
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TheRake: mały offtop: przedmówcy nie zrozumieli wymagań ( ͡° ͜ʖ ͡°)

Tutaj oczywiście to prywatna sprawa czasu poświęconego przez OPa i komentujących, ale w komercyjnych warunkach takie nieporozumienia odnośnie wymagań to potężna kasa przepalana bez sensu.

A skoro otagowałeś Java to może zaraz Jaca podzieli się jakąś anegdotą dotyczącą takich sytuacji w przeciętnej kontraktornii ( ͡º ͜ʖ͡º)
  • Odpowiedz
#java warto sie jeszcze tego uczyc czy jakis inny jezyk jest teraz na topie? serio pytam, nie bijcie. Tak nie lubie JS ze masakra - a tak zawsze mnie java kusiła
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Primek_1980: to chyba zależy jaki top masz na myśli... Top pod względem hype na Javę to pewnie był w ubiegłym stuleciu, jak jeszcze logiem był Duke. Pod względem rynku pracy będzie top miodzio dla ludzi z doświadczeniem (ale akurat tutaj sam język programowania nie ma znaczenia, bo można być super dobrym w PHP i zarabiać więcej niż w Javie). Dla świeżaków to już różnie, w tym zależnie od szczęścia i
  • Odpowiedz
Piszę apkę przy użyciu webflux, jednocześnie stosując DDD i mam zagwozdkę, mianowicie, w warstwie domenowej mam UserRepository, który później jest implementowane w warstwie infrastructure. Z racji tego, że webflux zakłada, że mamy posługiwać się Mono ~~i Flux ~~zastanawiam się czy UserRepository jako argument w metodach powinien przyjmować podstawowy obiekt czy może już na tym poziomie powinien przyjmować Mono~~. Dla przykładu:

public interface UserRepository {

Mono save(Mono user);
Mono findByUsername(Mono username);
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FalscheFreunde: nie chodzi o DDD, tylko o rozsądek. Tak samo nie zaleca się przekazywać optionala jako argument: zazwyczaj lepiej zrobić check na zewnątrz a w środku metody zakładać, że wartość zawsze jest
  • Odpowiedz