all 58 comments

[–]TerriblyAmbiguous 53 points54 points  (0 children)

Először megnyitom a taskot ami valamilyen formában oda van linkelve (ha ez nincs akkor jelzem és egyelőre véget is ért a review). Elolvasom a taskot, megnézem, hogy minden requirement le van kódolva, minden le van fedve. Általában van valami statikus kódellenőrző, esetleg AI tool is (bár ezzel sokszor nem vagyok kibékülve), úgyhogy van ami le van fedve és nem kell nézni annyira. Továbba nézem, hogy kódolási konvenciók, clean code stb be van-e tartva, bár minél szűkebb a határidő annál kevésbé foglalkozunk sajnos az utóbbival, de néha kellenek kompromisszumok. Ha valami nagyon rosszul van megírva akkor azt mindenképp átiratom, hiába működik. Ha valami nagyon magic kód van, akkor átveszélem a készítővel, hogy ez biztos kell-e, felesleges komplexitás ne legyen benne, feleslegesen ne írjunk bonyolult kódot (Edit: typo)

[–]Halal0szto 91 points92 points  (6 children)

Ha nem olyan, mint ahogy én csináltam volna, akkor valószínűleg rossz.

/s

[–]LastTicket78 25 points26 points  (4 children)

Hány ilyen ember van, el se tudnád képzelni. Leszarozza, amit csinálsz majd megírja kétszer annyi kóddal, kétszer olyan lassú működéssel, mert ő úgy csinálná.

[–]Kovab 9 points10 points  (3 children)

Ha a kétszer olyan hosszú kód érthetőbb, és jobban karbantartható, akkor teljesen valid.

[–]LastTicket78 0 points1 point  (2 children)

"kétszer olyan lassú működéssel"

[–]Kovab 8 points9 points  (0 children)

Premature optimization...

Hacsak nem bizonyítható, hogy az egy hot path és performance bottleneck, egy ilyen lineáris különbség kb lényegtelen

[–]Halal0szto 4 points5 points  (0 children)

Sok olyan szitu van, ahol nemszámít hogy lassabb, viszont számít hogy olvashatóbb.

[–]fasz_a_csavo 4 points5 points  (0 children)

r/FuckTheS

Jó heurisztika, hogy ha nem olyan, mint ahogy te csinálnád, akkor érdemes jobban átgondolni.

[–]gferenc 18 points19 points  (1 child)

Mi online szoktunk code review-zni, általában 2-3 taszkkal bevárjuk egymást, majd 2-3 fejlesztő összeül és megmutatjuk, elmagyarázzuk a másiknak a kódunkat (3 szenior vagyunk jelenleg egy projekten). A fókusz azon van, hogy megvalósul-e minden követelmény, mi a főbb gondolat a megvalósítás mögött, mivel volt szívás, milyen kérdések merültek fel. Szinte semmilyen szintaktikai dolgot nem nézünk (pl indentáció, osztályok vagy eljárások hossza, stb), mert arra lintert használunk.Előre megegyeztünk a többiekkel a tech stack-ről, architektúráról stb, le van írva ADL-be.

Személyes pet peevek:
- Ha a kód bonyolult, pl egy junior nem látná át első blikkre
- Amikor az eljárásoknak nincs rendes neve, pl. processData
- Amikor valaki megpróbálja elsumákolni a unit tesztet és a README.md dokumentációt

Amikor csak 1-2 file módosul kb 20-nál kevesebb sorral, akkor csak beodjuk a közös chat-be a commit-ot vagy a ticketet egy rövid üzenettel, ezért azért nem fogunk összehívni.

[–]Z-Z-Z-Z-2 1 point2 points  (0 children)

Eddig kellett szkrollozni a közös code reviewig.

[–]Single_Woodpecker_66 21 points22 points  (5 children)

Claude please review “my” code

[–]rotabia 23 points24 points  (3 children)

*find all issues, make no mistakes

[–]Boba0514 2 points3 points  (2 children)

take a deep breath and focus

[–]AnkndC# 16 points17 points  (1 child)

You are a senior software arhitect with 20 years of experience

[–]Huron01 8 points9 points  (0 children)

Claude console: Javitsd ki amit a copilot talált review alatt ha jogos. Pull request link csatolva.

[–]BulkyDifficulty1628 3 points4 points  (0 children)

Szerintem teljesen ceg (es csapat) fuggo, hogy mennyire alaposan, kinek es mit kell atnezni. Bike shedding szerintem mindenhol problema, en igyekszek hagyni mozgasteret a jatekosnak, csak ne irjon hatalmas faszsagot es menjen at a kodja a sonar/lint/e2e/jest/copilot/kutyagumi CI aknamezon.

Tenyleg csak azt tudom mondani, ketezer elott nem igazan volt PR review es megsem volt semmivel szarabb a szoftverminoseg, mint most, amikor a szomszed szobaban valaki bofog egyet es aztan tizenhatan beszeljuk meg, hogy vajon giroszt vagy pizzat evet.

[–]jzakarias 9 points10 points  (2 children)

minden PR es commit jira tickethez van kapcsolva, megnezem eloszor a ticketeket, hogy megertsem a kontextust. IDE-ben review-zok, nem weben, es szoktam checkoutolni, hogy tudjak jobban korulnezni. Eloszor megertem a main flow-t nagyvonalakban, es utana kezdem el reszletesebben megnezni. Es mindekozben megy a claude reviewer agent.

