<?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>Hazel McKendrick &#187; Planning</title>
	<atom:link href="http://hazelmckendrick.com/journal/tag/planning/feed" rel="self" type="application/rss+xml" />
	<link>http://hazelmckendrick.com</link>
	<description>Programming and Games Technology Portfolio</description>
	<lastBuildDate>Mon, 20 Jun 2011 17:44:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Sourcemaking on UML</title>
		<link>http://hazelmckendrick.com/journal/sourcemaking-on-uml</link>
		<comments>http://hazelmckendrick.com/journal/sourcemaking-on-uml#comments</comments>
		<pubDate>Thu, 04 Jun 2009 18:55:52 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[sourcemaking]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://killercodingninjabunny.com/?p=1048</guid>
		<description><![CDATA[I&#8217;ve mentioned SourceMaking in the past for the site&#8217;s clear, concise descriptions of design patterns. As well as sections on refactoring and antipatterns, there is now a fantastic UML reference. Given how many horrific tutorials and examples I attempted to follow when I was first looking at UML, this is great news and I&#8217;d encourage [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve mentioned <a href="http://sourcemaking.com/">SourceMaking</a> in the past for the site&#8217;s clear, concise descriptions of design patterns.  As well as sections on refactoring and antipatterns, there is now a fantastic <a href="http://sourcemaking.com/uml">UML reference</a>.  Given how many horrific tutorials and examples I attempted to follow when I was first looking at UML, this is great news and I&#8217;d encourage you to take a look.</p>
<p>As with other content on the site, a <a href="http://sourcemaking.com/uml-course">premium course</a> with ebooks and videos is also available &#8211; if you&#8217;ve paid for this, please let me know if it was worth checking out.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/sourcemaking-on-uml/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lifesaving Organisation Tips For Students</title>
		<link>http://hazelmckendrick.com/journal/435</link>
		<comments>http://hazelmckendrick.com/journal/435#comments</comments>
		<pubDate>Sat, 04 Oct 2008 13:17:21 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[organisation]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">http://killercodingninjabunny.com/?p=435</guid>
		<description><![CDATA[So it&#8217;s the start of term again, so naturally I&#8217;ve been busy: first by helping new students aroung the university, then with my own classes. However thanks to some prior planning, I&#8217;m managing to keep on top of everything. So here are my tips for staying organised at university: Have a plan. Decide how you [...]]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s the start of term again, so naturally I&#8217;ve been busy: first by helping new students aroung the university, then with my own classes. However thanks to some prior planning, I&#8217;m managing to keep on top of everything. So here are my tips for staying organised at university:<br />
<br />
<b>Have a plan.</b> Decide how you are going to organise things, what you want to take part in, and how much time you&#8217;re willing to spend on each activity. Have a system for taking notes and storing your work. Sort out how you will manage everything as early as you can, and stick to it.<br />&nbsp;<br />
<b>Make things as simple as possible.</b> Whatever you&#8217;re doing to stay on top of your notes, appointments and work, keep it simple. If it&#8217;s too difficult or complicated you&#8217;ll give up or get behind after a few weeks or be spending time you could use for something more rewarding.<br />&nbsp;<br />
<b>Make the most of software.</b> Get hold of an organiser like <a href="http://www.mozilla-europe.org/en/products/thunderbird/">Thunderbird</a> or <a href="http://www.kontact.org/">Kontact</a> or use an online tool. Keep track of your timetable and any meetings or important dates. Use a list of to-dos to note your personal and academic deadlines.<br />&nbsp;<br />
<b>Break bigger tasks into smaller bites.</b> When you&#8217;re given a deadline for a piece of coursework it can be hard to know where to start, and it can seem like you have ages to work on it. Split the task up into sections and you&#8217;ll get a better idea of what needs to be done. Then set your own regular deadlines and milestones to keep your work on track.<br />&nbsp;<br />
<b>Recognise when something has gone wrong.</b> When I get behind, my natural reaction is to stop going to classes so people won&#8217;t see that I haven&#8217;t done enough work. Resisting that urge and immediately taking action is what has made the difference between catching up and failing a module.<br />&nbsp;<br />
<b>Keep your notes and files sorted.</b> Whether you take a load of notes on your laptop or a few sketches on paper, decide wht works for you and keep them in order. If your notes aren&#8217;t easy to access and understand later when you need them, they&#8217;re useless.<br />&nbsp;<br />
<b>Don&#8217;t waste your time.</b> Try to prevent yourself spending time doing nothing. If you enjoy something, make time for it in your week. Things like endlessly clicking on Stumbleupon however can take up hours of time you could spend on something else. On a related note: <b>minimise your down time.</b> Don&#8217;t take time clicking through sites when using RSS would be quicker. Don&#8217;t check your email every 5 minutes. Get into the habit of making your use of time more efficient, and spending more time on things you actually enjoy.<br />
<br />&nbsp;<br />
Hopefully these tips will help you get through university with minimal stress and panic: if you have any advice or techniques to share, drop me a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/435/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Project Frostbyte: The Plan</title>
		<link>http://hazelmckendrick.com/journal/the-plan</link>
		<comments>http://hazelmckendrick.com/journal/the-plan#comments</comments>
		<pubDate>Sun, 27 Jul 2008 13:20:26 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Case Modding]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[project frostbyte]]></category>

		<guid isPermaLink="false">http://custompc.co.uk/blogs/frostbyte/2008/06/25/the-plan/</guid>
		<description><![CDATA[Everything on my desktop is black. I haven&#8217;t worked with acrylic since high school, and it didn&#8217;t go all that well. And yet, I&#8217;ve designed a case mod for my next PC involving a white paint job and large acrylic panels. Typical. The plan is to mod a silver Lian Li PC-7 Plus around an [...]]]></description>
			<content:encoded><![CDATA[<p>Everything on my desktop is black.<br />
I haven&#8217;t worked with acrylic since high school, and it didn&#8217;t go all that well.<br />
And yet, I&#8217;ve designed a case mod for my next PC involving a white paint job and large acrylic panels. Typical.</p>
<p>The plan is to mod a silver Lian Li PC-7 Plus around an ice theme, though unfortunately I can&#8217;t afford the sub-zero cooling to match. The case itself will be white both internally and externally, with a large window covering one side. On both and side panels and the front of the case, I will screw flames cut from blue tinted acrylic. The computer is going to be liquid cooled so I&#8217;m also going to have to squeeze a 2*120 rad into the top of the case, rendering the top drive bay useless.</p>
<p>Here are some sketches of what I&#8217;m aiming for:</p>
<p><a href="http://s39.photobucket.com/albums/e183/dreamisdead/?action=view&amp;current=IMG_0871.jpg" target="_blank"><img src="http://i39.photobucket.com/albums/e183/dreamisdead/IMG_0871.jpg" border="0" alt="case front" /></a></p>
<p><a href="http://s39.photobucket.com/albums/e183/dreamisdead/?action=view&amp;current=IMG_0869-1.jpg" target="_blank"><img src="http://i39.photobucket.com/albums/e183/dreamisdead/IMG_0869-1.jpg" border="0" alt="Photobucket" width="320" /></a></p>
<p>What do you think? Any changes you can suggest before I begin?</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/the-plan/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Insane Project Time?</title>
		<link>http://hazelmckendrick.com/journal/insane-project-time</link>
		<comments>http://hazelmckendrick.com/journal/insane-project-time#comments</comments>
		<pubDate>Sun, 10 Feb 2008 20:34:14 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Coursework]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Playstation 2]]></category>

		<guid isPermaLink="false">http://killercodingninjabunny.com/projects/insane-project-time</guid>
		<description><![CDATA[Skydive by Aenneken It&#8217;s now about a month into the new term. Time to finalise my plans for my coursework. And everything was going so well, until a few days ago. One of my pieces of coursework is set, I have a fairly solid idea of where I want it to go. The other however, [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://killercodingninjabunny.com/wp-content/uploads/2008/02/98140437_17e71c64a2.jpg' alt='Skydive'  class='centered'/><center><small><a href="http://www.flickr.com/photos/aenneken/98140437/">Skydive by Aenneken</a></small></center></p>
<p>It&#8217;s now about a month into the new term. Time to finalise my plans for my coursework. And everything was going so well, until a few days ago. </p>
<p>One of my pieces of coursework is set, I have a fairly solid idea of where I want it to go. The other however, is becoming slightly more problematic. I&#8217;ve been brainstorming ideas for a while now, and I had several potential games to decide between. All the while however, at the back of my mind, there was &#8220;The Idea&#8221;. &#8220;The Idea&#8221; is a crazy and insane plan for my project. One I&#8217;m not sure I&#8217;m technically able to complete. One which will deprive me of sleep from now until April. One which will most likely eat me up or leave me sitting in a corner rocking backwards and forwards. And yet&#8230; it&#8217;s so tempting. </p>
<p>Challenges always seem like a great idea until it comes to a fortnight before the deadline. Right now, I&#8217;m enthusiastic &#8211; making plans, drawing diagrams. I know I&#8217;ll hate myself if I choose to go along with this but deep down, I also know there&#8217;s little chance of me changing my mind now. So, you best wish me luck.</p>
<p>
<small>What is this project, you ask?<br />
You&#8217;ll just have to wait and see <img src='http://hazelmckendrick.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </small></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/insane-project-time/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>UML: Not As Scary As It Sounds</title>
		<link>http://hazelmckendrick.com/journal/uml-is-not-scary</link>
		<comments>http://hazelmckendrick.com/journal/uml-is-not-scary#comments</comments>
		<pubDate>Fri, 25 Jan 2008 20:33:00 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[organisation]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://killercodingninjabunny.com/programming/28</guid>
		<description><![CDATA[I&#8217;ve messed with UML (Unified Modeling Language) briefly in the past, but this week was the first time I&#8217;ve tried to make diagrams for a project I actually intend to work through. This time, I&#8217;m also taking the sensible route of using Umbrello, rather than making some pretty dodgy looking sketches on paper. I decided [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://killercodingninjabunny.com/wp-content/uploads/2008/01/5804893_90f12e4e49.jpg' title='House Blueprint by sarvodaya.org' alt='House Blueprint by sarvodaya.org' class="centered" /></p>
<p>I&#8217;ve messed with UML (Unified Modeling Language) briefly in the past, but this week was the first time I&#8217;ve tried to make diagrams for a project I actually intend to work through. This time, I&#8217;m also taking the sensible route of using <a href="http://uml.sourceforge.net/index.php">Umbrello</a>, rather than making some pretty dodgy looking sketches on paper.<span id="more-28"></span></p>
<p>I decided to take a rough plan for the structure of one of my pieces of coursework that I had on paper and create a class diagram from it. After a few minutes of playing around in Umbrello my first thoughts were: This is really fun! It&#8217;s much easier to correct mistakes and make changes than working on paper, meaning I could focus on my plan. </p>
<p>It was a while before I noticed how much more making the diagram was forcing me to think about how I was going to organise everything, and build a much better picture in my mind of what was going on. Even if the diagram itself doesn&#8217;t prove useful later on, I&#8217;m sure the way it made me consider the structure of my program will make a difference.</p>
<p>So whilst I can&#8217;t say for sure whether this will help my project, it&#8217;s going well so far and I&#8217;d recommend other people who&#8217;ve avoided it so far aslo try it out. I&#8217;ll keep you updated on this as my coursework progresses, of course.
</p>
<h3>Over to you&#8230;</h3>
<p>So far I&#8217;ve looked at a few tutorials online, but none of them have proven particularly helpful. Is there anything you would recommend?<br />
Do you use UML and have you found it useful? Do you have any advice?<br />
Can anyone recommend any software for Windows or Mac users?</p>
<p><center><small><a href="http://www.flickr.com/photos/sarvodaya/5804893/">House Blueprint by sarvodaya.org</a></small></center></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/uml-is-not-scary/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Beginning Of A New Term</title>
		<link>http://hazelmckendrick.com/journal/the-beginning-of-a-new-term</link>
		<comments>http://hazelmckendrick.com/journal/the-beginning-of-a-new-term#comments</comments>
		<pubDate>Tue, 22 Jan 2008 22:57:45 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Coursework]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[University]]></category>

		<guid isPermaLink="false">http://killercodingninjabunny.com/projects/the-beginning-of-a-new-term</guid>
		<description><![CDATA[It&#8217;s three weeks into this term, meaning it&#8217;s time to start thinking about coursework again. Don&#8217;t get me wrong, I&#8217;ve been completing tutorials for the modules that will contribute to the coursework, and I&#8217;ve been thinking about what to do for each piece, but it&#8217;s time to get things together and actually decide what I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://killercodingninjabunny.com/wp-content/uploads/2008/01/2174481713_638022d201.jpg" alt="New Mexico by Wolfgang Staudt" /><br />
</center></p>
<p>It&#8217;s three weeks into this term, meaning it&#8217;s time to start thinking about coursework again. Don&#8217;t get me wrong, I&#8217;ve been completing tutorials for the modules that will contribute to the coursework, and I&#8217;ve been thinking about what to do for each piece, but it&#8217;s time to get things together and actually decide what I&#8217;m going to do. This term I have two projects to complete, one a scene in OpenGL, the other a pseudo 3D game using 2D sprites on the PS2.<span id="more-25"></span><br />
<br />
I&#8217;m hoping to keep updating on these projects, at least weekly, throughout the term &#8211; it will make sure I make progress on them, if nothing else.<br />
<br />
Right now though, I don&#8217;t even know what I&#8217;m going to do, although I have some vague ideas. Over the next few days I guess I&#8217;ll be doing a lot of brainstorming and doodling until I find something practical I can actually work on. Then I&#8217;ll try and plan the program itself, and most likely change everything entirely. Probably not the best way of doing things, but I prefer working when I have a fair idea of where things are going. It doesn&#8217;t necessarily make things easier, but it makes them more fun at least.<br />
<br />
I quite enjoy this (short) amount of creative time designing a game, until I have to try and create some sprites or draw a background and I get a sharp reminder of my poor artistic skills. I&#8217;m thinking of looking for some free sprites for the PS2 coursework, depending on what I decide to work on. Hopefully just get the artwork out of the way so I can focus on programming.<br />
<br />
So, any advice for getting started on a new project? How do you start off your plans?</p>
<p><small><a href="http://www.flickr.com/photos/wolfgangstaudt/2174481713/">New Mexico by Wolfgang Staudt</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/the-beginning-of-a-new-term/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>6 Pieces Of Paper To Boost Your Programming</title>
		<link>http://hazelmckendrick.com/journal/6-pieces-of-paper-to-boost-your-programming</link>
		<comments>http://hazelmckendrick.com/journal/6-pieces-of-paper-to-boost-your-programming#comments</comments>
		<pubDate>Fri, 18 Jan 2008 12:41:11 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[notepad]]></category>
		<category><![CDATA[organisation]]></category>
		<category><![CDATA[Planning]]></category>

		<guid isPermaLink="false">http://killercodingninjabunny.com/programming/6-pieces-of-paper-to-boost-your-programming</guid>
		<description><![CDATA[Office Supplies by txd. Yesterday I wrote about how getting a notepad has made a huge difference to my programming. This post will follow on by looking at various ways of improving your plans and programs, without even touching a computer. These are all techniques which have helped me in the past, or I intend [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://killercodingninjabunny.com/wp-content/uploads/2008/01/11951936_9543982d67.jpg" alt="Office Supplies by txd" class="centered" /></p>
<p><center><small><a href="http://www.flickr.com/photos/txd/11951936/">Office Supplies by txd.</a></small></center></p>
<p>Yesterday I wrote about how <a href="http://killercodingninjabunny.com/programming/how-a-notebook-makes-all-the-difference">getting a notepad has made a huge difference to my programming</a>. This post will follow on by looking at various ways of improving your plans and programs, without even touching a computer. These are all techniques which have helped me in the past, or I intend to try in the future. If you have another method to add, drop me an email or leave a comment and I&#8217;ll add a follow-up post next week to share everyone&#8217;s ideas.<span id="more-23"></span></p>
<h3>1. A Sketchbook.</h3>
<p>As I discussed yesterday, I&#8217;ve found having a sketchbook can be a great way to gather my notes and thoughts, and work through both rough and detailed plans.</p>
<h3>2. Flashcards or Notecards</h3>
<p>Great for learning a programming language. By writing examples of difference constructs on each card (for example a card with a for loop, another with a switch block) you can easily check back on how to implement them (without needing to fire up a web browser or search through a huge programming reference). You can add more cards as you learn, and scribble notes about things which might catch you out otherwise on the back.</p>
<h3>3. Bookmarks</h3>
<p>I often find myself referring to the same programming reference books when I come to a problem, and then spending time scouring the web when they&#8217;re missing the information I&#8217;m looking for. By writing it down on a bookmark and sticking it in the appropriate section of the book, it saves you or someone else having to search the web over again for the same information.</p>
<h3>4. Postit Notes</h3>
<p>Alright, so Postit notes are good for just about anything. Make quick reminders for yourself or someone else. Brainstorm ideas on Postit notes so you can easily work through and remove ones which wont work. Make a flexible plan where you can move all your notes around as it comes together. I love Postits.</p>
<h3>5. Cover Your Desk In Paper</h3>
<p>At the end of high school, I had a roll of wallpaper attached over my desk. It means you&#8217;re never short of somewhere to make notes or scribble down an idea, and you wont have to worry about losing them. When the paper is covered, you can just rip it off and start over.</p>
<h3>6. Poster or Flipchart Paper</h3>
<p>When I try and make rough plans and mindmaps, I often end up making everything tiny, wasting time trying to keep them neat and orderly, or running out of paper entirely. The answer? Use a bigger sheet of paper of course. You don&#8217;t have to worry about running out of space or exactly where you&#8217;re writing, making planning much faster and effective, and you can always refine the design in a more organised way afterwards.</p>
<p>Do you do any of these suggestions, and do they work for you?</p>
<p>Don&#8217;t forget to let me know if you have any more ideas, or if you&#8217;ve written about something similar before. I&#8217;ll share everyone&#8217;s suggestions and links next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/6-pieces-of-paper-to-boost-your-programming/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>How A Notebook Makes All The Difference</title>
		<link>http://hazelmckendrick.com/journal/how-a-notebook-makes-all-the-difference</link>
		<comments>http://hazelmckendrick.com/journal/how-a-notebook-makes-all-the-difference#comments</comments>
		<pubDate>Wed, 16 Jan 2008 22:14:38 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[notepad]]></category>
		<category><![CDATA[organisation]]></category>
		<category><![CDATA[Planning]]></category>

		<guid isPermaLink="false">http://killercodingninjabunny.com/programming/how-a-notebook-makes-all-the-difference</guid>
		<description><![CDATA[&#8220;When you fail to prepare you prepare to fail&#8221; &#8211;Every guidance teacher in the world ever. Whilst the importance of planning out a program before beginning to write it has been stressed to me over and over again, it wasn&#8217;t until I struggled through a project last year without any prior design work that I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://killercodingninjabunny.com/wp-content/uploads/2008/01/528814100_f2c5fe64a6.jpg" alt="Empty Pages Waiting To Be Filled by Drew Wilson Photography" class="align-left" /></p>
<blockquote><p>&#8220;When you fail to prepare you prepare to fail&#8221; &#8211;Every guidance teacher in the world ever.</p></blockquote>
<p>Whilst the importance of planning out a program before beginning to write it has been stressed to me over and over again, it wasn&#8217;t until I struggled through a project last year without any prior design work that I actually took this seriously. So this university term I&#8217;ve made a huge change to the way I work, and all it took was to buy a notepad.</p>
<p><span id="more-21"></span></p>
<h3>My Sketchbook</h3>
<p>Now, absolutely everything I need to think about goes into this one book. Plans for the structure of a program. Working out coordinates for drawing a cube. Listing alternatives for collision detection. I always have the book on me, so ideas can be jotted down in it, and all my thoughts are kept together &#8211; if I need to look back at a solution I&#8217;ve worked out before, I&#8217;ll have no difficulty finding it. The work in it can be rough a lot of the time, like when I&#8217;m brainstorming ideas, neat and organized like when I plan out database structure, or highly illustrated like when I design my next game or website.</p>
<h3>Keeping Me Away From The Computer</h3>
<p>Don&#8217;t get me wrong, it&#8217;s not like I didn&#8217;t try to plan before now. It&#8217;s just that plans tended to be a few lines in a notepad before I decided I had a fair idea in my head and plunged into programming. Since each project I work on is bigger and more complex than the last, that&#8217;s no longer an alternative for me. Having a piece of paper rather than a computer screen means I can move away from my desk, and refuse to go back and program until I&#8217;ve laid out what I intend to do. That doesn&#8217;t mean I won&#8217;t make changes later, but so far at least I haven&#8217;t hit any walls where I&#8217;ve found a huge design flaw or had to rip my code apart completely.</p>
<h3>Linking Ideas</h3>
<p>An unexpected benefit of this was that by using the same notebook for all of my programming work, I&#8217;ve been able to tie the work from different modules together far better. What I&#8217;ve already written for PS2 programming is also relevant to Windows, which in turn can even affect my web development. It&#8217;s made it much easier to avoid doing the same work twice, and to learn from my mistakes in each piece of coursework.</p>
<h3>Taking It Further</h3>
<p>I was surprised at how much of a difference something as simple as a notepad has made to my programming work, and it&#8217;s certainly not something I intend to give up any time soon. I already tend to reflect on each task I have to complete mentally, but in future I intend to use my notepad to keep track of exactly what went well, and what could be done better. My goals and lists of tasks which are normally still written in a text document will probably also be written on paper from now on. I just have to hope I don&#8217;t lose the notebook!</p>
<h3>Some Questions</h3>
<p>As ever, I&#8217;d love to hear everyone else&#8217;s experiences and thoughts on this. Do you make plans before you begin a project and if not, have you had any problems because of it? Do you like keeping track of things on a computer, or do you prefer good old-fashioned pen and paper? Do you have any tips or advice to help with planning and organization?</p>
<p><small><a href="http://www.flickr.com/photos/drewwilsonphotography/528814100/">Empty Pages Waiting To Be Filled by Drew Wilson Photography</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/how-a-notebook-makes-all-the-difference/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Knowing When To Quit</title>
		<link>http://hazelmckendrick.com/journal/knowing-when-to-quit</link>
		<comments>http://hazelmckendrick.com/journal/knowing-when-to-quit#comments</comments>
		<pubDate>Thu, 10 Jan 2008 17:44:10 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://killercodingninjabunny.com/programming/knowing-when-to-quit</guid>
		<description><![CDATA[Pare!!! by elNico. So I spent most of my Christmas holidays programming a blogging engine and community site. It was going alright, and with a little more work I could have had it usable, and yet, I&#8217;m now sitting with a WordPress blog and no intention of going back. Why? First of all I admit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://killercodingninjabunny.com/wp-content/uploads/2008/01/922180384_7a95b0bb8d.jpg" alt="Pare!!! by elNico" class="centered" /><br />
<center><small><a href="http://www.flickr.com/photos/elnicofotos/922180384/">Pare!!! by elNico.</a></small></center>
<p>
So I spent most of my Christmas holidays programming a blogging engine and community site. It was going alright, and with a little more work I could have had it usable, and yet, I&#8217;m now sitting with a WordPress blog and no intention of going back.<br />
<span id="more-14"></span><strong>Why?</strong><br />
First of all I admit there were several flaws with my system. Big flaws. Flaws which I opted to ignore and work around as I continued to build the project. But that isn&#8217;t really the point here &#8211; I recognised that the structure of the project was terrible and I could have rebuilt it.The real issue here was, &#8220;Why did I feel the need to be different?&#8221;. There are huge numbers of high quality blogging engines out there, all customisable to do what I wanted. And yet I was sitting working from the ground up, on a low quality piece of software writing PHP I was already comfortable with, just so I could have the satisfaction of saying &#8220;Yes, I wrote this slow, insecure, feature lacking site by myself&#8221;. It all seems a little ridiculous now.</p>
<p>Not only ridiculous, in fact, but selfish. I could easily have spent that same time contributing to one of many open source blogging projects, learning to create new plugins or themes. Instead however, I was trying to reinvent the wheel.</p>
<p>So, in the end I hope I learned my lesson here &#8211; don&#8217;t be afraid to benefit from other people&#8217;s work, because in turn you can give back to the community. And perhaps you&#8217;ll be downloading some of my efforts in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/knowing-when-to-quit/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

