Testing Blog

Code Health: Too Many Comments on Your Code Reviews?

понеділок, червня 19, 2017
Share on Twitter Share on Facebook
Google
Мітки: Code Health , Tom O'Neill , TotT

15 коментарів :

  1. Natali19 червня 2017 р. о 12:15:00 GMT-7

    Very informative and though-through article, Tom. Can you, please, comment more on actual code review tools you are using or can suggest to use in order to achieve better results.
    Thank you in advance.

    ВідповістиВидалити
    Відповіді
    1. Unknown20 червня 2017 р. о 14:51:00 GMT-7

      Hi Natali, I don't know about Google but I know that we have used Crucible/Fisheye as well as Bitbucket Pull requests, both integrate well with Jira and Confluence since they're all Atlassian products.

      Видалити
      Відповіді
        Відповісти
    2. Natali21 червня 2017 р. о 08:29:00 GMT-7

      Thank you, Paul. Actually we are trying them out within our organization as well.

      Видалити
      Відповіді
        Відповісти
    3. Unknown22 червня 2017 р. о 10:17:00 GMT-7

      Hey, Natali, thanks for the kind words! I'm afraid I can't really advise on which tools to use. Google's main code review tool is proprietary. Android OS code goes via gerrit, which is alright, but I don't know how it compares to other externally-available code review tools.

      Видалити
      Відповіді
        Відповісти
    4. Відповісти
  2. Unknown20 червня 2017 р. о 00:41:00 GMT-7

    Thanks for the article. Also kindly check the "printer-friendly version" link. It seems to be broken.

    ВідповістиВидалити
    Відповіді
    1. Google Testing Bloggers20 червня 2017 р. о 15:08:00 GMT-7

      Thanks for the heads up! It appears to be working for us. What happens when you click the link?

      Видалити
      Відповіді
        Відповісти
    2. Unknown21 червня 2017 р. о 01:58:00 GMT-7

      I goes to Google Docs page showing

      "You're offline.

      This page isn't available offline. Connect to the Internet and refresh to view it online."

      Видалити
      Відповіді
        Відповісти
    3. Google Testing Bloggers21 червня 2017 р. о 09:12:00 GMT-7

      Hmm, it sounds as if Docs is perhaps stuck in offline mode, or that your device is offline at the time you're clicking to the printer friendly doc. Does that sound possible?

      Видалити
      Відповіді
        Відповісти
    4. Відповісти
  3. Unknown20 червня 2017 р. о 12:24:00 GMT-7

    Good article really appreciate it!!

    ВідповістиВидалити
    Відповіді
      Відповісти
  4. Unknown20 червня 2017 р. о 14:53:00 GMT-7

    Thanks for the great article! I was just looking at tickets in our tracking tool today that had 25 pull requests on some and others had hundreds of lines of code across a dozen files. I'll definitely bring this to the team so we can discuss being more effective on Code Reviews and more respectful of others' time.

    ВідповістиВидалити
    Відповіді
      Відповісти
  5. javin paul21 червня 2017 р. о 08:58:00 GMT-7

    Wonderful article. I really like the comment that says "respect your code reviewer's time, its a limited resource", many programmer just ignore that fact that code reviewer also has to code and he also has to deliver. My following these practice, you will learn more and also save time. Btw, I have also share my 2 cents on code review @ http://javarevisited.blogspot.com/2011/09/code-review-checklist-best-practice.html#axzz4keRfZjdH . Some of you may find worth reading. Thanks

    ВідповістиВидалити
    Відповіді
      Відповісти
  6. Unknown25 червня 2017 р. о 09:01:00 GMT-7

    What if code reviewer is not right, and forcing to make changes before being approved. It delays the things a lot.

    ВідповістиВидалити
    Відповіді
    1. Mark Nowacki21 липня 2017 р. о 15:06:00 GMT-7

      That's the time to go speak to the reviewer face-to-face. Don't try to hash out arguments through a review tool. Calmly discuss why you think your way is better, ask them for their reasons for suggesting the changes, and come to a mutual agreement. If that's not possible, ask a neutral third-party (like a tech lead) to consider both sides and give their opinion.

      Видалити
      Відповіді
        Відповісти
    2. Відповісти
  7. Unknown13 вересня 2017 р. о 23:45:00 GMT-7

    liked the comment "Step back and try to rethink the whole thing—can the design be cleaned up? Especially if it’s late in the day, see if a better approach occurs to you the next morning"--> many just push the raw code as dead line requirements. its better be late than being worst.

    ВідповістиВидалити
    Відповіді
      Відповісти
  8. Unknown14 листопада 2017 р. о 11:13:00 GMT-8

    I think it is important to point out that you may be getting too many comments because your CL is too big. I used to make very big CLs (1000+ loc) and my reviewer would say that is fine (I don't think it is ever fine, unless you're submitting a big data file) and go ahead and review, but the review would take very long and toil away at both our toleration limits, since we would run into many sticky points that required additional discussion.

    ВідповістиВидалити
    Відповіді
      Відповісти
