Saturday, June 30, 2007

You keep using that word. I do not think it means what you think it means…

While wandering around online, I came across the blog of a couple of software developers. Some of the contents made me shake my head.

I’m not going to name names since that would be tacky. I don’t want to embarrass anyone. They’re a husband and wife team, and I honestly wish them luck. However, there are a few things that I have to say.

One of the two of them, while discussing the fact that advanced math isn’t often used in day-to-day coding (and she’s right. For most stuff, the most complex math you use is algebra), made the comment that not every programmer writes algorithms.


*Every* programmer writes algorithms. An algorithm is just a series of instructions to accomplish some task. One of the most basic things a programmer learns to do (usually in the first few days of classes), namely a for loop such as the following one

for(int i = 0; i < 10; i++)
cout << “hi!” << endl;

is an algorithm with a big O of n. Actually, in this case you could argue that the big O is C where C = 10 since the value of i is known, but still.

Not every programmer writes innovative new algorithms, but every programmer does indeed write algorithms.

The fun continues.

In their “about us” section, they state that if they do a web app for you from the ground up, it’s going to be in Ruby on Rails. They go on to say that they can also do maintenance in a few other languages, but they end by saying “We’ll use the technology that’s the best fit for your project.”

I’m sorry, but if you do everything new in Rails, you are not going on a mantra of “best technology for the project.” Rails, while neat, is not the best solution for every web app out there.

I hate to rain on their parade, but they might want to re-think either their claims or their bias.

Then again, she says that they look for contracts and employers that won’t have an issue with bringing a nursing infant to a meeting.

I have nothing against mothers (or kids for that matter. I actually like kids.), but a meeting is not the place for nursing or an infant. Meetings are there so people can get things done. Distractions of that magnitude do not belong there if it can be helped. If you have a meeting, please leave the baby with someone who can watch him or her while you’re gone.

Like I said, I wish them luck, but I think they have a little bit to learn.

Current mood: amused
Current music: The Pillows – Blues Drive Monster

No comments: