<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>بایگانی‌های Code Review - بازسازی</title>
	<atom:link href="http://recompile.ir/tag/code-review/feed/" rel="self" type="application/rss+xml" />
	<link>https://recompile.ir/tag/code-review/</link>
	<description>مشاوره و آموزش برای بازسازی و تغییر</description>
	<lastBuildDate>Mon, 17 Aug 2020 18:29:13 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>http://recompile.ir/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-32x32.png</url>
	<title>بایگانی‌های Code Review - بازسازی</title>
	<link>https://recompile.ir/tag/code-review/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>چه زمانی باید ریفکتور کنیم؟</title>
		<link>http://recompile.ir/learning/refactoring/%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d8%a8%d8%a7%db%8c%d8%af-%d8%b1%db%8c%d9%81%da%a9%d8%aa%d9%88%d8%b1-%da%a9%d9%86%db%8c%d9%85%d8%9f/</link>
					<comments>http://recompile.ir/learning/refactoring/%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d8%a8%d8%a7%db%8c%d8%af-%d8%b1%db%8c%d9%81%da%a9%d8%aa%d9%88%d8%b1-%da%a9%d9%86%db%8c%d9%85%d8%9f/#respond</comments>
		
		<dc:creator><![CDATA[محمد خوش کشت]]></dc:creator>
		<pubDate>Mon, 17 Aug 2020 18:29:11 +0000</pubDate>
				<category><![CDATA[بازسازی کد(Refactoring)]]></category>
		<category><![CDATA[Code Review]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[ریفکتور]]></category>
		<category><![CDATA[ریفکتورینگ]]></category>
		<guid isPermaLink="false">http://recompile.ir/?p=87</guid>

					<description><![CDATA[<p>در نوشته های قبلی فهمیدیم که لازم است ریفکتور(بازسازی یا اصلاح کد) داشته باشیم. و اما یک قانون: قانون 3 وقتی کاری برای بار اول انجام می شود، فقط انجام می دهیم وقتی کار مشابهی را برای بار دوم انجام می دهیم، یواشکی! انجام می دهیم اگر برای برای سوم شد حتما باید ریفکتور کنیم [&#8230;]</p>
<p>نوشته <a href="http://recompile.ir/learning/refactoring/%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d8%a8%d8%a7%db%8c%d8%af-%d8%b1%db%8c%d9%81%da%a9%d8%aa%d9%88%d8%b1-%da%a9%d9%86%db%8c%d9%85%d8%9f/">چه زمانی باید ریفکتور کنیم؟</a> اولین بار در <a href="http://recompile.ir">بازسازی</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">زمان مطالعه: </span> <span class="rt-time"> &lt; 1</span> <span class="rt-label rt-postfix">دقیقه</span></span>
<p></p>



<p>در نوشته های قبلی فهمیدیم که لازم است ریفکتور(بازسازی یا اصلاح کد) داشته باشیم. و اما یک قانون:</p>



<p><strong>قانون 3</strong></p>



<ol class="wp-block-list" type="1"><li>وقتی کاری برای بار اول انجام می شود، فقط انجام می دهیم</li><li>وقتی کار مشابهی را برای بار دوم انجام می دهیم، یواشکی! انجام می دهیم</li><li>اگر برای برای سوم شد حتما باید ریفکتور کنیم و کدها را اصلاح کنیم!</li></ol>



<p class="has-text-color has-vivid-red-color"><strong>چه زمانی باید ریفکتور کرد؟</strong></p>



<ul class="wp-block-list" type="1"><li><strong>زمانی که یک فیچر جدید تولید می کنیم.</strong></li></ul>



<p>وقتی که فیچر جدیدی اضافه میکینم خیلی وقتها مجبور میشویم اول کدهای کثیف قبلی را تمیز کنیم تا بفهمیم چه کار می کنیم. تمیز کردن کد کار را برای نفرات بعدی هم ساده تر می کند</p>



<ul class="wp-block-list"><li><strong>زمان رفع باگها</strong></li></ul>



<p>حالا که برای رفع یک باگ تا اینجای کد آمده ایم! حیف نیست که کد آن را تمیز نکنیم و رد شویم. با این کار یک تیر و دو نشان زده ایم. هم باگ رفع شده و هم قسمتی از کد تمیز شده است.</p>



<ul class="wp-block-list"><li><strong>در زمان Code Review</strong></li></ul>



<p>شاید این مرحله آخرین مرحله از خداحافظی شما با آن کد باشد و به این زودی ها به آن برنگردید. در این زمان هم می شود ریفکتور را در نظر گرفت. در این مرحله اشکالات ساده را برطرف می کنیم و زمان برای رفع اشکالات بزرگتر را برآورد می کنیم.</p>



<p>ریفکتورینگ باعث ساده سازی و قابل فهم شدن کد می شود اما باید تاثیرات پرفورمنسی آن در نظر گرفته شود و ضمنا نباید باعث ایجاد functionality جدید بشود.</p>



<p>نفس ریفکتور در جلسات بازبینی کد نباید باعث جلوگیری از merge یا checkin کد شود.</p>
<p>بازدیدها: 128</p><p>نوشته <a href="http://recompile.ir/learning/refactoring/%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d8%a8%d8%a7%db%8c%d8%af-%d8%b1%db%8c%d9%81%da%a9%d8%aa%d9%88%d8%b1-%da%a9%d9%86%db%8c%d9%85%d8%9f/">چه زمانی باید ریفکتور کنیم؟</a> اولین بار در <a href="http://recompile.ir">بازسازی</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://recompile.ir/learning/refactoring/%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d8%a8%d8%a7%db%8c%d8%af-%d8%b1%db%8c%d9%81%da%a9%d8%aa%d9%88%d8%b1-%da%a9%d9%86%db%8c%d9%85%d8%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
