<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	
	>
<channel>
	<title>
	Comments on: 5 Tips to Understand Legacy Code	</title>
	<atom:link href="https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/</link>
	<description>Jonathan Boccara&#039;s blog</description>
	<lastBuildDate>Mon, 22 Jan 2018 16:30:00 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.3</generator>
	<item>
		<title>
		By: Jonathan Boccara		</title>
		<link>https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-770</link>

		<dc:creator><![CDATA[Jonathan Boccara]]></dc:creator>
		<pubDate>Mon, 22 Jan 2018 16:30:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.fluentcpp.com/?p=2934#comment-770</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-765&quot;&gt;Adam Sawicki&lt;/a&gt;.

Yep, saw your 6th tip and everyone should go read it!]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-765">Adam Sawicki</a>.</p>
<p>Yep, saw your 6th tip and everyone should go read it!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jonathan Boccara		</title>
		<link>https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-771</link>

		<dc:creator><![CDATA[Jonathan Boccara]]></dc:creator>
		<pubDate>Mon, 22 Jan 2018 16:30:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.fluentcpp.com/?p=2934#comment-771</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-764&quot;&gt;Nico Bako&lt;/a&gt;.

Great, thanks for sharing Nico!]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-764">Nico Bako</a>.</p>
<p>Great, thanks for sharing Nico!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Adam Sawicki		</title>
		<link>https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-765</link>

		<dc:creator><![CDATA[Adam Sawicki]]></dc:creator>
		<pubDate>Sat, 20 Jan 2018 14:46:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.fluentcpp.com/?p=2934#comment-765</guid>

					<description><![CDATA[I like that a lot and I agree with you! I posted a &quot;response&quot; on my blog:
http://asawicki.info/news_1672_6th_tip_to_understand_legacy_code.html]]></description>
			<content:encoded><![CDATA[<p>I like that a lot and I agree with you! I posted a &#8220;response&#8221; on my blog:<br />
<a href="http://asawicki.info/news_1672_6th_tip_to_understand_legacy_code.html" rel="nofollow ugc">http://asawicki.info/news_1672_6th_tip_to_understand_legacy_code.html</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Nico Bako		</title>
		<link>https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-764</link>

		<dc:creator><![CDATA[Nico Bako]]></dc:creator>
		<pubDate>Fri, 19 Jan 2018 22:06:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.fluentcpp.com/?p=2934#comment-764</guid>

					<description><![CDATA[I work with a very large (over 10 000 lines) 3D-modeling software written in C++ by a person who was trained in Fortran and C. Needless to say, the code is as un-expressive as it gets. To make matters worse, I am the sole developer in charge of maintaining it. 

I found that analyzing the call stacks was really helpful. Once I could identify 5 (or so) main functions of the app  (ones that would be called at predictable times) then I could start adding my code within these functions.

For example, I found these functions: the function that is called when you start the app; the function that is called when you load a file; the function that is called every time the user clicks on the screen. With knowledge of where these functions are and when they are called I can start to interact with the codebase effectively. I insert my code within the codebase based on how often and when I need my code to be called.]]></description>
			<content:encoded><![CDATA[<p>I work with a very large (over 10 000 lines) 3D-modeling software written in C++ by a person who was trained in Fortran and C. Needless to say, the code is as un-expressive as it gets. To make matters worse, I am the sole developer in charge of maintaining it. </p>
<p>I found that analyzing the call stacks was really helpful. Once I could identify 5 (or so) main functions of the app  (ones that would be called at predictable times) then I could start adding my code within these functions.</p>
<p>For example, I found these functions: the function that is called when you start the app; the function that is called when you load a file; the function that is called every time the user clicks on the screen. With knowledge of where these functions are and when they are called I can start to interact with the codebase effectively. I insert my code within the codebase based on how often and when I need my code to be called.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Sebastien Dicaire		</title>
		<link>https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-763</link>

		<dc:creator><![CDATA[Sebastien Dicaire]]></dc:creator>
		<pubDate>Fri, 19 Jan 2018 15:00:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.fluentcpp.com/?p=2934#comment-763</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-762&quot;&gt;Jonathan Boccara&lt;/a&gt;.

I&#039;m in the same boat as Romain. I know this would require more of your time but perhaps you could do both like a newspaper website. They have the video and a text summary below.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-762">Jonathan Boccara</a>.</p>
<p>I&#8217;m in the same boat as Romain. I know this would require more of your time but perhaps you could do both like a newspaper website. They have the video and a text summary below.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jonathan Boccara		</title>
		<link>https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-762</link>

		<dc:creator><![CDATA[Jonathan Boccara]]></dc:creator>
		<pubDate>Fri, 19 Jan 2018 11:19:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.fluentcpp.com/?p=2934#comment-762</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-761&quot;&gt;Romain CHARBIT&lt;/a&gt;.

Hi Romain,
Thanks for your feedback and comments.
The video channel is getting mixed feedbacks indeed. Some people prefer reading written text as you can navigate it more easily like you said, and some appreciate the videos.
I’m far from being an expert in making videos and I realize I must often make wrong calls. I am now trying to select topics that get across more easily in the video format. In particular involving animations or live coding. I count of the fact that the quality of the videos should increase over time, and we’ll see in a couple of months if the value brought by the videos to you guys makes it a good format or not, to decide if we should carry on with it.
For instance, next week’s video will be about learning a Boost library: Boost Phoenix. I have chosen the video format for this so that you can follow the code unfolding. If you have a chance to watch it please let me know if you enjoyed the video format or if you would have preferred a text as usual. I’m very interested in your feedback 
Anyway, the written articles are not going anywhere. A lot more are coming!
Thanks again for sharing your opinion, I wish I got even more feedback like yours.
Jonathan]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-761">Romain CHARBIT</a>.</p>
<p>Hi Romain,<br />
Thanks for your feedback and comments.<br />
The video channel is getting mixed feedbacks indeed. Some people prefer reading written text as you can navigate it more easily like you said, and some appreciate the videos.<br />
I’m far from being an expert in making videos and I realize I must often make wrong calls. I am now trying to select topics that get across more easily in the video format. In particular involving animations or live coding. I count of the fact that the quality of the videos should increase over time, and we’ll see in a couple of months if the value brought by the videos to you guys makes it a good format or not, to decide if we should carry on with it.<br />
For instance, next week’s video will be about learning a Boost library: Boost Phoenix. I have chosen the video format for this so that you can follow the code unfolding. If you have a chance to watch it please let me know if you enjoyed the video format or if you would have preferred a text as usual. I’m very interested in your feedback <br />
Anyway, the written articles are not going anywhere. A lot more are coming!<br />
Thanks again for sharing your opinion, I wish I got even more feedback like yours.<br />
Jonathan</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Romain CHARBIT		</title>
		<link>https://www.fluentcpp.com/2018/01/19/5-tips-find-way-around-legacy-codebase/#comment-761</link>

		<dc:creator><![CDATA[Romain CHARBIT]]></dc:creator>
		<pubDate>Fri, 19 Jan 2018 08:30:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.fluentcpp.com/?p=2934#comment-761</guid>

					<description><![CDATA[Hi,
I really like your site and blog posts, I&#039;ve been assiduously following them for several month now. 
Just one comment though, which only reflects my usage of your posts, and not the content itself which is really great. I do not like at all the video format. 
I think it does not add enough to justify its usage, and prevents me from skimming it. What I like with written blog posts is that, I can skim through it, go directly to code examples, trying to understand if the content will suit me or not. If it does, I can read it more carefully, go back and forth, skip some parts etc...

Anyway, I am sure the video format suits better to some others, and in the end, it is up to you to do whatever you like :D
Keep up with the series, it is fantastic and very pedagogical!
Thanks.]]></description>
			<content:encoded><![CDATA[<p>Hi,<br />
I really like your site and blog posts, I&#8217;ve been assiduously following them for several month now.<br />
Just one comment though, which only reflects my usage of your posts, and not the content itself which is really great. I do not like at all the video format.<br />
I think it does not add enough to justify its usage, and prevents me from skimming it. What I like with written blog posts is that, I can skim through it, go directly to code examples, trying to understand if the content will suit me or not. If it does, I can read it more carefully, go back and forth, skip some parts etc&#8230;</p>
<p>Anyway, I am sure the video format suits better to some others, and in the end, it is up to you to do whatever you like 😀<br />
Keep up with the series, it is fantastic and very pedagogical!<br />
Thanks.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
