Jakie są najdłuższe klasy w waszym projekcie?

Jakie są najdłuższe klasy w waszym projekcie?
viader
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 170
0

Cześć,
Tak jak w temacie, top 10 najdłuższych plików z kodem źródłowym u was, niżej zarzucam komendę do wygodnego sprawdzenia. Najlepiej na clean buildzie i z wyłączeniem testów (one z natury są długie)

Kopiuj
find . -name "*.kt" ! -path '*Test.kt' ! -path '*IT.kt' ! -path '*TestData.kt' -type f | xargs wc -l | sort -rn | grep -v ' total$' | head -1

Moje top10
32563 Total lines of code
445 CardReaderViewModel.kt
387 AndroidFormattedReceiptFactory.kt
348 AcqAuthorisationTransactionRequestFactory.kt
307 RetailerTransactionResponseFactory.kt
307 ModuleNavigator.kt
305 TMSConfigurationToDomain.kt
276 InstalledAppNavigator.kt
270 AcqRequestCommonDataFactory.kt
250 RetrofitTmsNetwork.kt
237 RetailerPersistentProvider.kt

danek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 797
1

min - 3
avg - ~30
max - ~170

taki microservice trochę ;)

Belka
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: PL
  • Postów: 452
1

Czasem to i widuje po 500 linijek legacy, ale z reguły to około 100-150

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
3

Znalazłem 306 (i kilka w okolicy 150) reszta poniżej 100.
Najfajniejsze, że ta 306 to swie sklejone klasy w kotlinie - jedna nad drugą (powiązane, ale nie wiem co miałem na myśli pchając je do jegnego pliku)

Przy okazji - doipiero pracuje nad zrobieniem lepszych metryk jakości pod kotlina - sonar mi się nie sprawdza - za mało sprawdza i do tego ma defaulty dobre do javy.
Wbijam bardziej restrykcyjne i wbijam je w build (korzystam z defekt).
Max długość też jakąś dorzucę (pewnie między 200, a 150).

Karol191PL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
2

Projekt legacy, największa klasa javowa to 3619 linii :D. A cała moja robota praktycznie polega na refactor/redesigne :P.

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
1

screenshot-20191106151510.png

Black007
  • Rejestracja: dni
  • Ostatnio: dni
1

Ja kiedyś znalazłem (kilka lat i pracodawców temu) servlet na 8400 linii.... Dlatego tam już nie pracuję :)

E9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 216
1

Trochę odkopie, a co tam. Siadam właśnie do taska wycenionego na godzinkę z hakiem, zmianę jakiejś pierdoły w chyba najbardziej skomplikowanym algorytmie w aplikacji. Wszystko byłoby fajnie, gdyby nie to że cała logika, która w tym przypadku powinna mieć wydzielony osobny moduł, jest zaimplementowana w jednej klasie na 2000~ linijek, nazwy metod ledwo mieszczą się na ekranie i kompletnie nic nie mówią, a do tego każda jedna z nich jest public. Całość spłodzona jakiś rok temu przez seniora, który ma prawie 10 lat doświadczenia...

Koziołek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Stacktrace
  • Postów: 6822
0

W kotlinie dochodzi do 200, w Javie około 24000 (legacy, które już praktycznie zaorano).

W0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3755
1

#1 to klasa typowo static utils, ok. 500 linijek. Następna to klasa ze stałymi na ~300 linii. Potem już wszystko poniżej 200.
Tragedii nie ma.

DC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 418
Skoq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 255
2

U mnie najdłuższa klasa javova ma 331 linijek, średnio 44 więc całkiem spoko :) A total lines: 4 584 667

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 140
1

Na projekcie ktorym bylem, ABAP, 8000+

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.