This continues last week’s post on Working With Computer Nerds (if you haven’t already, read part 1 first – it has cartoons!).

Unknowables

With computer work there’s almost always big unknowns.

Whereas most people learn their jobs, get good at them and do the same thing over and over (I want a lawyer who has seen hundreds of contracts just like the one she’s preparing for me), computer work is different.  Software can be copied so inexpensively it’s basically free.  This makes it redundant to do something that has already been done.  For legal reasons, this happens (I can’t get Google to send me the software that runs their servers or Microsoft to send me the source code for Windows XP, so if I want to make software LIKE theirs, I have to write it again from scratch).  For many thing however, copies are available FAR less expensively than it would cost to build a new version.  Computer nerds are almost always working on new things, because if they already had software to solve a specific problem, they’d just copy it (or buy it then copy it) and be finished.  Often computer people also dive into projects that involve technologies that are new to them and part of the project is learning something totally new, then using it to do the work (which is also new to them) they were hired to do.  This causes most of work that we actually do to be new, and therefore will usually be far more challenging than most people’s work (which is why we like it). Yes, this can be as frightening as it sounds.  I came to realize that a moment of blind, absolute panic was required in most contracts I worked (“Oh my god!  I’m not going to figure this out, I’ll miss the deadline and the client is going to shoot me dead!”).

An example of this, I did a 6-week contract at a publishing company (I’d never worked for that company or in that industry), building a content management system (which I’d never done), using Django (a framework I’d never used before), based on python (a programming language I’d never used) using PostgreSQL (a database I’d never used before).  As near as I can tell from their website, the system I put in place is still chugging away fine for them (and they were happy enough with my work that they wanted to extend the contract after I was finished).

The big reason for avoiding the two problems in last week’s post is that there’s enough uncertainty in software development, so remove any extra uncertainty that you can.  When someone does computer work, part of what they’re offering is insurance that they’ll deal with the expected unexpecteds – they should be allowed to do what they can to contain the amount of risk they’re being asked to insure.

This all being said, it’s not outside the realm of possibility (it’s actually fairly likely) that once the nerd digs deep enough into the problem they’ll find that something that was originally planned for that won’t do what it was expected to (some part of the system is missing a feature or there’s some incompatibility).  Usually when a computer nerd comes to you with this, they’ll also have 2 or 3 alternatives to offer.  Hear them out and take one of the alternatives.  You may be within your rights to insist what was originally discussed be delivered (especially if a couple extensions you wanted were turned down as “feature creep”), but it’s going to poison the working relationship if you can’t at least give a good reason why you need the exact original (sometime substitutions are necessary).  It may also be possible at this point to strong-arm a discount, but this is the opportunity to be the cool client who will get top priority in the future or be the difficult client who gets dropped as soon as business is good enough.

Imprecise Deadlines

Because of the above mentioned uncertainty, computer projects ofter take longer than expected.  It’s probably reasonable to hold firm on the money element of a deal (although many a junior nerd has driven themselves below minimum wage levels by poor estimates), but it’s worthwhile to give a project a bit of wriggle room, and let the computer nerd deliver a bit late if they run into problems.  I’d recommend padding the schedule by 10 or 20% and if they come and start seriously talking about a schedule slip, you’ll be a hero when you give them a bit of extra time.

Vendor Lock In

One of the things some technology vendors (and some computer nerds) do that drive me NUTS is vendor lock in.  They do work for a client, doing a good job at a reasonable price.  They’re hired back and start a good business relationship.  One day the client realizes that the price has been steadily increasing, the delivered value has been steadily decreasing, but they’re now reliant on the vendor for core technical needs (systems have been set up such that the the vendor is the only one who can modify them) and are being held hostage.  I would often stress to customers that I won’t do this, and would leave their systems in a well-documented state such that someone else could take over for me when and if this was needed.  Customers never seemed to care about this, but I’ve heard enough horror stories of companies getting shaken down for thousands of dollars for trivial changes that I can’t believe this isn’t a bigger concern for people.

To avoid this, present your concern to the computer worker as “what will we do if you get run over by a bus?” or, if it’s a bigger development company, “what will we do if you go bankrupt?”  Don’t be deflected by them laughing this off.  Get them to document everything, and occasionally hire ANOTHER computer nerd to have a look at what’s in place and see if they could take over if needed.  Both of these will increase the cost of a project, but in my opinion, is some of the best money you can spend on risk management.

For software that is at the core of a business, I think it needs to be developed in-house (hire an employee).  Giving an outside developer this much control over your entire company is reckless.