Додати коментар
Завантажити більше...

The comments you read and contribute here belong only to the person who posted them. We reserve the right to remove off-topic comments.

  

Labels


  • TotT 114
  • GTAC 61
  • James Whittaker 42
  • Misko Hevery 32
  • Code Health 31
  • Anthony Vallone 27
  • Patrick Copeland 23
  • Jobs 18
  • Andrew Trenk 13
  • C++ 11
  • Patrik Höglund 8
  • JavaScript 7
  • Allen Hutchison 6
  • George Pirocanac 6
  • Zhanyong Wan 6
  • Harry Robinson 5
  • Java 5
  • Julian Harty 5
  • Adam Bender 4
  • Alberto Savoia 4
  • Ben Yu 4
  • Erik Kuefler 4
  • Philip Zembrod 4
  • Shyam Seshadri 4
  • Chrome 3
  • Dillon Bly 3
  • John Thomas 3
  • Lesley Katzen 3
  • Marc Kaplan 3
  • Markus Clermont 3
  • Max Kanat-Alexander 3
  • Sonal Shah 3
  • APIs 2
  • Abhishek Arya 2
  • Alan Myrvold 2
  • Alek Icev 2
  • Android 2
  • April Fools 2
  • Chaitali Narla 2
  • Chris Lewis 2
  • Chrome OS 2
  • Diego Salas 2
  • Dori Reuveni 2
  • Jason Arbon 2
  • Jochen Wuttke 2
  • Kostya Serebryany 2
  • Marc Eaddy 2
  • Marko Ivanković 2
  • Mobile 2
  • Oliver Chang 2
  • Simon Stewart 2
  • Stefan Kennedy 2
  • Test Flakiness 2
  • Titus Winters 2
  • Tony Voellm 2
  • WebRTC 2
  • Yiming Sun 2
  • Yvette Nameth 2
  • Zuri Kemp 2
  • Aaron Jacobs 1
  • Adam Porter 1
  • Adam Raider 1
  • Adel Saoud 1
  • Alan Faulkner 1
  • Alex Eagle 1
  • Amy Fu 1
  • Anantha Keesara 1
  • Antoine Picard 1
  • App Engine 1
  • Arham Jain 1
  • Ari Shamash 1
  • Arif Sukoco 1
  • Bartosz Papis 1
  • Benjamin Pick 1
  • Bob Nystrom 1
  • Bruce Leban 1
  • Carlos Arguelles 1
  • Carlos Israel Ortiz García 1
  • Cathal Weakliam 1
  • Chris Kennelly 1
  • Christopher Semturs 1
  • Clay Murphy 1
  • Dagang Wei 1
  • Dan Maksimovich 1
  • Dan Shi 1
  • Dan Willemsen 1
  • Dave Chen 1
  • Dave Gladfelter 1
  • David Bendory 1
  • David Mandelberg 1
  • Derek Snyder 1
  • Diego Cavalcanti 1
  • Dmitry Vyukov 1
  • Eduardo Bravo Ortiz 1
  • Ekaterina Kamenskaya 1
  • Elliott Karpilovsky 1
  • Elliotte Rusty Harold 1
  • Espresso 1
  • Felipe Sodré 1
  • Francois Aube 1
  • Gene Volovich 1
  • Google+ 1
  • Goran Petrovic 1
  • Goranka Bjedov 1
  • Hank Duan 1
  • Havard Rast Blok 1
  • Hongfei Ding 1
  • Jason Elbaum 1
  • Jason Huggins 1
  • Jay Han 1
  • Jeff Hoy 1
  • Jeff Listfield 1
  • Jessica Tomechak 1
  • Jim Reardon 1
  • Joe Allan Muharsky 1
  • Joel Hynoski 1
  • John Micco 1
  • John Penix 1
  • Jonathan Rockway 1
  • Jonathan Velasquez 1
  • Josh Armour 1
  • Julie Ralph 1
  • Kai Kent 1
  • Kanu Tewary 1
  • Karin Lundberg 1
  • Kaue Silveira 1
  • Kevin Bourrillion 1
  • Kevin Graney 1
  • Kirkland 1
  • Kurt Alfred Kluever 1
  • Kyle Freeman 1
  • Manjusha Parvathaneni 1
  • Marek Kiszkis 1
  • Marius Latinis 1
  • Mark Ivey 1
  • Mark Manley 1
  • Mark Striebeck 1
  • Matt Lowrie 1
  • Meredith Whittaker 1
  • Michael Bachman 1
  • Michael Klepikov 1
  • Mike Aizatsky 1
  • Mike Wacker 1
  • Mona El Mahdy 1
  • Nimit Khandelwal 1
  • Noel Yap 1
  • Palak Bansal 1
  • Patricia Legaspi 1
  • Per Jacobsson 1
  • Peter Arrenbrecht 1
  • Peter Spragins 1
  • Phil Norman 1
  • Phil Rollet 1
  • Pooja Gupta 1
  • Project Showcase 1
  • Radion Khait 1
  • Radoslav Vasilev 1
  • Rahul Singal 1
  • Rajat Dewan 1
  • Rajat Jain 1
  • Rich Martin 1
  • Richard Bustamante 1
  • Roman Govsheev 1
  • Roshan Sembacuttiaratchy 1
  • Ruslan Khamitov 1
  • Saicharan Nimmala 1
  • Sam Lee 1
  • Sean Jordan 1
  • Sebastian Dörner 1
  • Shahar Roth 1
  • Sharon Zhou 1
  • Shiva Garg 1
  • Siddartha Janga 1
  • Simran Basi 1
  • Stan Chan 1
  • Stephen Ng 1
  • Tejas Shah 1
  • Test Analytics 1
  • Test Engineer 1
  • Tim Lyakhovetskiy 1
  • Tom O'Neill 1
  • Vojta Jína 1
  • Zhe Lu 1
  • automation 1
  • dead code 1
  • iOS 1
  • mutation testing 1


