<?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>Michel Billard &#187; Cyber Generation</title>
	<atom:link href="http://www.mbillard.com/tag/cyber-generation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mbillard.com</link>
	<description>News and information about me, Michel Billard. I'm a Web developer with a formation in software engineering.</description>
	<lastBuildDate>Wed, 19 Oct 2011 18:34:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>&#8220;It&#8217;s only on your copy.&#8221;</title>
		<link>http://www.mbillard.com/67/its-only-on-your-copy/</link>
		<comments>http://www.mbillard.com/67/its-only-on-your-copy/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 04:38:51 +0000</pubDate>
		<dc:creator>Michel Billard</dc:creator>
				<category><![CDATA[Work Experience]]></category>
		<category><![CDATA[Cyber Generation]]></category>

		<guid isPermaLink="false">http://www.mbillard.com/?p=67</guid>
		<description><![CDATA[I wanted to talk about a funny story that happened during my first internship at Cyber Generation. In my last post, I mentioned a feature which would keep the user&#8217;s session alive for as long as the page was up in the browser. This feature was requested by my manager. The feature did have a [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to talk about a funny story that happened during my first internship at Cyber Generation. In my last post, I mentioned a feature which would keep the user&#8217;s session alive for as long as the page was up in the browser.</p>
<p>This feature was requested by my manager. The feature did have a purpose so I did not bother asking the importance of this feature or if it was important for everyone (plus it was my manager asking it and I didn&#8217;t want to disappoint). It was a relatively simple request too, so I code the feature, test it on my machine and release it. The feature affected the intranet so everyone using it would get my feature the next time they load a page in the intranet.</p>
<p>One thing that I did not mention is that the manager asked that the feature be implemented with a small permanent pop-up window (if someone closes it, it will be re-opened the next time a page is loaded). Of course, less than 5 minutes after releasing the feature, a manager comes in the developer room asking for what the hell that little window is doing there.</p>
<p>I explain the feature request, I learn that no one else was aware of the feature request and talk about it with my manager. We decide to disable it until I add an option in the user management page to enable or disable it. So I add a column in the <em>Users </em>table, add a field in the user management form and release the code while re-enabling the feature. The process was not this smooth due to an oversight from my part, but this is for another post. I&#8217;ll just say that the problems involves a SQL <em>update</em> statement and no <em>where</em> clause&#8230;</p>
<p>The feature was working correctly (except for the bug mentioned in my last post) and everyone could choose to use it or not. As you may have seen it coming, a few days after rolling the feature out, the only one who has it enabled is my manager. This brings me to a Dilbert comic which sums up the situation perfectly:</p>
<p><a title="Dilbert comic for 2007/02/02" href="http://www.dilbert.com/strips/comic/2007-02-02/" target="_blank"><img class="aligncenter size-full wp-image-73" title="\&quot;It\'s only on your copy.\&quot;" src="http://www.mbillard.com/wp-content/uploads/2008/12/dilbert_20070202_onlyonyourcopy.gif" alt="Dilbert comic for 2007/02/02" width="500" height="155" /></a></p>
<p>I did learn a few very valuable lessons from that little project though:</p>
<ul>
<li>Question the validity of a feature request, make sure it is something people would actually want</li>
<li>Proofread your queries before running them (however, we should have had test servers)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mbillard.com/67/its-only-on-your-copy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first internship</title>
		<link>http://www.mbillard.com/48/my-first-internship/</link>
		<comments>http://www.mbillard.com/48/my-first-internship/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 20:23:35 +0000</pubDate>
		<dc:creator>Michel Billard</dc:creator>
				<category><![CDATA[Work Experience]]></category>
		<category><![CDATA[Cyber Generation]]></category>

		<guid isPermaLink="false">http://www.mbillard.com/?p=48</guid>
		<description><![CDATA[After my second year at the Polytechnique, it was time to get my first internship. A combination of circumstances made this process more difficult than I first thought it would be. I had no prior computer-related work experience, my interviewing skills were quite weak at the time (formal interviews were new to me), I was [...]]]></description>
			<content:encoded><![CDATA[<p>After my second year at the <a title="Polytechnique de Montréal" href="http://www.polymtl.ca/" target="_blank">Polytechnique</a>, it was time to get my first internship. A combination of circumstances made this process more difficult than I first thought it would be. I had no prior computer-related work experience, my interviewing skills were quite weak at the time (formal interviews were new to me), I was a bit lacking in the confidence department (or so I thought) which made me nervous. To top it all, I began applying for positions a bit too late, meaning that many interesting positions were already filled.</p>
<p>I know that I can sometimes lack confidence during my interviews, so I usually try to compensate by trying to look confident. However, the manager who hired me told me that I was bit arrogant during the interview. I made a note of it for the future. The line is fine between confidence and arrogance.</p>
<p>Anyway, I finally got a job that was pretty much perfect for me at <a title="Cyber Génération" href="http://www.cybergeneration.com/en/" target="_blank">Cyber Génération</a>. It&#8217;s a web company so I would be able to improve my then newbie web development skills. It was 20 minutes away from where I lived and the pay was above average for a first internship.</p>
<h3>Responsabilities</h3>
<p>My official responsibilities were to do technical support and help with network administration. The tech guy was overloaded and needed some assistance. During the first month or so, I would help set-up computers and link them together over the network.</p>
<p>After that, a new permanent network admin was hired to help him so my tech duties were reduced significantly. Fortunately for me, I would be given small development projects instead. I had to take over some of the tasks of the other intern which had gotten really sick and could not come back.</p>
<p>I was asked to improve and fix some bugs in their custom-built intranet (which is the best, biggest and most useful intranet I&#8217;ve seen so far). At the time I only had a few months worth of PHP experience and they were developing with ASP. The transition was effortless and after a few days I was releasing improvements and fixes at a steady pace.</p>
<p>During the last month and a half I was given two &#8220;major&#8221; projects (major to me at the time). These projects were different because they were completely new features instead of just adding functionality to existing parts of the application.</p>
<p>During the final weeks, the work load became quite light however and it was clear that they did not plan enough work for me for the entire duration of the internship. They even asked me to assemble a storage shelf to keep me occupied (which had to be done by someone anyway).</p>
<h3>Experience</h3>
<p>This internship, being my first real computer-related work experience was very benefiting for me. I learned a lot about web development and about what to expect for my future jobs. I improved my skills with ASP, SQL, JavaScript and CSS. I even had the chance to follow a short SEO (search engine optimization) formation from <a title="Abacus Référencement" href="http://www.abacus-referencement.com/" target="_blank">Abacus Référencement</a> (french only, sorry) which I really enjoyed.</p>
<p>Unfortunately, I had some issues with the manager, but nothing that made me dread going to work every morning. I just remember one thing that annoyed me from his official evaluation of my internship. He once asked me to fix something in a feature I had implemented to keep the connection to the intranet alive as long as the page was up in the browser. However, once in a while the javascript timer would not behave properly and the session would time out anyway. He asked me to make it so that it never times out. I applied the only fix I could think that would solve the issue, told him that I did something to try to fix the issue, but that I could not be sure if it was completely fixed (we did not have test environments and the bug happened so rarely that it was difficult to know if it was fixed for good or not). I also mentioned that I didn&#8217;t think any other programmer in the company could fix the issue we were having trouble with (now I&#8217;m pretty sure there wasn&#8217;t but at least there would have been a workaround, which was most probably beyond my capabilities at the time). Somehow this translated to him in a refusal to fix the bug and made sure to mention it in my evaluation without talking about it to me first.</p>
<p>Even though this particular manager might not have been particularly impressed with what I did, I know that everyone else in the company was more than satisfied with my work and that&#8217;s what really matters.</p>
<p>It was my first real work experience and it solidified my love for web development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mbillard.com/48/my-first-internship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

