Programmer’s Survival Tips – #10

 Telecommuting – The Pros and Cons

I have taken some time to write this next post, simply because I wanted to give it some thought. Working from home….. It sounds like a dream come true, right?

My company has their HQ in Johannesburg, and I have been working for one of their provincial branches from my home (telecommuting) for the past 2 and a half years. The other day I was stunned that it had been so long. I then started thinking about the road I had traveled and how I have become accustomed to working alone.

First of all, some of the plus points are that I have so much more time with my family. I can also spend some quality time with my baby daughter during lunch hours. There is no morning commute through traffic to get to the office. The only commute that I am used to is down the hall to my office while grabbing a cup of coffee along the way. This commute also doesn’t cost me anything on fuel. But telecommuting does have a few proviso’s. There are a few things that are essential to any telecommuter. (more…)

Continue ReadingProgrammer’s Survival Tips – #10

Understanding Requirements

Understanding Requirements

Understanding Requirements is probably one of the most important aspects of programming. In the 1989 movie, Field of Dreams starring Kevin Costner, his character (Ray) hears a voice whisper, “If you build it, he will come”. He sees a vision and promptly proceeds to turn his corn field into a baseball field. Well that takes a bit of determination and a lot of know-how. Ray knew how to grow corn but building baseball fields is a whole different story. What I am trying to say is the following; If you understand what you need to do, you will be able to do it. I am convinced that programmers should live by this mantra. (more…)

Continue ReadingUnderstanding Requirements

Visual Studio Item Templates

Visual Studio Item Templates

Visual Studio Item Templates – In one of my previous posts (Programmer’s Survival Tips – #3) I looked at having your own code library or repository. While this is a really important aspect of programming, there are times when you would want to do a bit more than simply delve into your bag of code snippets. When I started out programming .NET applications, I frequently found myself wondering if there wasn’t an easier way to do things. Well to tell you the truth, there are so many Visual Studio Tips and Tricks out there, but I would like to focus on one in particular. Visual Studio Item Templates. (more…)

Continue ReadingVisual Studio Item Templates

Programming Tools For Developers

Programming Tools For Developers

What tools do you use in conjunction with your IDE to extend your capabilities? In the previous article in this series, I looked at how important it was to know your IDE. Did you know that you can show and hide the line numbers in Visual Studio? While this option can be toggled, it got me thinking. I realized that it is also good to know the limitations of your IDE. How many other actions are we as developers performing that can be automated or that can be done more efficiently with a tool? (more…)

Continue ReadingProgramming Tools For Developers

Programmer’s Survival Tips – #5

Know your IDE

Your IDE (Integrated Development Environment) is your tool for creating great applications. Without it, you don’t mean much, unless you are a hardcore .NET developer that can write a whole application in Notepad and compile it with a command line compiler. The bottom line is, you need your IDE.

What is really astounding to me is how little the average programmer knows about their IDE. (I will be specifically referring to Visual Studio Team System 2008 throughout this post.) They know just enough in order to do the most basic of tasks (and I don’t mean writing code). Your Visual Studio IDE is a very powerful tool, and your utilization of that tool impacts directly on your productivity. (more…)

Continue ReadingProgrammer’s Survival Tips – #5

Programmer’s Survival Tips – #4

When writing code, the simplest solution to a problem is the best

Occam’s razor according to Wikipedia is “the principle that ‘entities must not be multiplied beyond necessity’ (entia non sunt multiplicanda praeter necessitatem). The popular interpretation of this principle is that the simplest explanation is usually the correct one. Simplest is not defined by the time or number of words it takes to express the theory; is really referring to the theory with the fewest new assumptions.” (See the article here) (more…)

Continue ReadingProgrammer’s Survival Tips – #4

Programmer’s Survival Tips – #3

Build up a code library or repository

How much code do you rewrite? Be honest with yourself. I am a very lazy programmer. So lazy in fact that I created a project template for myself. (More on this later) But as any good programmer knows, having a stash of code is essential! And really, with all the tools available to you, there really isn’t any excuse not to have a code repository. Try http://codesnipp.it/ online and request an invite (or contact me for one. If I have left, I’ll share).

But let me start from a point. I started noticing that certain aspects of my projects were reusable because I was writing code over and over again. (more…)

Continue ReadingProgrammer’s Survival Tips – #3

Programmer’s Survival Tips – #2

Never commit to anything without doing proper research first

On a couple of occasions I have been approached by one of my clients wanting a change to a system I or one of my colleagues wrote. They will start off by saying that they need a ‘small’ addition and that it is really simple. (That usually coming from somebody with NO programming experience at all) They will then proceed to explain the change and at the same time tell you that it shouldn’t take you more than x amount of hours to complete.

This is probably one of the most frustrating situations for me. (more…)

Continue ReadingProgrammer’s Survival Tips – #2