<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-13502160.post1007532037535272503..comments</id><updated>2011-05-31T21:11:25.168-04:00</updated><category term='grammar'/><category term='yahoo'/><category term='finance'/><category term='coop'/><category term='xoogler'/><category term='adsense'/><category term='rant'/><category term='google'/><title type='text'>Comments on Software Rants &amp; Other Miscellany: Making Effective Use of Code Reviews</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jayteebee.org/feeds/1007532037535272503/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default'/><link rel='alternate' type='text/html' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html'/><author><name>Jonathan Betz</name><uri>http://www.blogger.com/profile/12418301982612783044</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Z5eAgAnibcQ/TXeRDV1Q2yI/AAAAAAAADlg/PUSiVW5DIkE/s1600/betz.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13502160.post-7069325448768447736</id><published>2011-04-12T09:35:00.755-04:00</published><updated>2011-04-12T09:35:00.755-04:00</updated><title type='text'>This is a great example of tailoring a process to ...</title><content type='html'>This is a great example of tailoring a process to your needs instead of pulling a practice off the shelf and rigidly adhering to what the book says.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default/7069325448768447736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default/7069325448768447736'/><link rel='alternate' type='text/html' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html?showComment=1302615300755#c7069325448768447736' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/02152761577051109561</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html' ref='tag:blogger.com,1999:blog-13502160.post-1007532037535272503' source='http://www.blogger.com/feeds/13502160/posts/default/1007532037535272503' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-243496994'/></entry><entry><id>tag:blogger.com,1999:blog-13502160.post-4623938135528373224</id><published>2011-04-11T13:03:04.100-04:00</published><updated>2011-04-11T13:03:04.100-04:00</updated><title type='text'>I think there&amp;#39;s a pattern that sometimes emerg...</title><content type='html'>I think there&amp;#39;s a pattern that sometimes emerges where a code review drags on for way too many iterations. I think the reviewer thus has a responsibility to try to think of relevant feedback as early as possible, and to balance perfectionism with the goal of moving things forward. &lt;br /&gt;&lt;br /&gt;Sadly, I&amp;#39;ve personally observed counterexamples of this where people were actually using code review to block progress intentionally.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default/4623938135528373224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default/4623938135528373224'/><link rel='alternate' type='text/html' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html?showComment=1302541384100#c4623938135528373224' title=''/><author><name>jonk</name><uri>http://www.blogger.com/profile/06774808601021737272</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_IT3XFge9sPU/SLZPys4ahhI/AAAAAAAABPM/YR-a9Ca2eBE/S220/IMG_0208.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html' ref='tag:blogger.com,1999:blog-13502160.post-1007532037535272503' source='http://www.blogger.com/feeds/13502160/posts/default/1007532037535272503' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-396013731'/></entry><entry><id>tag:blogger.com,1999:blog-13502160.post-5986824221472787747</id><published>2011-04-11T10:45:02.798-04:00</published><updated>2011-04-11T10:45:02.798-04:00</updated><title type='text'>Excellent article; this has been on my mind as wel...</title><content type='html'>Excellent article; this has been on my mind as well.&lt;br /&gt;&lt;br /&gt;I&amp;#39;d encourage you to follow up with something about code review antipatterns. Here are two opposing ones that I sometimes see:&lt;br /&gt; 1. The perfect is the enemy of the good: particularly working on a &amp;quot;mature&amp;quot; (messy) code base, there&amp;#39;s a wide variance between what could be done and what should be done. The former entails lots of cleanup, writing a lot more tests, etc., but it&amp;#39;s a boil-the-ocean process where there&amp;#39;s a huge amount of work necessary before you can get anything done. The latter is the reasonable middle ground where changes are for the good and move the codebase forward without getting too entangled, and get positive changes made quickly. I find in some code reviews it&amp;#39;s too easy for the reviewer to ask for a lot of rework; it takes clarity on the tradeoffs to push back with &amp;quot;That&amp;#39;s a good idea, but too much for right now&amp;quot;.&lt;br /&gt; 2. You can&amp;#39;t really educate someone to be a better programmer via code reviews; the engagement depends on the engineer &amp;amp; reviewer speaking the same language and understanding the same goals. If the original coder doesn&amp;#39;t really understand the coding quality guidelines, addressing specific review comments may bandaid over the problems, but it reduces to having the code reviewer fix the code via e-mail, or, eventually, giving up and letting code they&amp;#39;re not thrilled with get checked in. This is particularly true when the issues aren&amp;#39;t particular clear-cut but fall into qualitative evaluation categories, such as your points &amp;quot;complexity&amp;quot; and &amp;quot;maintainability&amp;quot;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default/5986824221472787747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default/5986824221472787747'/><link rel='alternate' type='text/html' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html?showComment=1302533102798#c5986824221472787747' title=''/><author><name>Tim Dierks</name><uri>http://www.blogger.com/profile/07090420235666122821</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html' ref='tag:blogger.com,1999:blog-13502160.post-1007532037535272503' source='http://www.blogger.com/feeds/13502160/posts/default/1007532037535272503' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-958496879'/></entry><entry><id>tag:blogger.com,1999:blog-13502160.post-4196062003776690384</id><published>2011-04-11T10:37:35.158-04:00</published><updated>2011-04-11T10:37:35.158-04:00</updated><title type='text'>Another best practice for developers sending out c...</title><content type='html'>Another best practice for developers sending out code reviews is to keep the review as small as possible. It&amp;#39;s much easier to review 5 200-line patches (assuming logical separation points exist) than a single 1,000-line one.&lt;br /&gt;&lt;br /&gt;Small patches can also be a forcing function for better design (code is less inter-dependent). Ideally (D)VCs with easy branching like Git and Mercurial make this send-out-a-review-and-keep-going workflow easier too.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default/4196062003776690384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13502160/1007532037535272503/comments/default/4196062003776690384'/><link rel='alternate' type='text/html' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html?showComment=1302532655158#c4196062003776690384' title=''/><author><name>Mihai Parparita</name><uri>http://www.blogger.com/profile/12343650264888591427</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_QriD2y6VZ-Y/S637YBV5hkI/AAAAAAAAHJk/7yBKO0MNKho/S220/badge.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jayteebee.org/2011/04/making-effective-use-of-code-reviews.html' ref='tag:blogger.com,1999:blog-13502160.post-1007532037535272503' source='http://www.blogger.com/feeds/13502160/posts/default/1007532037535272503' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1033307772'/></entry></feed>
