<?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>This Blog Needs No Name &#187; Work and career</title>
	<atom:link href="http://www.toomik.net/helen/blog/category/career/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.toomik.net/helen/blog</link>
	<description></description>
	<lastBuildDate>Sun, 05 Feb 2012 20:24:04 +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>Interviewing for a developer job at ReQtest</title>
		<link>http://www.toomik.net/helen/blog/2012/01/24/interviewing_for_a_developer_job_at_reqtest/</link>
		<comments>http://www.toomik.net/helen/blog/2012/01/24/interviewing_for_a_developer_job_at_reqtest/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 21:16:42 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Geeky things]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=3774</guid>
		<description><![CDATA[Yesterday a reader commented on my old post about Excel VBA interview questions. As I am, again, spending a lot of my time trying to recruit another developer, I thought I&#8217;d tell you about what my current interview plan looks like. What we&#8217;re looking for is a reasonably senior web developer. We&#8217;re a small software [...]]]></description>
			<content:encoded><![CDATA[<p>
Yesterday a reader commented on my old post about <a href="http://www.toomik.net/helen/blog/2007/01/31/interviewing-for-an-excel-vba-job/">Excel VBA interview questions</a>. As I am, again, spending a lot of my time trying to recruit another developer, I thought I&rsquo;d tell you about what my current interview plan looks like.
</p>
<p>
What we&rsquo;re looking for is a reasonably senior web developer. We&#8217;re a small software company with just a handful of developers, so we need someone who can pull their own weight, with no hand-holding or detailed management. Everyone is expected to not just code but also contribute meaningfully to discussions about design and architecture. They also need to share our values and mindset &#8211; to value code quality, maintainable code, good design.
</p>
<p>
The interview is complemented by a coding task, where I email the candidate a 1-page specification for an application and evaluate the code they send back. I therefore spend very little of the interview talking about detailed technical matters. The interview is for me to judge their aptitude and attitude at a higher level.
</p>
<p>
This is not an interview script. I wouldn&rsquo;t ask these questions top to bottom. It&rsquo;s more of a checklist for areas that I try to cover during an interview. This is also not a prioritized list.
</p>
<p>
For the rest of this post, &ldquo;you&rdquo; refers to the candidate.
</p>
<hr />
<p>
<b>1. Fit</b>
</p>
<p>
What kind of a job are you looking for? What kind of company would you like to work for? What is important to you in your work? Why are you looking for a new job?
</p>
<p>
<i>What I&rsquo;m trying to establish here is whether the candidate would fit our firm. If they are looking for a fast-paced competitive environment, or a firm with international opportunities, they&rsquo;re not for us.</i>
</p>
<p>
What would you like to be doing in 5 years&rsquo; time? What do you enjoy most about programming? Have you been involved in requirements or testing in your previous projects?
</p>
<p>
<i>This is to detect the wannabe project managers and business analysts, and people who are aiming for a managerial role. Nothing wrong with those, but we won&rsquo;t be able to offer them a meaningful career path in our company. This is also to detect the pure programmers who have no interest in anything outside of code, who will consider testing and requirements work and usability studies to be &ldquo;not their job&rdquo;.</i>
</p>
<p>
<b>2. Passion, learning, interest</b>
</p>
<p>
How do you keep up with current topics within the industry? Do you read any books? Blogs? Do you do any programming in your spare time? What&rsquo;s your favourite tool?
</p>
<p>
<i>Here I try to figure out whether programming is &ldquo;just a job&rdquo; for them, or whether they are truly interested in and passionate about writing software. It isn&rsquo;t necessary for the candidate to do all of this, to read books and blogs and have hobby projects &ndash; but if they do none, it&rsquo;s a great big warning sign.</i>
</p>
<p>
<b>3. Technical insight, critical thinking, big picture thinking</b>
</p>
<p>
Explain the purpose of a recent project you worked on. Explain the design and the architecture. What choices and alternatives were considered? Why did you make the choices you made? What would you do differently if you had to do it again?
</p>
<p>
<i>This separates the &ldquo;drones&rdquo;, the passive followers from the active minds. Even if the candidate wasn&rsquo;t in charge of the project they describe, they should be aware of design choices and trade-offs.</i>
</p>
<p>
Did you use an Agile process? What were the advantages and disadvantages? Did you use test-driven development, or unit tests or automated tests of any kind? How did that work?
</p>
<p>
<i>If in this day and age the candidate has nothing to say about unit testing, they are not for us.</i>
</p>
<p>
<b>4. Some technical questions</b>
</p>
<p>
<i>This is a bit of a smorgasbord; I pick the areas that are relevant for the candidate&rsquo;s area of strength. SQL and OOP for back-end developers and JavaScript and CSS for front-end candidates.</i>
</p>
<p>
<i>The home coding task tests general programming skills. Here I focus more on the specific technologies we work with. This whole area also ties in with #3, i.e. their ability to make trade-offs and informed choices.<br />
</i>
</p>
<p>
<b>OOP:</b> Explain to me a design pattern that you have found useful. Why? Explain to me the purpose of the Single Responsibility Principle.
</p>
<p>
<b>ASP.NET:</b> Explain to me some different ways to save state between page requests. What are the pros and cons of each one? Which ones did you use in your last project? Why?
</p>
<p>
<b>SQL:</b> I give them an example table and ask them to write or dictate to me some simple queries against that table.
</p>
<p>
<b>JavaScript:</b> Explain callbacks, and why they are useful. Explain closures, and why they are useful.
</p>
<p>
<b>CSS:</b> Tell me about what you would use to build a page. Divs or tables? Why? How can you position a div &ndash; how can you center it, put it in a specific position on the page, etc.
</p>
<p>
<b>5. Leadership and self-leadership</b>
</p>
<p>
What was your role in the project? What were you responsible for? What are your weaknesses?
</p>
<p>
<i>We need people with drive and initiative, who are able and willing to take on significant responsibility. The weaknesses question is mostly a basic indicator of self-insight.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2012/01/24/interviewing_for_a_developer_job_at_reqtest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;re hiring</title>
		<link>http://www.toomik.net/helen/blog/2012/01/12/were_hiring/</link>
		<comments>http://www.toomik.net/helen/blog/2012/01/12/were_hiring/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 21:31:00 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Geeky things]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=3756</guid>
		<description><![CDATA[Do you know any good developers in the Stockholm area? Send them to me! ReQtest, the company I work for, is looking to add two more developers to our team, one for front-end work and one for the back-end. The foundation for our application is ASP.NET and C#. On top of that the front-end guy [...]]]></description>
			<content:encoded><![CDATA[<p>
Do you know any good developers in the Stockholm area? Send them to me!
</p>
<p>
ReQtest, the company I work for, is looking to add two more developers to our team, one for front-end work and one for the back-end. The foundation for our application is ASP.NET and C#. On top of that the front-end guy needs great JavaScript and CSS skills; the back-end developer needs experience of database development.
</p>
<p>
We&rsquo;re a small and growing company so we offer lots of responsibility and variety in the daily work, and a say in just about all matters regarding both the product and the company. We use an Agile development methodology, and we value code quality and usability highly. It&rsquo;s a great place to work.
</p>
<p>
Read more on monster.se: <a href="http://annonsoversikt.monster.se/Webbutvecklare-NET-front-end-jobb-Stockholm-Stockholms-län-Sverige-105525436.aspx">front-end developer</a>, <a href="http://annonsoversikt.monster.se/Webbutvecklare-NET-back-end-jobb-Stockholm-Stockholms-län-Sverige-105578191.aspx">back-end developer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2012/01/12/were_hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Something has to change</title>
		<link>http://www.toomik.net/helen/blog/2012/01/01/something_has_to_change/</link>
		<comments>http://www.toomik.net/helen/blog/2012/01/01/something_has_to_change/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 22:57:19 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Observing the self]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=3734</guid>
		<description><![CDATA[Every year, for the past 10+ years, I have looked back at the year that passed and summed up the major changes in my life and any particular achievements. There have been career shifts, getting married and giving birth, climbing mountains, moving from one country to another, learning new technologies, taking up new hobbies etc. [...]]]></description>
			<content:encoded><![CDATA[<p>
Every year, for the past 10+ years, I have looked back at the year that passed and summed up the major changes in my life and any particular achievements. There have been career shifts, getting married and giving birth, climbing mountains, moving from one country to another, learning new technologies, taking up new hobbies etc.
</p>
<p>
This year I look back and I can&rsquo;t point to anything memorable that I have achieved, learned, or experienced. I do useful work, but nothing I do is remarkable either from the company&rsquo;s point of view or for me personally. I cannot say that I have moved forward from where I was standing the same time last year. And last year was equally dull careerwise, but at least there was the birth of Adrian to remember.
</p>
<p>
Something has to change in 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2012/01/01/something_has_to_change/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hiring</title>
		<link>http://www.toomik.net/helen/blog/2011/12/08/hiring-2/</link>
		<comments>http://www.toomik.net/helen/blog/2011/12/08/hiring-2/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 21:27:13 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=3668</guid>
		<description><![CDATA[I spent a good chunk of this afternoon crafting a job ad. We&#8217;re now officially in the market for a fourth developer for our team. We&#8217;re looking for an experienced developer who knows web development and particularly likes databases. The company I work for has no outside financing, and all growth is self-funded. This has [...]]]></description>
			<content:encoded><![CDATA[<p>
I spent a good chunk of this afternoon crafting a job ad. We&rsquo;re now officially in the market for a fourth developer for our team. We&rsquo;re looking for an experienced developer who knows web development and particularly likes databases.
</p>
<p>
The company I work for has no outside financing, and all growth is self-funded. This has its pluses and minuses. We like the stability and the lack of pressure to expand, but it does put limits on our pace. Now finally it&rsquo;s been judged that we have the financial headroom to grow our team. I&rsquo;m really looking forward to another pair of hands &ndash; there is so much we want to do and so few hours to do it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2011/12/08/hiring-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A day</title>
		<link>http://www.toomik.net/helen/blog/2011/11/12/a_day-2/</link>
		<comments>http://www.toomik.net/helen/blog/2011/11/12/a_day-2/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 20:56:28 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Life with kids]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=3607</guid>
		<description><![CDATA[This was my day yesterday. A reasonably typical day for us, except for the content of my work. Normally I would spend most of my day on a larger feature but on Fridays we focus on fixing bugs. Compare and contrast this to last year&#8217;s post. 5:30 Nurse Adrian, semi-awake. Check his nappy (we use [...]]]></description>
			<content:encoded><![CDATA[<p>This was my day yesterday. A reasonably typical day for us, except for the content of my work. Normally I would spend most of my day on a larger feature but on Fridays we focus on fixing bugs. Compare and contrast this to <a href="http://www.toomik.net/helen/blog/2010/11/29/a_day/">last year&rsquo;s post</a>.</p>
<hr/>
5:30 Nurse Adrian, semi-awake. Check his nappy (we use disposables at night) and of course it has leaked again and there is a big wet patch on his pyjamas. Rouse myself enough to strip off his wet pyjamas and nappy and put on a clean nappy. Can&rsquo;t be bothered to go downstairs for dry pyjamas so I take him in under my blanket. Both quickly fall asleep again.<br/><br />
6:30 Woken by Adrian who is now clearly awake for the day. We nurse.<br/><br />
6:40 Get up and go downstairs with Adrian so we don&rsquo;t wake the others. Change Adrian into his cloth nappy and put some clothes on him. Groggily potter around and cuddle with Adrian. Bring toys for him to the bathroom.<br/><br />
7:00 Take a shower while Adrian plays on the bathroom floor.<br/><br />
7:10 Pack my lunch for the day. Brush breadcrumbs from around the edges of the kitchen floor. Get the porridge going. (2 dl mixed grains, mostly oats; half a finely diced apple; 4.5 dl water; a chunk of butter.)<br/><br />
7:20 Go upstairs. Pull up the blackout blinds so that Eric and Ingrid can start waking. Get dressed.<br/><br />
7:25 Go downstairs. Take the porridge from the stove. Set the table for myself, Adrian and Ingrid, who will all be eating the porridge.<br/><br />
7:30 Eat breakfast. Help Adrian eat by loading the spoon for him. Adrian is not very interested in breakfast and would rather nurse some more, and pick with the groceries in our temporary pantry.<br/><br />
7:45 Brush teeth. Notice that I have a few minutes to spare before I have to leave so I photograph our newly painted bird feeder and our Halloween pumpkin which is still looking pretty fresh. Put on my coat and hat and gloves.<br/><br />
7:50 Leave for work.<br/><br />
8:00 Get to the train station, arriving at the platform just as the train rolls in. Get on the train. Read the most recent issue of the Economist.<br/><br />
8:10 The train stops at a red light just before Karlberg. The driver announces that due to a fracture in a rail, there is a queue of trains in to Stockholm Central and we will be going slowly. I continue reading.<br/><br />
8:30 Finally reach Stockholm C, 15 minutes late. Unlock bike, cycle to the office just off Östermalms torg.<br/><br />
8:45 At my desk. Check our support inbox, archive yesterday&rsquo;s email conversations with customers.<br/><br />
Email our server host about problems with our outgoing mail (which is getting blocked as spam by one major US internet provider) and ask them to get their mail server removed from the blacklist.<br/><br />
Notice that the nightly regression tests have come up red with an error message that we have sporadically seen before; set the regression tests to run again. (They come up green 20 minutes later.)<br/><br />
9:00 Continue where I left off on Thursday: working on our tool which analyses our application&rsquo;s translation files for unused translation strings. Improve the parallel processing code in the tool; fix some bugs in it; go through the results and remove unused translation strings.<br/><br />
11:11 Note that it is 11-11-11 11:11. Text message arrives from Eric, saying the same.<br/><br />
11:30 Break for lunch. Go upstairs to our shared kitchen, heat up the packed lunch, eat. (Jasmine rice, vegetables in satay sauce, blueberry muffin baked by Ingrid and Eric.) Chat to colleagues while eating.<br/><br />
12:00 Back at my desk. Fridays are bug report days which means I am free to choose which bugs or minor improvements I want to work on. I decide to improve a feature in our test runs module (which will update test runs with any changes that have been made to the test cases it contains).<br/><br />
12:45 The code works but the user interface is not updating as expected. Take a break, spend some time answering customer support emails.<br/><br />
13:00 Investigate why the user interface is not refreshing. Discover weird caching code. Fix it so the cache is invalidated when appropriate.<br/><br />
13:30 Remove some unrelated code that I noticed during that work, and remembered it is no longer needed. (We used to validate VAT numbers entered by our customers against a web service provided by some EU agency, but the web service is so unreliable we&rsquo;ve been forced to give up on this.)<br/><br />
13:45 Fix a bug: a link from our login page needs to be updated because the URLs in our public web site will change as of the next release.<br/><br />
14:00 Fix a bug: on certain pages, the navigation menu does not remember its state. The reason turns out to be a different ClientIdMode setting on those pages.<br/><br />
14:45 Talk to colleagues about some planned changes to our public web site.<br/><br />
15:00 Fix a bug: a particular value in a special field is not sorted correctly in the charts in our application.<br/><br />
15:15 Fix a bug: a certain user setting should be saved in the database instead of cookie, to match the behaviour of other related user settings. Notice that the code could do with some refactoring first. Refactor.<br/><br />
15:40 Start working on the actual bug.<br/><br />
15:55 Pack up and leave.<br/><br />
16:00 Cycle to Stockholm C.<br/><br />
16:10 At station.<br/><br />
16:13 Train leaves.<br/><br />
16:25 Train arrives in Spånga.<br/><br />
16:35 At home. Ingrid is playing with a friend and in their game I immediately get the role of grandmother. Luckily I am not expected to do much more than talk a bit. Adrian throws himself at me. Go upstairs to get changed. We nurse. A quick trip to the basement to fetch my winter coat &ndash; the weather has turned cold almost overnight.<br/><br />
17:00 Eric starts making pancakes. Dinner will be half an hour earlier than usual (17:30 instead of 18:00) because Ingrid&rsquo;s friend E tires earlier than Ingrid and will be going home just after 18:00. Adrian and I hang around in the kitchen. I can&rsquo;t do anything productive because Adrian won&rsquo;t let go of me.<br/><br />
17:15 Adrian looks very hungry so I put him in his highchair and give him a pancake.<br/><br />
17:20 The girls come to the kitchen asking for pancakes. We set the table, get out all the accessories, and start eating the pancakes just about as quickly as Eric can make them. I alternate between eating and serving more pancakes to the children. Adrian squirms out of his highchair and comes to sit in my lap.<br/><br />
17:45 The girls are done eating. I continue. Adrian also decides to eat some more.<br/><br />
18:00 All done. Start cleaning up the kitchen while Eric finishes eating.<br/><br />
18:15 Friend E&rsquo;s father J arrives. They and Ingrid hunt for E&rsquo;s clothes &ndash; for some reason she and most of Ingrid&rsquo;s other friends change into Ingrid&rsquo;s clothes when they&rsquo;re here. They go home.<br/><br />
18:30 Continue cleaning up and other minor household tasks.<br/><br />
18:40 Adrian looks ready to go to bed. Change him into disposable nappy and pyjamas. Brush his teeth. Take him upstairs.<br/><br />
18:55 Nurse.<br/><br />
19:05 Adrian tosses and turns and sits up and lies down and does his best to wind down.<br/><br />
19:15 Adrian falls asleep and so do I.<br/><br />
19:45 Wake. Get downstairs. Check email.<br/><br />
19:55 Play Ludo with Ingrid.<br/><br />
20:20 Ingrid is getting too tired to sit still and focus on the game so we pack up. Eric prepares Ingrid for bed while I read some blog posts.<br/><br />
20:30 Go upstairs with Ingrid. Read a story. Sit by her bed and read blogs while she goes to sleep. She has difficulty falling asleep so this takes quite a bit longer than usual.<br/><br />
21:15 Go downstairs. Talk to Eric.<br/><br />
21:25 Work on a Christmas felt applique/embroidery project.<br/><br />
22:40 Adrian wakes and &ldquo;calls&rdquo; for me. Quickly brush teeth. Go upstairs. Nurse. Fall asleep.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2011/11/12/a_day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today: feeling good</title>
		<link>http://www.toomik.net/helen/blog/2011/05/27/today_feeling_good/</link>
		<comments>http://www.toomik.net/helen/blog/2011/05/27/today_feeling_good/#comments</comments>
		<pubDate>Fri, 27 May 2011 20:08:38 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Dailies]]></category>
		<category><![CDATA[Life with kids]]></category>
		<category><![CDATA[Observing the self]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=2855</guid>
		<description><![CDATA[On this my tenth day at work I broke my run of codeless days and wrote about three lines of javascript and three lines of C# (both surrounded by lots of boilerplate so it looked like I&#8217;d done more work than I did). And a teeny little html page. All this I sent off to [...]]]></description>
			<content:encoded><![CDATA[<p>
On this my tenth day at work I broke my run of codeless days and wrote about three lines of javascript and three lines of C# (both surrounded by lots of boilerplate so it looked like I&rsquo;d done more work than I did). And a teeny little html page. All this I sent off to a team of developers somewhere to whom we&rsquo;ve outsourced the development of the next version of our web site, as an example of how we expect the web site to integrate with our product.
</p>
<p>
But most of my limited hours at work I spent in meetings or with Outlook, discussing and organizing. Activities like this used take up less than half of my time. Now that (a) work has piled up while I was gone and (b) various one-off things are happening, such as us hiring new staff and offshoring web work and (c) I only work half days, they take up all of my time. Not much to be done about it, I guess.
</p>
<p>
On the home front, Adrian is happier than he&rsquo;s ever been. And I, too, feel better than I&rsquo;ve done in weeks. Everybody is feeling good. And the reason is simple: we all have time for each other. Each afternoon the whole family is at home. Everybody gets the attention they need and want.
</p>
<p>
I spent the last weeks (or maybe even months) of my time at home in a near-constant state of low-level stress. Alone in charge of one to two kids for about eleven hours every weekday, with Eric at home for an hour in the morning and another hour in the evening. Each afternoon was a three-hour juggling session, trying to get dinner on the table while offering some love and attention to both kids.
</p>
<p>
The stress sort of crept up on me, so while I noticed it, I wasn&rsquo;t fully aware of its weight on me. I was irritable much of the time, true. And I wasn&rsquo;t sleeping very well. And each evening after the kids went to bed I was so exhausted mentally that I couldn&rsquo;t even find the energy to read a book. But it somehow came to feel normal. Not good, but normal.
</p>
<p>
Having a stressed-out, irritable mum affected the kids, too, especially Adrian. I think we were both mirroring each other&rsquo;s frustration, which is why he was mildly dissatisfied so much of the time. Now that I&rsquo;m feeling better, he is, too.
</p>
<p>
I suppose that this is as good as everyday life can get (for the foreseeable future). Soon I will work longer days &ndash; probably not full load but I will at least get back to my previous 80% &ndash; because this is financially untenable in the long run. That still gets me home by 4.30 or so, well in time before someone needs to start cooking dinner, so it will reduce but not totally take away the time we can now spend with the kids in the afternoons. But then in January Eric also goes back to work, full time, and Adrian starts at nursery, and our evenings will again have lots of hurrying and little time for just being with each other.
</p>
<p>
I will savour this as much as I possibly can, while it lasts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2011/05/27/today_feeling_good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today: looking for helpdesk software</title>
		<link>http://www.toomik.net/helen/blog/2011/05/26/today_looking_for_helpdesk_software/</link>
		<comments>http://www.toomik.net/helen/blog/2011/05/26/today_looking_for_helpdesk_software/#comments</comments>
		<pubDate>Thu, 26 May 2011 19:16:37 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Dailies]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=2852</guid>
		<description><![CDATA[At work today I got started with handing over the responsibility for customer support to our new employee. This included some admin work around e-mail inboxes, aliases, logins, access rights etc., and looking for helpdesk software. JIRA, Zendesk, HelpSpot, Tender&#8230; too many options!]]></description>
			<content:encoded><![CDATA[<p>
At work today I got started with handing over the responsibility for customer support to our new employee. This included some admin work around e-mail inboxes, aliases, logins, access rights etc., and looking for helpdesk software. JIRA, Zendesk, HelpSpot, Tender&#8230; too many options!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2011/05/26/today_looking_for_helpdesk_software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today: stats and metrics</title>
		<link>http://www.toomik.net/helen/blog/2011/05/25/today_stats_and_metrics/</link>
		<comments>http://www.toomik.net/helen/blog/2011/05/25/today_stats_and_metrics/#comments</comments>
		<pubDate>Wed, 25 May 2011 19:58:55 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Dailies]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=2845</guid>
		<description><![CDATA[It is becoming a sport for me to see how many days I can do useful work &#8211; things that I do actually need to do, and now rather than in a month&#8217;s time &#8211; without writing any actual code. Today I resolved a few customer support issues, brought some of our stats and metrics [...]]]></description>
			<content:encoded><![CDATA[<p>
It is becoming a sport for me to see how many days I can do useful work &ndash; things that I do actually need to do, and now rather than in a month&rsquo;s time &ndash; without writing any actual code. Today I resolved a few customer support issues, brought some of our stats and metrics files up to date, and looked through unprocessed bug reports in our backlog. The number of open bug reports that we hope to fix at some point (as opposed to those we close because fixing them would be too much work for too little benefit) has increased by 16% while I was away. That doesn&rsquo;t surprise me at all. The number always goes up, as soon as we stop focusing on it. Now that we have a chart to look at again, hopefully we can get it back down again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2011/05/25/today_stats_and_metrics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today: still no coding</title>
		<link>http://www.toomik.net/helen/blog/2011/05/23/today_still_no_coding/</link>
		<comments>http://www.toomik.net/helen/blog/2011/05/23/today_still_no_coding/#comments</comments>
		<pubDate>Mon, 23 May 2011 19:56:18 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Dailies]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=2843</guid>
		<description><![CDATA[It was my sixth day at work and I did not touch any code today either. Instead I followed up and checked various statistics and went through bug reports, and held an almost two-hour intro to our product for a new employee, and then joined the team for a welcome lunch for the new employee, [...]]]></description>
			<content:encoded><![CDATA[<p>
It was my sixth day at work and I did not touch any code today either. Instead I followed up and checked various statistics and went through bug reports, and held an almost two-hour intro to our product for a new employee, and then joined the team for a welcome lunch for the new employee, and then prepared for a customer meeting I am to have tomorrow. And that meeting is scheduled to last 4 hours so there won&rsquo;t be any coding done tomorrow, either.
</p>
<p>
The new joiner, by the way, is going to be in charge of customer support, help files, and other such stuff. Handing over the responsibility for customer support from the developer team to a dedicated support person will be such a good thing. Getting her up and running will take a lot of my time but the potential gain in productivity over a longer time is huge.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2011/05/23/today_still_no_coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today: installations and cleanup</title>
		<link>http://www.toomik.net/helen/blog/2011/05/17/today_installations_and_cleanup/</link>
		<comments>http://www.toomik.net/helen/blog/2011/05/17/today_installations_and_cleanup/#comments</comments>
		<pubDate>Tue, 17 May 2011 19:03:35 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Adrian]]></category>
		<category><![CDATA[Dailies]]></category>
		<category><![CDATA[Ingrid]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=2809</guid>
		<description><![CDATA[At work: more software installations. Visual Studio, Resharper, SQL Server Management Studio, TortoiseSVN, AnkhSVN, CCTray, Notepad++, Office, Filezilla, and probably some that I&#8217;ve forgotten already. During the afternoon I replanted the three tomato plants I bought 10 days ago, and cleaned out all the paper junk that&#8217;s accumulated in Ingrid&#8217;s room. Almost every day she [...]]]></description>
			<content:encoded><![CDATA[<p>
At work: more software installations. Visual Studio, Resharper, SQL Server Management Studio, TortoiseSVN, AnkhSVN, CCTray, Notepad++, Office, Filezilla, and probably some that I&rsquo;ve forgotten already.
</p>
<p>
During the afternoon I replanted the three tomato plants I bought 10 days ago, and cleaned out all the paper junk that&rsquo;s accumulated in Ingrid&rsquo;s room. Almost every day she brings paper home from nursery, sometimes with drawings, sometimes with scribbles, sometimes just folded up and wrapped up with sticky tape. Of course she wants to save them all, but then a few days later she forgets all about them. I plan to go through all her toys someday soon, too.
</p>
<p>
Adrian is still semi-ill, and eating and sleeping badly. I think I got about four hours of sleep this past night, in three separate pieces. But tonight he fell asleep on his own: we nursed, I turned him on his tummy, he twisted and tossed for a while, and then he was asleep.
</p>
<p>
Eric took him to his 8-month checkup and it was uneventful. He can sit unsupported, he is not cross-eyed, his babbling includes non-vowel sounds: check, check, check. 9.4 kg and 69.7 cm.
</p>
<p>
We had a lovely storm during dinner, with lightning and thunder and hail and pouring rain. Falling cherry petals filling the air made the storm look even more fierce.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2011/05/17/today_installations_and_cleanup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today: back to work</title>
		<link>http://www.toomik.net/helen/blog/2011/05/16/today_back_to_work/</link>
		<comments>http://www.toomik.net/helen/blog/2011/05/16/today_back_to_work/#comments</comments>
		<pubDate>Mon, 16 May 2011 19:40:08 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Adrian]]></category>
		<category><![CDATA[Dailies]]></category>
		<category><![CDATA[Geeky things]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=2805</guid>
		<description><![CDATA[My first day back at work. It wasn&#8217;t a good day for going back to work: Adrian&#8217;s teething cough transformed into a plain and simple cold during the weekend and he was feverish and unwell all day yesterday. Neither of us got much sleep during the night. And he was totally not interested in food [...]]]></description>
			<content:encoded><![CDATA[<p>
My first day back at work. It wasn&rsquo;t a good day for going back to work: Adrian&rsquo;s teething cough transformed into a plain and simple cold during the weekend and he was feverish and unwell all day yesterday. Neither of us got much sleep during the night. And he was totally not interested in food and just wanted to nurse, so I left Eric and him with a bottle and a heavy heart &ndash; and hurried back as soon as I&rsquo;d finished my half-day of work.
</p>
<p>
In the end they managed pretty well of course, and Adrian had accepted the bottle, but he was happy to nurse when I got home.
</p>
<p>
At work I spent most of the day getting my new computer up and running and installing Windows. Installing stuff is, I think, my least favourite task at work. I&rsquo;d rather scrub the kitchen than battle with network card drivers or look for the right download files on MSDN. A gazillion flavours of Windows 7, all of them with long names that look almost identical at a glance, so finding the right one is a real chore.
</p>
<p>
By the time I left the office my lower back hurt. Even though I only worked a half-day, and I do not sit still when sitting in front of a computer. I am just not used to this much sitting any more.
</p>
<p>
I had also forgotten that it is a good idea to bring something to read on the train.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2011/05/16/today_back_to_work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ScanDevConf</title>
		<link>http://www.toomik.net/helen/blog/2010/03/16/scandevconf/</link>
		<comments>http://www.toomik.net/helen/blog/2010/03/16/scandevconf/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 22:21:42 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Travels]]></category>
		<category><![CDATA[Work and career]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[gothenburg]]></category>
		<category><![CDATA[scandevconf]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=1561</guid>
		<description><![CDATA[I&#8217;m in Gothenburg for two days for ScanDevConf 2010. With a long train ride yesterday, and an evening in a hotel room today, you&#8217;d think I&#8217;d finally have time to blog&#8230; but no. I spent my hours on the train reading China Mi&#233;ville&#8217;s The City and the City, and this evening at a bar/pub almost-watching [...]]]></description>
			<content:encoded><![CDATA[<p>
I&rsquo;m in Gothenburg for two days for <a href="http://www.scandevconf.se/">ScanDevConf 2010</a>. With a long train ride yesterday, and an evening in a hotel room today, you&rsquo;d think I&rsquo;d finally have time to blog&#8230; but no. I spent my hours on the train reading China Mi&eacute;ville&rsquo;s <i>The City and the City</i>, and this evening at a bar/pub almost-watching football (yes, football) with some fellow developers I met at the conference.
</p>
<p>
I was also expecting to blog about the conference during the day. But access to power outlets was less than generous, so I couldn&rsquo;t type my notes during the sessions themselves, meaning I&rsquo;ll have to process them before they&rsquo;re in a bloggable state. A real blog post will be coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2010/03/16/scandevconf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If it hurts, do it more often. httpd.conf hurts.</title>
		<link>http://www.toomik.net/helen/blog/2009/08/07/if_it_hurts_do_it_more_often_httpdconf_hurts/</link>
		<comments>http://www.toomik.net/helen/blog/2009/08/07/if_it_hurts_do_it_more_often_httpdconf_hurts/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 21:12:40 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Geeky things]]></category>
		<category><![CDATA[Work and career]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=874</guid>
		<description><![CDATA[We&#8217;ve started work on a new help system at work. The old one uses a CMS from 2001 and we all loathe it. &#8220;Updating the help files&#8221; is the least popular task of each release. We&#8217;ve had enough; we&#8217;re starting afresh with Drupal. So I&#8217;ve spent today setting up a Linux VPS, configuring the web [...]]]></description>
			<content:encoded><![CDATA[<p>
We&rsquo;ve started work on a new help system at work. The old one uses a CMS from 2001 and we all loathe it. &ldquo;Updating the help files&rdquo; is the least popular task of each release. We&rsquo;ve had enough; we&rsquo;re starting afresh with <a href="http://drupal.org/">Drupal</a>.
</p>
<p>
So I&rsquo;ve spent today setting up a Linux VPS, configuring the web server, installing Drupal and all sorts of plugin modules for it. And it&rsquo;s a painful experience. Every step I take is based on something Google tells me. I have no feeling for what I&rsquo;m doing, no intuition as to whether it&rsquo;s dangerous or not. So with every other step, I&rsquo;m wondering &ndash; <i>if I get this wrong, how much of the system will blow up?</i>. How wrong am I allowed to get my changes in httpd.conf before the web server will stop responding at all?
</p>
<p>
It gives me an all new perspective on what it must feel like to be an inexperienced computer user. Afraid to click on anything, afraid to change a setting, just in case they make the computer blow up.
</p>
<p>
Another perspective on this is <a href="http://martinfowler.com/bliki/IncrementalMigration.html"><i>if it hurts do it more often</i></a>. It was not meant quite in this sense originally but it still makes sense. Unfortunately it&rsquo;s very rare that I have a meaningful need to tinker with Linux sysadmin tasks or web server settings.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2009/08/07/if_it_hurts_do_it_more_often_httpdconf_hurts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wasted career</title>
		<link>http://www.toomik.net/helen/blog/2009/06/03/wasted_career/</link>
		<comments>http://www.toomik.net/helen/blog/2009/06/03/wasted_career/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 20:52:14 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Work and career]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[recruiting]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=848</guid>
		<description><![CDATA[Since we lost a third of our developer team a few months ago, we&#8217;re looking to hire a new one. We&#8217;ve interviewed half a dozen candidates of quite varying quality, and discarded many more CVs. After most interviews we&#8217;ve felt guardedly hopeful &#8211; &#8220;this might work&#8221; &#8211; and gone on to the next step (a [...]]]></description>
			<content:encoded><![CDATA[<p>
Since we lost a third of our developer team a few months ago, we&rsquo;re looking to hire a new one. We&rsquo;ve interviewed half a dozen candidates of quite varying quality, and discarded many more CVs. After most interviews we&rsquo;ve felt guardedly hopeful &ndash; &ldquo;this might work&rdquo; &ndash; and gone on to the next step (a take-home exam, a programming task that the candidate solves at home and sends to us for review). After today&rsquo;s interview I felt pity instead.
</p>
<p>
The candidate had worked as a developer since 1995: first 4 years in one place and then 10 years in the next. But she didn&rsquo;t have 14 years of experience &ndash; she had 1 year of experience, 14 times over. She failed technical questions that a competent developer who&rsquo;d worked with these technologies for more than a few years should be able to answer without hesitation. (Example: in ASP.NET, name some ways of storing state &ndash; ViewState, Session, Application etc &ndash; and name the differences between them.) Her career had totally stagnated.
</p>
<p>
And the reason was obvious: she was passive, waiting to be served the necessary experience and learning. She wasn&rsquo;t stupid, she just lacked drive. Had she read any interesting books about software development recently? No. Blogs? No. Did she have any hobby projects aside from her main work? No. Then I asked her point blank, how do you keep your skills up to date? And she said, I expect that to happen at work, through the work I do.
</p>
<p>
I&rsquo;m sorry, but it doesn&rsquo;t work like that.
</p>
<p>
The sad part was that even though she had more or less seen the problem, and wanted to move on, she was not at all aware of the cause of the problem. She&rsquo;s going to have a very hard time finding a satisfying job. A recruiting manager might accept the weak skill set, but who&rsquo;s going to hire a candidate who tells you quite honestly that she takes no initiative to learn? And when she finds a job, it will be in a team with low expectations, and thus more stagnation for her. In another ten years, she&rsquo;ll be stuck in some dead-end job, maintaining boring obsolescent non-essential applications. And she will be bitter and frustrated.
</p>
<p>
What a waste. She was a nice person and I really don&rsquo;t want that to happen to her. I felt tempted to write to her, after she gets the rejection email from my boss, and tell her all this. Wake up! Take charge! Ask questions! But I&rsquo;m afraid it would be perceived as insulting, and would be unlikely to have the desired effect.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2009/06/03/wasted_career/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another presentation</title>
		<link>http://www.toomik.net/helen/blog/2009/05/14/another_presentation/</link>
		<comments>http://www.toomik.net/helen/blog/2009/05/14/another_presentation/#comments</comments>
		<pubDate>Thu, 14 May 2009 20:34:30 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Observing the self]]></category>
		<category><![CDATA[Work and career]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=836</guid>
		<description><![CDATA[I held a presentation again today, jointly with a colleague, at a conference organized by Konsultbolag1. (Ours is the last talk on the programme. I know my name isn&#8217;t there; the initial plan was that someone else would do this but I stepped in instead.) We spoke for 40 minutes, in front of ~60 people. [...]]]></description>
			<content:encoded><![CDATA[<p>
I held a presentation again today, jointly with a colleague, at <a href="http://www.nastan.se/">a conference</a> organized by Konsultbolag1. (Ours is the last talk on the programme. I know my name isn&rsquo;t there; the initial plan was that someone else would do this but I stepped in instead.) We spoke for 40 minutes, in front of ~60 people. I&rsquo;m starting to think that I should do more of this: I enjoyed it even more than I anticipated, and got better feedback than expected.
</p>
<p>
Observations:</p>
<ul>
<li>
I need to feel comfortable with the content and the presentation materials, but once I have that, and a rough idea of what I want to say about each point, further preparation is not useful to me. Some people rehearse and memorize individual phrases they intend to use. I sometimes try that, thinking of good ways of expressing things, but when I&rsquo;m standing there on the stage that all disappears, flies right out of my brain, and I end up improvising anyway.
</li>
<li>
Surprisingly many people deliver presentations without thinking through what they want to achieve. What is the purpose? What should the audience know or think or want or do after hearing your presentation? How does each page work towards that aim?
</li>
<li>
You don&rsquo;t need to be a leading-edge expert in order to deliver a useful talk. You just need to know more than your audience, and know your limitations.
</ul></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2009/05/14/another_presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m the boss, + a week of bad luck</title>
		<link>http://www.toomik.net/helen/blog/2009/04/06/im_the_boss_a_week_of_bad_luck/</link>
		<comments>http://www.toomik.net/helen/blog/2009/04/06/im_the_boss_a_week_of_bad_luck/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 21:15:01 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Geeky things]]></category>
		<category><![CDATA[Work and career]]></category>
		<category><![CDATA[ingrid]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=817</guid>
		<description><![CDATA[Our head of development (let&#8217;s call him T), who was also 33% of the development team, left us in March, which makes me the new head of development. It&#8217;s not something I was aiming for at all (I&#8217;ve always been more drawn towards the technical specialist career track rather than management) but since there was [...]]]></description>
			<content:encoded><![CDATA[<p>
Our head of development (let&rsquo;s call him T), who was also 33% of the development team, left us in March, which makes me the new head of development. It&rsquo;s not something I was aiming for at all (I&rsquo;ve always been more drawn towards the technical specialist career track rather than management) but since there was no one else available, I&rsquo;m now the manager of our two-person team.
</p>
<p>
In a way it&rsquo;s nice to be manager, as it does give me greater say in how we develop (and to some extent what we develop). There will be even greater focus on design and architecture, on code quality and automated testing, and on paying down our technical debt.
</p>
<p>
The handover was very undramatic. I just slipped into the vacated shoes. We had three weeks of handover time, during which I was getting used to thinking and acting as head of development, and T worked part-time as an ordinary developer. Very smooth.
</p>
<p>
Last week was our first week without T, and it was as if the place was jinxed. All kinds of things kept going wrong, and today was no better.
</p>
<p>
Monday started with login problems at our intranet site. I inherited the responsibility of supporting the intranet from T. The site is based on Drupal + phpBB, and we use an LDAP integration module for user authentication. The LDAP module needs the credentials of one user in order to log in and get the details for all other users. We&rsquo;d used T&rsquo;s credentials in the past but now that he wasn&rsquo;t an employee any longer, his login didn&rsquo;t work. Easy-peasy, we&rsquo;ll switch his credentials for mine and off we go. Except that when we did that, everything stopped working. We spent several hours on it on Monday and got nowhere. It didn&rsquo;t help that we had only basic knowledge of PHP, knew nothing about Drupal development, and even less about LDAP. By noon we&rsquo;d gotten rid of one detailed error message, only to see it replaced with the not-so-useful &#8220;invalid credentials&#8221;. It was release week, which meant that the intranet was not high priority. But of course it couldn&rsquo;t stay down for too long, so on Thursday I spent another half-day digging. It turned out that another Drupal module was interfering with the LDAP module, by transparently inserting &lt;p&gt; tags around the settings we had entered. What a stupid error to lose time for!
</p>
<p>
On Friday, a few minutes past midnight, our production site went down for 15 minutes, for no known reason. The web host has so far ignored our requests for log files.
</p>
<p>
Our monthly release was due on Friday afternoon. Ingrid woke up with a fever and I had to stay at home, and Eric couldn&rsquo;t get home before 5. T came in for part of the release process, and I had to phone in when Eric got home, to support my junior colleague during the remaining testing tasks. Luckily everything went well, even though it was a semi-complicated release. Less fortunately our testing showed that the release included several avoidable bugs, but nothing too severe.
</p>
<p>
Saturday morning I got a call telling me that it was impossible to log in to our site, even though the site was available, and had worked perfectly well on Friday. Luckily it was easy to diagnose with the help of Google, and almost as easy to fix. It turned out that we&rsquo;d missed <a href="http://blog.fredrikhaglund.se/blog/2008/08/26/solution-to-webresourceaxd-exception/">a quirk about web.config files</a>, which for some still uknown reason hadn&rsquo;t caused any problems in our test environment. Every time the ASP.NET worker process was restarted (i.e. every morning, because of the overnight idle period) the application effectively got corrupted. My first task on both Sunday and Monday morning, before any user had time to log on, was to restart the application in just the right way to avoid that corruption, and when I got in the office today we put in a proper fix.
</p>
<p>
Then, yesterday evening, our office network collapsed because of the server (or firewall, or some other piece of hardware in that stack) overheating. Turns out there is no AC in the server room, and the server cabinet is of the wrong type, and someone (probably the cleaners) had closed the door during the weekend. Network access was restored quickly, but we still spent half the day without access to incoming email. This was one problem I didn&rsquo;t have to fix, or even feel any responsibility for, but it meant we were flying blind as far as production support goes &#8211; much of our monitoring is, unfortunately, based on email notifications. This was doubly unfortunate since today was the first weekday after release, and it&rsquo;s not uncommon for a few bugs to arise. Luckily we had no urgent issues today.
</p>
<p>
It&rsquo;s all been a flood of unfortunate events, which were all resolved in the end before causing any major issues. But it was a precarious balance, and now I feel all exhausted after a week of firefighting. Stress doesn&rsquo;t arise from having lots of work, but from feeling of having no control over the situation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2009/04/06/im_the_boss_a_week_of_bad_luck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pair programming and pond size</title>
		<link>http://www.toomik.net/helen/blog/2008/11/21/pair_programming_and_pond_size/</link>
		<comments>http://www.toomik.net/helen/blog/2008/11/21/pair_programming_and_pond_size/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 21:45:32 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Geeky things]]></category>
		<category><![CDATA[Work and career]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[pair_programming]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=733</guid>
		<description><![CDATA[I found a blog post about pair programming. The post itself wasn&#8217;t anything special (talking about how the names Pair Programming and especially Extreme Programming might scare away conservative managers). But I found the comments interesting, and I could really sympathise with several of the commenters who do not like pair programming. I have tried [...]]]></description>
			<content:encoded><![CDATA[<p>
I found a <a href="http://blog.magenic.com/blogs/aarone/archive/2008/11/19/Pair-Programming-_2D00_-Marketing-FAIL.aspx">blog post about pair programming</a>. The post itself wasn&rsquo;t anything special (talking about how the names Pair Programming and especially Extreme Programming might scare away conservative managers). But I found the comments interesting, and I could really sympathise with several of the commenters who do not like pair programming.
</p>
<p>
I have tried pair programming a few times. It works (from my point of view) when both of us are roughly on the same level, and only when there is a problem that clearly needs more than one pair of eyes, because it&rsquo;s risky or complicated. It&rsquo;s worked well for some tricky SQL queries, as well as for a complex web page (a mixture of UpdatePanels, Repeaters, and javascript with embedded C# code blocks).
</p>
<p>
If the other developer is clearly more junior than me, pair programming kind of works as a method for knowledge sharing. I could get the job done noticeably faster on my own, but then we&rsquo;d need additional time for handing over or explaining what was done, so the two might as well get done together. In those cases pair programming should be considered as a teaching/learning method rather than as a programming method.
</p>
<p>
But I do not like to do it for general run-of-the-mill coding &ndash; there has to be a specific reason for it. </p>
<blockquote><p>
Saying you should pair program &#8220;just because&#8221; is an inflexible approach, sort of like saying &#8220;hammer works for nearly any purpose&#8221;.
</p></blockquote>
<p>I do not need another person to help me focus (which is one of the advantages often mentioned). On the contrary, if someone is looking over my shoulder while I code, it really distracts me. Whereas if I am looking over someone else&rsquo;s shoulder, I get incredibly frustrated by how inefficiently they work &ndash; because almost always they will be inefficient compared to my standards. They don&rsquo;t know their tools, they don&rsquo;t use keyboard shortcuts, they type slowly and carelessly. And I sit there and wait and sigh quietly.
</p>
<p>
I imagine I would enjoy pairing with an experienced and efficient programmer, but there aren&rsquo;t any where I work &ndash; there&rsquo;s no one more experienced than me. This is actually the greatest drawback of this job. I have no one to learn from; I can only learn by doing and by reading, and that&rsquo;s only going to take me that far. I am a big fish in a small pond, whereas I would much rather be a tadpole in a big pond.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2008/11/21/pair_programming_and_pond_size/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reducing confusion</title>
		<link>http://www.toomik.net/helen/blog/2008/06/12/reducing_confusion/</link>
		<comments>http://www.toomik.net/helen/blog/2008/06/12/reducing_confusion/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 20:12:55 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Geeky things]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=659</guid>
		<description><![CDATA[I&#8217;ve been at my new job almost two months now, and by now I feel like I&#8217;ve been doing it for a long time. I think much of that is due to how small and informal the team is, and how tightly involved I am. I am half the development team. My previous job (at [...]]]></description>
			<content:encoded><![CDATA[<p>
I&rsquo;ve been at my new job almost two months now, and by now I feel like I&rsquo;ve been doing it for a long time. I think much of that is due to how small and informal the team is, and how tightly involved I am. I am half the development team. My previous job (at a big bank) was framed and structured by all sorts of procedures, automated processes, approvals, systems, and schedules. Here I just sit down and do whatever I decide needs to be done.
</p>
<p>
On the one hand this leads to a lot of freedom and independence and responsibility. Our speed of response is stunning: if an urgent bug is found, the fix can be in production minutes after we&rsquo;ve tested the fix.
</p>
<p>
But there are downsides, too. There can be confusion and lack of direction, because there was (until recently) no clear process in place for prioritising requirements or for scheduling and planning releases. There is tedious manual work which is easy to get wrong, because the deployment process is not automated. And so on.
</p>
<p>
The good thing is that it&rsquo;s all changing. The other half of the development team is almost as new to the firm as I am (although he has worked there a few summers, he only started full-time a couple of months before me). Since we&rsquo;re both new, we have no emotional investment in the current processes and systems. And we&rsquo;re planning to change just about everything.
</p>
<p>
A new source control system is coming soon (SVN instead of VSS). A new development process is already being tried out (<a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a>-inspired). Development tools to improve code quality (<a href="http://www.jetbrains.com/resharper/index.html">Resharper</a>) have been introduced. Automated unit tests are slowly being put in place, and automated acceptance tests are being discussed. Automated build and deployment will be coming next.
</p>
<p>
My last job was, in a way, the perfect preparation for this. Had I come straight from school, or from another unstructured chaos-inspired place, I might not even know that things could be done differently, and we would have muddled on, just like the developers before us seem to have done. The gears would grind slower and slower, but we would probably be able to keep moving for several more years.
</p>
<p>
But I have seen the other end of the scale, and I know &ndash; not theoretically but from my own experience &ndash; the benefits of an automated build process, deployment scripts, code reviews etc. I know how much easier life could be. I know what we should be aiming for, and even though the ideal setup here will be very different from what we had there, I know how to figure out the way to get there.
</p>
<p>
If any of my previous colleagues are reading this, I&rsquo;d like to send them a big thank-you for preparing me for this! You all thought I was working for the bank, and in reality you were all working on training me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2008/06/12/reducing_confusion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flexible working</title>
		<link>http://www.toomik.net/helen/blog/2008/04/17/flexible_working/</link>
		<comments>http://www.toomik.net/helen/blog/2008/04/17/flexible_working/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 20:05:24 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=630</guid>
		<description><![CDATA[Setting up a flexible working arrangement at previous Big American Employer: Discuss needs with manager and team leader. Submit a Flexible Working Agreement proposal via special web form, specifying working hours and place for every day, providing a business justification, listing potential difficulties and how they will be resolved. Wait for proposal to be approved [...]]]></description>
			<content:encoded><![CDATA[<p>
Setting up a flexible working arrangement at previous Big American Employer:</p>
<ul>
<li>
Discuss needs with manager and team leader.
</li>
<li>
Submit a Flexible Working Agreement proposal via special web form, specifying working hours and place for every day, providing a business justification, listing potential difficulties and how they will be resolved.
</li>
<li>
Wait for proposal to be approved by manager and HR.
</li>
<li>
Receive written confirmation of FWA.
</li>
<li>
Follow FWA.
</li>
</ul>
<p>
To be honest, calling that procedure &ldquo;flexible working&rdquo; was misleading, because after the agreement had been negotiated, there wasn&rsquo;t much flexibility in it. If the FWA stipulated working 80%, with Mondays off and Fridays worked from home, then the employee was expected to follow that. &ldquo;Nonstandard working agreement&rdquo; would be a more correct name. Still, it worked well in practice and I was quite happy with the arrangement.
</p>
<p>
Setting up a flexible working arrangement at current Small Swedish Employer required exactly two five-minute conversations.
</p>
<blockquote><p>
HT  &ndash; Can I work part-time?<br />
CEO &ndash; Yes, you can.<br />
HT  &ndash; Do you prefer a full week but shorter days, or a shorter week?<br />
CEO &ndash; Whichever&#8230; talk to your team leader.
</p></blockquote>
<blockquote><p>
HT &ndash; I&rsquo;d like to work part-time. Do you prefer a full week but shorter days, or a shorter week?<br />
TL &ndash; Whichever you like.<br />
HT &ndash; OK, I&rsquo;ll try a shorter week, then. Which day off would work best?<br />
TL &ndash; Whichever you like.<br />
HT &ndash; Umm&#8230; Wednesday? <br />
TL &ndash; Sure. If you want to change it later, let me know.
</p></blockquote>
<p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2008/04/17/flexible_working/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I have a job</title>
		<link>http://www.toomik.net/helen/blog/2008/04/14/i_have_a_job/</link>
		<comments>http://www.toomik.net/helen/blog/2008/04/14/i_have_a_job/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 20:34:08 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[Moving home]]></category>
		<category><![CDATA[Work and career]]></category>

		<guid isPermaLink="false">http://www.toomik.net/helen/blog/?p=627</guid>
		<description><![CDATA[As of today, I am an employee of Konsultbolag1 (&#8220;the consulting company&#8221;) which, despite the name, is not an IT consultancy. Instead they provide training, consulting services and software tools for requirements management and testing of IT systems. The software tools part is the one I&#8217;ll be working with. Before we got to Sweden, I [...]]]></description>
			<content:encoded><![CDATA[<p>
As of today, I am an employee of <a href="http://konsultbolag1.se/">Konsultbolag1</a> (&ldquo;the consulting company&rdquo;) which, despite the name, is not an IT consultancy. Instead they provide training, consulting services and software tools for requirements management and testing of IT systems. The software tools part is the one I&rsquo;ll be working with.
</p>
<p>
Before we got to Sweden, I was fully prepared for several months of job hunting. There might be no relevant openings, or I might not like them, or they might not like me. In the end it took no more than two weeks. We appear to have arrived right at the top of the business cycle for the IT industry: every firm is clamoring for more staff, and employees can afford to pick and choose.
</p>
<p>
Monday two weeks ago I searched through <a href="http://www.monster.se">Monster</a> and picked out 8 ads that seemed relevant and/or interesting. I also sent my CV to the IT departments of a few large banks. On Tuesday, the day after, I got replies to a few of my letters, and more followed the day after. 10 days later I had already met 5 companies, some of them more than once.
</p>
<p>
My initial plan was to aim for the finance/IT intersection: banks, other financial institutions, firms writing financial software, perhaps even IT consultancies focusing on the finance industry. And yet I chose the one firm I met that has no links to the financial industry. They seemed like more fun than any of the others, frankly. I also feel that I don&rsquo;t necessarily want to narrow my career to &ldquo;IT within finance&rdquo;. I would rather broaden my experience than focus it. For that same reason I am also not continuing with Winforms or Office integration, but sailing off into unknown waters: web development (with ASP.NET).
</p>
<p>
So I will be developing software that will help other people develop even more software. That feels strange in a way: kind of circular. But at the same time I am keenly aware of the importance of good dev tools (as my previous colleagues can attest!) and good tools give me warm fuzzy feelings. The world needs more good tools, there can never be enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toomik.net/helen/blog/2008/04/14/i_have_a_job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