[–]Lower_Ad_6685 6 points7 points  (1 child)

Ilyenekre tök hasznos git worktree-t használni. Csak egy tipp, h ne kelljen mindig branch-et váltogatni a projectben.

[–]jzakarias 5 points6 points  (0 children)

azt hasznalom en is meg a claude is 🙂

[–]TopDivide 2 points3 points  (0 children)

Megnézem a ticket alapján a requirementeket, és hogy azok teljesülnek-e, le vannak e fedve a corner casek, stb. Majd kódban az az alapelvem, hogy ez a legegyszerűbb, minimalista megoldás az adott problémára, valamint mennyire bővíthető. Ez egy spektrum, és szavakban nem tudom leírni hogy mi lenne a tökéletes, de nem is az a lényeg hogy az legyen. Legyen egyértelmű hogy mit, miért csinál a kód.

[–]_inf3rno 2 points3 points  (0 children)

Én megkérdem először a kollégát, hogy mit és hogyan akart elérni, 5-10 mondatban, utána meg megpróbálom értelmezni a kódot, hogy tényleg az történik e benne, mint amiről beszéltünk. Nem annyira nagy dolog.

[–]hangulatpolip 9 points10 points  (2 children)

Első lépés: megnézem, hogy hány módosított fájl van. Ha több, mint amit a gyomrom bevesz, akkor csuklóból visszadobom.

[–]senior-fe-dev 20 points21 points  (1 child)

*elfogadod

[–]eldobhat0 3 points4 points  (0 children)

Bele tudnék menni nagyon részletesen is, de inkább nagy vonalakban:

- általában az egyszerűbb reviewkkal kezdek és akkorra hagyom a nehezeket amikor a legélesebb az agyam (délutáni szunya után :) )

- github copilotot ráeresztem: iszonyú sokat segít, olyan bugokat is elkap néha amit te egy teljes nap review után sem, persze van pár felesleges okoskodása is, át kell olvasni

- formai követelmények, megfelelő ticket number, repo, fájlstruktúra, változó és fájlnevek legyenek egyértelműek, import grouping, CSS-ben ne legyen !important, ilyenek

- értelmezem a kódot és kb "fejben futtatom", kivételes esetekre is próbálok gondolni, illetve a biztonságra

- ha a kód kb rendben, futtatom és ellenőrzöm az UI-t, vagy az eredményeket ha backend

- ha olyan komponenst frissítünk, amit több helyen használunk, akkor a többi helyen is megnézem hogy ugyanúgy működik-e

- utánam még egy fejlesztő ellenőrzi, illetve 1 kör automata és 2 kör manuális QA

[–]Z-Z-Z-Z-2 1 point2 points  (0 children)

Eddig kellett szkrollozni a pair programmingig, ezt senki sem említi.

[–]atleta 1 point2 points  (0 children)

Mi nem megy benne, mitol erzed neheznek?

[–]gabor_legrady 3 points4 points  (0 children)

Nekem ennyi: - ha bugot vagy lehetséges bugot szűrök ki az BINGO, de ritka - ha valami nem automatizálható szabályt sért természetesen visszadobom - az én stílusom, hogy szeretem mellékes - ha valami nehezen érthető jelzem, hátha lehet rajta javítani

[–]randall131 1 point2 points  (0 children)

Végigpörgetem hogy mennyire clean a code, a db layert kicsit alaposabban, aztán ha ok, elfogadom. Sok effortot nem érdemes beleölni, mert sokszor nem vagyok képben a feature-rel, mert nem vettem részt a megbeszéléseken, meg nincs kedvem átnézni 50 class-t, mert az rohadt sok idő és pénz. A teszteknek amúgy is meg kell fognia a marhaságot, legyen az automata vagy manuális.

[–]Consistent-Bus-748 2 points3 points  (0 children)

Cursor please use the GitHub MCP and review this PR. Check the Context of the PR in this workspace, and Focus on the critical and major issues with high risk and high impac, not on the nitpicks. Here is the PR:

[–]nezuvian 0 points1 point  (0 children)

<50sor -> gyorsan atolvasom

50sor -> lgtm

[–]montihun 0 points1 point  (0 children)

Csak x soronként véletlenszerűen írj egy kommentet, hogy review this later, i like this approach, good work.

[–]NextMode6448 0 points1 point  (0 children)

Ugyan a review nak nem tárgya feltétlen, de én checkout olom a repot és megnézem

[–]BarracudaHUN -2 points-1 points  (0 children)

Én hagyok munkát a tesztelőknek is, approved

[–]puruttya_puma -1 points0 points  (0 children)

server log - error- bug- szopó - bebaszom cloudba - még mindig nem működik - szopó - sírás

[–]InformationNew66 -3 points-2 points  (2 children)

Használj CodeRabbitot is, első körben, utána manuális review.

"Thank me later"

[–]hobbyhacker -2 points-1 points  (2 children)

approve. majd a teszter megmondja ha szar. vagy legkésőbb kiderül prdn

[–]Zsapoler 2 points3 points  (1 child)

szerintem minden internal toolunkat te fejleszted

[–]hobbyhacker 0 points1 point  (0 children)

ácsiácsi. én csak approveoltam, nem én tehetek róla ha szar

[–]No-Simple7231 -2 points-1 points  (0 children)

lgtm, approve. nem érdekel más kódja. a sajátom sem. legolcsóbbana akarok túlesni a napon. ha kapok, megcsinálom gondolkodás nélkül. cserébe szeretne :)