For computer nerds and people who have worked with nerds, what advice would you have for the best ways to works productively together?

{ 5 comments }

Use Your Cell Phone Apps To Manage Your Money

by Mike on February 22, 2010

This guest post was written by Investing Thesis: Credits Toward Financial Freedom – a personal finance and investing site from a Canadian perspective. If you like this article, I would encourage you to subscribe to our articles

You would be hard pressed to find a person without a cell phone in this day and age. Parents buy cell phones for their kids in order to have a way to “keep in touch” and even seniors are becoming more comfortable with the technology available today. While some people still prefer to use a cell phone for the original purpose, to make and receive calls, there are many other perks associated with today’s phones. Specifically, owners of smart phones like the iPhone or iPod Touch have so many features on their phones, they might not even be aware of all the benefits they could be experiencing. There are new cell phone apps available that allow cell phone users to manage their money on the go.

Here we look at these cell phone apps and how they can help you manage your cash.

Bloomberg- This free mobile app is available for iPhone users as well as Blackberry users. Bloomberg.com is a website that helps active investors follow stocks, bonds, commodities and other business news. You can download the mobile app free of charge and keep track of all news associated with your investments from your cell phone. This is very helpful for busy investors who don’t have the time to be parked in front a computer all day.

Mint- Available to iPhone users, Mint.com has a mobile phone app that brings all the benefits of the online system to the palm of your hand. A popular website that allows users to track and manage every aspect of their personal finances from checking account balances to credit card payments, Mint.com offers a free mobile phone app that will help you budget and manage your finances when you are away from the computer.

Paypal- Paypal is used worldwide as a means of sending and receiving money. Whether you want to track payments received, send payments or view past transactions you can do so from your mobile phone while on the go. The mobile phone app offered by Paypal is available to iPhone, Android and Blackberry users free of charge.

Stockwatch- Keeping track of your portfolio performance each day is made easier with the mobile app offered by Stockwatch.com. This app will allow you to organize stocks and mutual funds while automatically calculating your daily return. You have access to news, charts, analytical tools, all for just $2.99.

Tipulator- A tip calculator does not offer life changing financial advice, however it can be fun app to have on hand when you are out for dinner. You will pay just under one dollar for this mobile app that helps you calculate the proper tip based on percentage and how to split the bill if there are several parties. Is it necessary to have a tip calculator? No, but it’s fun to try out and very handy for people who are not proficient at doing math in their head.

Pennies- If you need help keeping track of your spending, the Pennies app is a great way to establish a monthly budget while recording and tracking daily expenses. Instead of jamming your money and receipts in your pocket or purse, you can simply update the information on the Pennies app and see if you are in line with your desired budget. This app is not free but very affordable at $2.99.

There are many more mobile apps available for cell phone users. Most large banks offer apps that allow users to receive mobile alerts and reminders to avoid going over their limit or paying a bill past the due date. In the increasingly mobile world in which we live, it only makes sense to take advantage of cell phone apps that make managing your money on the go easier. By staying on top of your financial transactions you can improve your personal finances, in this case, with the touch of a button.

What apps do you guys use to manage money or check balances with?

{ 12 comments }

A Pragmatic Approach to Working With Computer Nerds – Part 1

by Mr. Cheap

In a (surprisingly well-received) post a while back, Working With Computer Nerds, I provided a profile of the typical computer nerd, and some suggestions on general approaches to understanding my clan.  In this post I’m hoping to provide concrete examples of problems that typically arise when working with nerds, an explanation of the misunderstanding leading [...]

Read the full article →

Working On My 2009 Tax Return – Pep Talk To Me

by Mike

It’s that time of year when I get to do something I really don’t enjoy doing – my taxes.  I’ve concluded that the main problem with taxes is not the form filling but rather the book keeping.  I’ve improved my record keeping system over the last year but it still needs some improvement.  My taxes [...]

Read the full article →

8 Reasons Why You Should Use A Real Estate Agent

by Mike

Mr. Cheap & I have published a rather large number of posts where we point out that SOMETIMES real estate agents are not your friend, associate or even on your side and they definitely can’t ALWAYS be trusted. Heck, sometimes people DO use a friend as a real estate agent and SOME agents must [...]

Read the full article →

Good, Better, Best

by Mr. Cheap

When I was working on my undergrad degree a friend told me that his parents had always said to him “You can be a butcher, baker or candlestick maker as long as you’re the BEST butcher baker or candlestick maker you can be”. At the time I thought it was heady, open-minded, inspirational stuff. [...]

Read the full article →