Pályafutásom során többször is feltettek nekem ennek a kérdésnek számos változatát. Legyen szó akár a programozással foglalkozni vágyó emberekről, kezdő fejlesztőkről, programozókról, akik már régebben foglalkoznak ezzel, vagy akár projektmenedzserekkel, akik kíváncsiak, hogy a mérnöki csapat teljesít-e – úgy tűnik, sokan szeretnének hogy tudja a választ.

Ez száz? Ötszáz? Ezer? Hány soros kódot írjon egy átlagos fejlesztő egyetlen héten?

Nemrég át kellett írnom egy meglehetősen bonyolult projektet. Korszerűsítenem kellett néhány funkcióját, és jó néhány funkciót adtam hozzá. Teszteket is kellett hozzáadnom, hogy megbizonyosodjon arról, hogy minden megfelelően működik. Ez egy csak háttérben futó ETL (extract, transform, load)írt PHP-ben felhasználói felület nélkül – szigorúan kód volt. Létrehoztam egy lehívási kérelmet a GitHubon, és ez megmutatta a kódsorok nettó eredményét.

Tekintettel arra, hogy ennek a projektnek a befejezése két hétig tartott (figyelmen kívül hagyjuk az összes találkozót és egyéb akadályozó dolgokat), eloszthatjuk a teljes összeget kettővel, és képet kaphatunk arról, mennyi kódot ír egy programozó egy hét alatt. Ez nem lesz statisztikailag szignifikáns, de általános elképzelést és célt ad.

🥁 kérlek..

Negatív 2784 sornyi kód.

Várj, mi van? Hogy lehetséges? Egyértelműen eltávolítottad a funkciókat, hogy a negatívok közé kerülj.

Nem, a projektem hozzáadott funkciókat és teszteket, de kevesebb kódsort eredményezett, mint elődje. Az ETL is több mint kétszer gyorsabban futott, és kijavított egy csomó hibát, amelyeket útközben fedeztem fel.

Nem azért vagyok itt, hogy örüljek. Azt szeretném, ha az emberek tudnák, hogy a kódsorok száma irreleváns. egyáltalán nem számít.

A kódsorok soha nem lehetnek mérőszámok egy személy termelékenységének megítélésére.

Nemrég apró változtatást kellett végrehajtanom egy örökölt webhely láblécében. Ezt a változtatást 3 napba telt megcsinálni, néhány másik embert kellett bevonnom, és a végeredmény egy sor kód lett. Mi történt? Minden, ami elromolhatott, megtörtént. Maga a módosítás csak néhány másodpercet vett igénybe, azonban problémáim voltak a fejlesztői környezet futtatásával egy közelmúltbeli konfigurációmódosítás miatt, hitelesítési problémáim voltak, a csomagkezelő egy törölt csomagra mutatott, a VPN-jelszavam pedig lejárt, az állomásozószerver nem működött, elértük az API korlátot stb.

Lesznek saját küzdelmei. Különféle csomagokat kell levadásznia és tesztelnie. Segítségként a Stack Overflow szolgáltatást kell használnia. Végig kell olvasnia a dokumentációt. Át kell olvasnia mások kódját. Problémái lesznek a dolgok beállításával. A fontos oldalakon 404-et fog találni. A dolgok rosszul fognak menni. Elakadsz. A valóság az egészben az, hogy az idő nagy részét nem kódolással tölti.

Én "az egyszerű kód erős szószólója vagyok". Minél kevesebb kódot ír, annál kevesebb probléma, kevesebb teszt, és általában annál gyorsabban fog futni. Sokkal szívesebben szeretném, ha valaki azzal töltené idejét, hogy a kódját egyszerűvé és könnyebben olvashatóvá tegye, mintsem a kódsorok teljes számára összpontosítson. Ne féljen rövid kódot beküldeni. Ha a vártnál kevesebb kódsort tartalmazó PR-t kapok, tudom, hogy az illető jó munkát végzett, és valószínűleg tovább tartott a kódolás – az egyszerű kód nehéz.

Ne aggódjon amiatt, hogy a GitHub commit négyzeteit sűrű erdőnek próbálja kinézni, ez tényleg nem számít.

Az a fontos, hogy gyakran kódoljon, soha ne hagyja abba a tanulást, és hogy élvezze az új dolgok építését.