Skip to main content

Reading Log and Career Path

I started another blog - "Bernard's Reading Log" recently. Then I realised that since I don't post a lot of stuff anyway, and also because much of what I'm reading that I want to post about is related to technology (some more, some less), I may as well have it all in the same place. Makes my posting stats look more impressive in any case... So I imported that blog to this blog. I've got a few more books queued up that I've read (or am reading) recently - hopefully will get them posted soon.

Regarding the other topic in this post's header; my reading history (which can be viewed by searching for the Tag "Book") gives away the story of what's happened with my career in the last year-or-so. In January 2010 our Development Team Leader left the company that I work with to go out on his own. A bold and respectable manoeuvre, which I believe is working out well for him. For me that meant that I was offered his job - which I accepted.

Since taking starting as a DTL, I have found that professionally, things have changed for me significantly.

Managing and leading a team (I more-or-less do both) is a totally different job than programming. I enjoy it, but it's difficult to say why. If you asked me why I enjoy programming, that's pretty easy to answer - I won't go into it, but I think that anyone who enjoys programming will give you roughly the same answer; best description I've read to-date is here[1]. The buzz of management and leadership is more challenging to define. I started trying to write up a description just now but got lost - I'll come back to this in a later post!

Anyway, as part of my transition to this new world, I thought it wise to seek professional help; I took a leadership skills course in mid 2010. It was led by an American lady (I'll remember her name and post it), she told lots of stories about her career, provided tons of valuable advise, etc; it was a generally worthwhile programme. The resounding message that I took away from it though was that although her overriding advise was to read more about leadership and management, regularly, more than 90% of people taking the programme wouldn't change their behaviour. I was determined not to be in that 90% and as such have kicked off a personal reading programme and am blogging my progress for my own reference, and for the benefit/amusement of anyone who may happen upon my blog.

Something else I've read recently, in the "painless functional specifications" section of Joel on Software (the book[2]), is that it's useful to have strong writing skills, in order to help with writing functional specifications and with day-to-day business in general. That makes sense to me. I guess Joel achieves this by writing tons of blog posts and the odd book. I doubt I'll write a book, but I can certainly put the odd blog post together.

So, in summary, my blog has changed tack, somewhat. Still technology oriented, but now leaning toward the leadership and management side of things. Most likely this just means it'll become more wordy. I'll start chucking a few more pictures in for good measure - they may be random (e.g. in this post they are of a trip I took to Hong Kong with my family in 2004). In any case, I hope it's a change for the better, and I hope if you happen upon my scrawlings here, you find them at least amusing!

[1] The Mythical Man-Month, Addison-Wesley, 1975, p.7-9.
[2] "Painless Functional Specifications":


Popular posts from this blog

HOW-TO: Apply a “baseless merge” in Team Foundation Server 2010 (and 2012)

Another purely technical post on TFS...
The scenario We wish to migrate code between branches that do not have a branch/merge relationship, in order to expedite urgent changes being made by a project team, without disrupting on-going BAU development work. Sample branch hierachy/strategy Imagine the following branching strategy in TFS (visible by connecting to TFS via Visual Studio 2010 or 2012):

Essentially you have a "DEV" branch, which has a "QA" branch, which in turn has a "PROD" branch. DEV is the branch that you would be using for BAU development. As a piece of development matures, you move it into QA, where it is tested by your internal QA team. There may be further changes made in DEV that are moved into the QA branch as the QA team pick up issues. Once the QA team are happy with a packaged of changes, they will move them into PROD, which is essentially the hand-over to the customer. The PROD branch represents the software that the customer has.


HOW-TO: Add/edit a field in Team Foundation Server 2012 using Visual Studio 2012

It's been a while since I made a purely technical post...

So, today I wanted to make a change to a Microsoft Team Foundation Server 2012 (TFS2012) instance that I am working with to reflect "Actual" time spent on a task - mainly for reporting purposes, and because I have found in the past that making this minor process adjustment yields a relatively useful metric over the long-term.

I am using the Microsoft Scrum 2.1 Process Template ( for a project that I am working with. So that I don't forget how to do this (again!) I will blog-post the procedure I've used to add this field to the template as a screen-shot-based tutorial, as follows...
Before Assuming you are familiar with the Scrum Process Template (2.1-ish) - open a task and take a look at the "Details" section, as follows:

 This is where I want my "Actual" field to show up.
Get the Power Tools Download and install the latest v…

Eclipse/Android error: "Multiple dex files define [...]"

Wow, I am really going nuts blogging this-evening - 2nd post in less than an hour. 

Anyway this is a particularly nasty error that I keep running into with Eclipse/Android when starting the emulator after I have not run it for a little while. Since I run the risk of permanently forgetting the solution to the problem every time I walk away from my Android project (and thus having to spend a painful hour-or-so digging up the procedure again), I will blog it here, for my benefit, and for the benefit of anyone who may also suffer the same problem.

The gist is that when you start the emulator in debug mode (that is, you hit the button in the following image), you get the following error message come out on the console and a nasty popup telling you nothing more than there is an error with your program and you need to fix it:

[2012-04-06 23:20:57 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/gson/ExclusionStrategy;
[2012-04-06 23:20:57 - SimpleList] Conversion to Dal…