Archive


  • ►  2026 (8)
    • ►  жовт. (1)
    • ►  лип. (1)
    • ►  черв. (1)
    • ►  трав. (2)
    • ►  квіт. (1)
    • ►  бер. (2)
  • ►  2025 (3)
    • ►  жовт. (1)
    • ►  вер. (1)
    • ►  січ. (1)
  • ►  2024 (13)
    • ►  груд. (1)
    • ►  жовт. (1)
    • ►  вер. (1)
    • ►  серп. (1)
    • ►  лип. (1)
    • ►  трав. (3)
    • ►  квіт. (3)
    • ►  бер. (1)
    • ►  лют. (1)
  • ►  2023 (14)
    • ►  груд. (2)
    • ►  лист. (2)
    • ►  жовт. (5)
    • ►  вер. (3)
    • ►  серп. (1)
    • ►  квіт. (1)
  • ►  2022 (2)
    • ►  лют. (2)
  • ►  2021 (3)
    • ►  черв. (1)
    • ►  квіт. (1)
    • ►  бер. (1)
  • ►  2020 (8)
    • ►  груд. (2)
    • ►  лист. (1)
    • ►  жовт. (1)
    • ►  серп. (2)
    • ►  лип. (1)
    • ►  трав. (1)
  • ►  2019 (4)
    • ►  груд. (1)
    • ►  лист. (1)
    • ►  лип. (1)
    • ►  січ. (1)
  • ►  2018 (7)
    • ►  лист. (1)
    • ►  вер. (1)
    • ►  лип. (1)
    • ►  черв. (2)
    • ►  трав. (1)
    • ►  лют. (1)
  • ▼  2017 (17)
    • ►  груд. (1)
    • ►  лист. (1)
    • ►  жовт. (1)
    • ►  вер. (1)
    • ►  серп. (1)
    • ►  лип. (2)
    • ▼  черв. (2)
      • Code Health: Too Many Comments on Your Code Reviews?
      • Code Health: Reduce Nesting, Reduce Complexity
    • ►  трав. (3)
    • ►  квіт. (2)
    • ►  лют. (1)
    • ►  січ. (2)
  • ►  2016 (15)
    • ►  груд. (1)
    • ►  лист. (2)
    • ►  жовт. (1)
    • ►  вер. (2)
    • ►  серп. (1)
    • ►  черв. (2)
    • ►  трав. (3)
    • ►  квіт. (1)
    • ►  бер. (1)
    • ►  лют. (1)
  • ►  2015 (14)
    • ►  груд. (1)
    • ►  лист. (1)
    • ►  жовт. (2)
    • ►  серп. (1)
    • ►  черв. (1)
    • ►  трав. (2)
    • ►  квіт. (2)
    • ►  бер. (1)
    • ►  лют. (1)
    • ►  січ. (2)
  • ►  2014 (24)
    • ►  груд. (2)
    • ►  лист. (1)
    • ►  жовт. (2)
    • ►  вер. (2)
    • ►  серп. (2)
    • ►  лип. (3)
    • ►  черв. (3)
    • ►  трав. (2)
    • ►  квіт. (2)
    • ►  бер. (2)
    • ►  лют. (1)
    • ►  січ. (2)
  • ►  2013 (16)
    • ►  груд. (1)
    • ►  лист. (1)
    • ►  жовт. (1)
    • ►  серп. (2)
    • ►  лип. (1)
    • ►  черв. (2)
    • ►  трав. (2)
    • ►  квіт. (2)
    • ►  бер. (2)
    • ►  січ. (2)
  • ►  2012 (11)
    • ►  груд. (1)
    • ►  лист. (2)
    • ►  жовт. (3)
    • ►  вер. (1)
    • ►  серп. (4)
  • ►  2011 (39)
    • ►  лист. (2)
    • ►  жовт. (5)
    • ►  вер. (2)
    • ►  серп. (4)
    • ►  лип. (2)
    • ►  черв. (5)
    • ►  трав. (4)
    • ►  квіт. (3)
    • ►  бер. (4)
    • ►  лют. (5)
    • ►  січ. (3)
  • ►  2010 (37)
    • ►  груд. (3)
    • ►  лист. (3)
    • ►  жовт. (4)
    • ►  вер. (8)
    • ►  серп. (3)
    • ►  лип. (3)
    • ►  черв. (2)
    • ►  трав. (2)
    • ►  квіт. (3)
    • ►  бер. (3)
    • ►  лют. (2)
    • ►  січ. (1)
  • ►  2009 (54)
    • ►  груд. (3)
    • ►  лист. (2)
    • ►  жовт. (3)
    • ►  вер. (5)
    • ►  серп. (4)
    • ►  лип. (15)
    • ►  черв. (8)
    • ►  трав. (3)
    • ►  квіт. (2)
    • ►  лют. (5)
    • ►  січ. (4)
  • ►  2008 (75)
    • ►  груд. (6)
    • ►  лист. (8)
    • ►  жовт. (9)
    • ►  вер. (8)
    • ►  серп. (9)
    • ►  лип. (9)
    • ►  черв. (6)
    • ►  трав. (6)
    • ►  квіт. (4)
    • ►  бер. (4)
    • ►  лют. (4)
    • ►  січ. (2)
  • ►  2007 (41)
    • ►  жовт. (6)
    • ►  вер. (5)
    • ►  серп. (3)
    • ►  лип. (2)
    • ►  черв. (2)
    • ►  трав. (2)
    • ►  квіт. (7)
    • ►  бер. (5)
    • ►  лют. (5)
    • ►  січ. (4)

Feed

  • Google
  • Privacy
  • Terms