Ile linijek kodu musi mieć projekt w pythonie aby był mały, średni i duży?
42
100/1000/10000
Czasami pomagam swoim bliskim poprzez pisanie addonów/wtyczek do programów, na których pracują.
Czasami liczę linijki, i wychodzi tak z 200 linii na zautomatyzowanie jakiejś jednej upierdliwej czynności.
Bez kozery powiem pinćset
13
44
747
2137 linijek to granicą między małym a średnim
A ile to jest dużo?
@Freja Draco:
Dużo to jest Móstwo mnóstwów i jeszcze jeden mniut dla Puchatka
Ile linijek kodu musi mieć projekt w pythonie aby był mały, średni i duży?
Mały i średni projekt - to taki, który może być napisany przez 1 osobę.
Średni i duży - to taki, który jest pisany przez więcej osób
Z tego wynika, że dużego projektu nie napisze jedna osoba (bo nie ogarnie tego sama), a zespół programistów nie jest w stanie napisać małego projektu, bo im więcej osób, tym kod staje się bardziej zamotany, więc projekt staje się większy przez sam fakt, że jest to pisane w teamie.
Czy zespół to już senior i dwóch juniorów do pomocy gdzie senior mówi co juniorzy mają robić?
Wtedy w zasadzie nie masz narzutu zespołu bo senior wie czego chce a juniorzy klepią mniej istotne kawałki
Wtedy w zasadzie nie masz narzutu zespołu bo senior wie czego chce a juniorzy klepią mniej istotne kawałki
Tzn. senior posiada moc telepatii? A juniorzy są w stanie zrozumieć dokładnie tok myślenia seniora, czyli de facto też są seniorami? Ew. senior im pisze na kartce papieru kod do zakodowania, a oni kodują to linijka po linijce?
Programowanie w teamie to głuchy telefon, a jeśli programiści mają niskie skille ("dwóch juniorów"), to na 100% napiszą coś bardziej skomplikowanego niż powinno być (w sumie 1 osoba też by napisała, ale im więcej osób, tym zwykle projekt bardziej chaotyczny się staje, bo trzeba nie tylko rozumieć własne spaghetti, ale i integrować to z czyimś spaghetti, więc wychodzi jedna kupa błota na końcu, szczególnie jak dorwie się do tego senior, który będzie chciał wcielić "dobre praktyki", co w praktyce będzie oznaczać przeinżynierowanie).
Dlatego uważam, że projekty wieloosobowe nie mogą być proste/małe, bo team zawsze będzie dodawać accidental complexity.
szczególnie jak dorwie się do tego senior, który będzie chciał wcielić "dobre praktyki", co w praktyce będzie oznaczać przeinżynierowanie).
@LukeJL chyba mamy inną definicję seniora. W moim projekcie mam kilku takich "seniorów", którzy pisali ogromne workaroundy zamiast zagadać do innego zespołu i zapytać czy można u nich zmodyfikować 2 linijki. Musiałem sam później odbywać takie rozmowy i usuwać po nich masę kodu. Goście mają tytuł seniora, albo raczej "seniora".
Ja pracowałem w projekcie, który miał ponad 2 miliony linii kodu w Pythonie, rozwijany 10 lat przez kilkanaście osób.
do 10 to mały
10 do 100 to średni
ponad 100 duży
(według mnie)
Bardziej bym się skupił na zdefiniowaniu co dla Ciebie oznacza mały, duży, średni projekt. Ilość linijek jest tutaj względna. W korpo "małe projekty" potrafią mieć kilka tysięcy linijek a nadal są małe wg PM'a ;)