Fejlesztőként hány sor új kódot írtok egy munkanap során átlagosan?
Tudom, hogy nem ez a legjobb mérőszám, hisz függ egy csomó mindentől, mint pl. kódolási stílus, sortördelés, programnyelv bőbeszédűsége, boilerplate kódok (pl getterek/setterek, amiket IDE is tud generálni). És persze egy programozónak nem csak kódolásból áll az élete, hanem meetingek, tervezés stb. Szóval ez a kérdés puszta kíváncsiság.
Nekem 0-től 1000-ig bármi elő szokott fordulni. Az 1000 akkor jön össze, ha rengeteg tesztesetet írok (amiben szégyenletesen van egy csomó copy-paste, mert az a vezetőség elvárása, hogy a tesztesetek olvashatók legyenek "laikusok" számára is, így ne modularizáljuk őket).
Feladat függő,
Van hogy munkatársammal 2 napig debugoljuk a kódot, és egy sor módosítás az eredménye, de olyan is hogy létrehozok 50 osztályt mapperekkel, interfacekkel... Simán tőbb ezer sor.
Van, hogy 0-át, mert meetingek vannak, esetleg blokkoló tényező.
De van, hogy 100-200 sor is megvan, persze ennek is egy része copypaszta.
De az is előfordul, hogy a teljes nap csak kódolás, és a logikai részt kell megírni, meg egy csomó fájlt létrehozni, így akár az 500 sor is lehetséges, vagy akár ennél több is.
Szóval nagyon változó.
Az viszont biztos, hogy sok esetben copypaszta van, ennek egy része lehet régi fájlokból/projektekből, vagy akár Stackoverflow-ról.
Ez a szakma tipikusan nem a gépelésről szól, nem a sorok számában mérik az eredményeket. Sokkal inkább feature-ök lefejlesztésében, hibák elhárításában.
Nem sorban kell mérni a teljesítményt, hanem az elvégzett feladatokban és azok kompexitásában.
Én az elmúlt 1 hónapomban lényegében refactoráltam és upgradeltem a nyelvet, mert új LTS jött ki.
Új funkciót nem csináltam, rengeteg kódsort töröltem és újra cseréltem.
Szerintem nem mérhető ez sorokban.
Van amikor akár 20 sor kód is problémás lehet mert mondjuk magát a frameworkot módosítod és biztosnak kell lenned hogy nem okoz az egyéb problémákat downstream.
Van amikor írok egy modult ami hasonló egy másikhoz és egy nap alatt több 100 sor is lehet. Vagy ha írok unittesztet akkor az lehet akár több 1000 sor is technikailag, de a legtöbbje olyan egyszerű mint a faék.
Sőt vannak olyan napok amikor - sorokkal zárom a napot mert kidobálom a kódból az értelmetlen ismétléseket.
Van, hogy 1 sor megírása fél napot vesz igénybe.
Például egyszer megkellett javítanom egy nagyon bonyolult állapotgépen alapuló logikát, hogy megfelelően működjön. Szerencsére elég volt egy if() feltételét picit átírni, de ahhoz, hogy a módosítást megtudjam csinálni meg kellett értenem a teljesejen a rendszert.
Meg utána meg kellett néznem a felületen, hogy "Biztos úgy működik, mint kéne?", aztán persze rájöttem, hogy bizonyos esetben még mindig nem tökéletes és így haladva megtaláltam a megoldást.
Sajnos még egy igazságtáblás megoldásához is túlsok volt az állapot és túl sok ismeretlen, hogy normálisan felírjak egyet, így sokáig fejtettem vissza, hogy mi mit csinál.
Ez csak 1 sor volt.
Meg persze sokszor van, hogy egésznak gépelsz, már 500 sornál vagy. Aztán rájössz hírtelen, hogy "Ohhh félre érettem a követelményt" vagy éppen szólnak, hogy "közben változott a követelménye" (ilyenne is rengetegszer találkoztam) így kitörlöd a leírt kód kb 50%-át, majd a maradékot refaktorálod.
Meg van olyan, amikor folyamatosan csak írod a dolgokat. Például tesztek írásakor. Ott lehet 1.000-2.000 sort is legépelsz egésznap.
Szóval picit úgy érzem hülyeség a sorok számával mérni a dolgokat. Meg persze lehetetlen egy átlagot adni.
#9: "Meg van olyan, amikor folyamatosan csak írod a dolgokat. Például tesztek írásakor. Ott lehet 1.000-2.000 sort is legépelsz egésznap."
Igen, nálunk külön kérés, hogy a tesztfüggvények legyenek self-containedek, könnyen olvashatók, és ne használjanak egy csomó segédfüggvényt. Emiatt ugyanazt a logikát csomó unit testcase-hez kell becopyzni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!