Mam takie pytanie jak rozbudowane są wasze programy nad którymi pracujecie to znaczy funkcjonalność ile tabel sql mają i ile linijek kodu mają tak średnio i jaki język.
I w ogóle jakim typem aplikacji się zajmujecie
Bo ja piszę takie średnie aplikacje składające się z 5000 linijek kodu, które mają 6 tabel.
W chwili obecnej mam nieco ponad 30.000LoC, z czego:
- ponad 20.000LoC – biblioteka kontrolek: około 200 klas, dziesiątki typów, procedur/funkcji, setki stałych,
- około 5.000LoC – aplikacja główna: dziesiątki klas, typów i stałych, ukończona może w połowie,
- około 6.000LoC – biblioteka konfiguracji, pisana przede wszystkim dla tego projektu.
Aplikacja desktopowa, wstępne wsparcie dla Windows począwszy od XP, natywna, w całości tworzona w Lazarusie. Tabel brak, bo to nie jest aplikacja bazodanowa. ;)
Docelowo powinienem się zmieścić w 50.000LoC. Wcześniej przewidywałem 40k, ale na pewno będzie więcej.
559k LoC ;)
Na wykresie są pokazane zależności pomiędzy klasami.
420k PHP
77k CSS
62k JavaScript
30kLOC - Elixir
15kLOC - JS (panel admina)
1.4kLOC - JS (user-facing)
Jeszcze są 2 aplikacje mobilne, ale nie pracuję na nich ja, tylko koledzy i sam nie wiem ile tam jest.
Aplikacja mobilna (a teraz i webowa) do przeglądania broszur sklepowych.
~2.1 kk LOC (2.1 miliona) - C
400k LOC - pliki nagłówkowe
Do tego kod w cpp i c z różnych programów wspomagających, może i drugie tyle.
Tabele w bazie, hmm, sporo...
Kod serwisów webowych pominę, bo nie ja się tym zajmuję, ale pewnie też nie mało.
Liczone przez wc -l
, więc pewnie będzie 30% pustych linii.
450 tys LC
ok 400 tabel w bazie i 1400 procedur
Chodzi o projekty w domu czy w pracy?
Jakby ktoś chciał sobie policzyć na linuchu LOC:
find . -name '*.php' | xargs wc -l