Recent Feature Articles

Feb 2008

Behavioral Deficiencies

by in Feature Articles on

Shawn O. was not used to bright lights, smiling faces, or greetings like “hi Shawn, how are you today?” In fact, just about anything that wasn’t specifically intended to bring pain and misery to all had become foreign to him. It was simply par for the course. Shawn, after all, was an Oracle DBA. And not just any Oracle DBA, but one who sat on the company’s Database Code Review Council.

Like at many other Oracle shops, the Council at Shawn’s company was responsible for defining policies and procedures to make it virtually impossible for any developer within the company to make changes to their databases. For example, if a developer wanted to change, say, the columns retrieved from a single SELECT statement, he’d have to fill out a ream of paperwork, venture all the way up to the top floor, find his way to The Council’s chambers, humbly plead his case to The Council’s members – each of whom would be ensconced in darkness, wearing their traditional Oracle DBA robe – and then repeat the process several times after The Council ridicules him for missing paperwork, too little whitespace, too much whitespace, etc., and rejects his request for change. It’s just the way things work.


K2C

by in Feature Articles on

Anton N is not a programmer by trade. Whenever he comes across “questionable” code in his job as an engineer, he always gives the programmer the benefit of the doubt: it might just have to be that complicated to work; maybe he did it to work around some system limitation; or perhaps it’s some optimized routine. It’s only fair. Certainly, he wouldn't want some programmer critiquing his decision to use the modial interaction of magneto-reluctance (rather than a more efficient method, such as capacitive directance) for supplying inverse reactive current in a unilateral phase detractor.

Not too long ago, Anton had one of those questionable code moments. It all started when he noticed some rather bizarre readings and strange error messages come up in the Test Control System. The TCS is a C-based application that was built by in-house programmers over the course of several years. It was designed so that, theoretically, it could monitor an unlimited number of devices (of any possible type), each which could provide an unlimited amount of input via an unlimited amount of connections. In reality, Anton and his fellow engineers use the TCS to monitor one, maybe two, temperature control devices that they build for use in large-scale industrial equipment.


Half Empty

by in Feature Articles on

"I don't know how many times I have to say it — our server room is outdated and we need some money approved for new equipment. Or at least someone to come in and check out the air conditioner. It's making that sound again." Peter was losing count of the times he'd complained about their aging infrastructure.

"Oh, for f*ck's sake! How many times do I have to say that our equipment is fine?! Now would you kindly f*ck off?" Peter's boss's winning personality was made worse by all of the service requests. He'd always considered the requests to be power grabs from subordinates that wanted to see how much money they could milk out of him.


Gears in Demotion

by in Feature Articles on

"Hey, Marcin, do you have a second to talk? Come meet me at my office. No big deal, just when you have a sec." Marcin spun around in his chair, stood up, and walked to his boss's office.

"Come in, come in," his boss waved. "And close the door."


Perls of Wisdom

by in Feature Articles on

The day after I finished "Final Fantasy VII," I sat down for lunch with some friends who had also completed the game. We all enjoyed it, but felt it wasn't all it could have been. We thought we -- a group of jobless, inexperienced students with no resources -- could do better. I was the only one who had ever flipped through a book on C++, so I became lead developer. Tony, who'd never used a computer for anything except playing "The Oregon Trail," had a knack for drawing and became lead artist. Everyone else (Dan and Tim) was split up between writing (Dan) and marketing (Tim). How hard could it be?

Well, it turns out that all those people thanked in the end credits actually knew how to do stuff.


The Honor System

by in Feature Articles on

After a few years at a large, soulless corporate conglomerate, "Henry L." needed a change. Since his skills were in high demand, he had no trouble lining up interviews at several other large, soulless corporate conglomerates. He'd grown tired of working at such large companies, though, and started looking into some smaller businesses.

After scrolling through a few pages of job posts, he found one that sounded perfect. "Small firm in the financial industry seeks skilled, motivated developer." Henry took a deep breath and called the number.


Manual JIRA

by in Feature Articles on

I was introduced to bug tracking software many years back at my second programming job. And by “introduced”, I mean forced – practically at gunpoint – to use it. And boy, did I hate it. Why do I have to put every stupid thing I do, I remember thinking, whether it’s a stupid bug or not, in some stupid system so some stupid project manager can look at my stupid tasks?

I quickly got over it. Within a month, I came to realize how valuable a bug tracking system was in every aspect of software development, from keeping track of the countless little changes to quickly being able to blame everyone else when things went wrong.


Interview with a Secretary

by in Feature Articles on

Business was booming. Smartypants Software was selling licenses for their fancy new web portal software about as fast as they could generate license keys. Developers were working later and later into the night, and the tech support staff could hardly catch their breath between calls.

Management knew they had a big problem on their hands, though they acknowledged that having too many customers is a good problem. There was one bad problem, though — they were turning dozens of customers down who wanted to purchase a Java version of the portal software. So amid all the chaos, they began working on the new version of the software.


The Most Favoritest Icon

by in Feature Articles on

Every so often, Bob B. observed that his company's e-commerce site would crash-hard. No one had any clue as to why it happened, but everyone knew how to fix it. Restart both the IIS and SQL Server processes and, voilà, within a minute, the site was up and running again.

Like an old car with a few quirks, the company worried that tinkering with the application might make things worse. But after a few months and a handful of customer complaints, Bob was permitted to investigate the issue so long as he wasn't too intrusive.


I've Got The Monkey Now

by in Feature Articles on

1999 was a big year for Harvard Business School Publishing. In the past few years, they had seen their business model – selling books, journals, articles, case studies, and so forth – transform from being entirely catalogue-based to largely web-based, and it had finally come time for a major re-launch of their website.

HBSP’s new website was slick. On top of a fairly advanced search system, the re-designed site also featured community forums and a section called “Ideas @ Work”, which let users download audio broadcasts from influential business thinkers from around the world. And best of all, despite the rapid development schedule, scope creep, and all of the new bells and whistles, the new site actually worked. In the height of the dot-com era, not too many other sites could claim the same.