Ile linijek kodu w pythonie to mały, średni i duży projekt?

0

Ile linijek kodu musi mieć projekt w pythonie aby był mały, średni i duży?

6

42

1

100/1000/10000

1

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.

2

Bez kozery powiem pinćset

1

13

44

747

6

2137 linijek to granicą między małym a średnim

0

A ile to jest dużo?

0

@Freja Draco:

Dużo to jest Móstwo mnóstwów i jeszcze jeden mniut dla Puchatka

2

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.

0

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

1

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.

1

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".

0

Ja pracowałem w projekcie, który miał ponad 2 miliony linii kodu w Pythonie, rozwijany 10 lat przez kilkanaście osób.

0

do 10 to mały
10 do 100 to średni
ponad 100 duży
(według mnie)

1

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 ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1