Is This the Death of the Easter Egg?
An anonymous reader writes: The BBC reports that more and more companies are cracking down on the practice of hiding harmless snippets of code in their products. Known as "Easter eggs," they can be anything from the names of the developers, to pictures, to games like pinball, to a flight simulator. Is this simply professionalism, or is it stifling programmers' quirky, playful side? (Have you created any Easter eggs yourself? If so, what did they do?)
Or you could look at it as your employees doing self-training, stress management, staying "productive" while stepping back from a problem set of code, or trying to add value to a product by making small additions. Full blown flight sim is overboard I grant you, but simple things like in VLC every Christmas time the cone gets a Santa hat - it's a nice touch that shows they're thinking about the end user... not every easter egg adds value and some are unprofessional but there should always be room for some expression beyond the bare bones function.
If the programmer in question was at least as good as average at meeting his targets, and the Easter Egg was suitably hidden, I probably wouldn't say anything. And I speak as someone who's actually managed programmers successfully.
Play and humor are essential feature of learning and advanced human cognition. We're more creative and effective when we give a our brains a little stimulation. When you treat programers as code generating machines you get less out of them than if you treat them as code generating animals.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
I created a easter egg in a piece of software i wrote for a client after they hired me to fix a backend problem. It causes a pie symbol to appear on their webpage and when you click on it and enter in some special key strokes it allows entry into the system by passing their 'Gatekeeper' authentication system. Problem is now I'm on the run and the FBI is hunting me.
Ha ha. If you can get your work done and still have time to "goof off" like this then obviously you could do more work.
That's the mindset of most managers. It doesn't matter if that's good or bad; it's just a fact.
It does matter whether it's good or bad, and it seriously is a reason why many of these managers should be fired.
There are numerous scientific studies showing the benefits of breaks, downtime, doing leisure activities, naps, etc. during the workday -- resulting in greater productivity than if workers don't have such things. Managers who insist that workers be productive continuously are actually decreasing their productivity.
Same thing with forcing people to work 7 days per week. Same thing with vacation time. There are a number of studies showing that if people take a few weeks or even a month off from work per year, they more than make up for it in increased productivity after the rest.
I realize that many managers are stupid, but this kind of stupidity is costing their company productivity and thus MONEY. It may be the norm, but it does matter that it's a stupid policy that not only harms workers but often harms the managers and their companies too.
Oh, and guess what -- added stress and fatigue causes injuries and health problems, often leading to more extended leaves due to sickness that end up costing a lot more. What's a big expense for most companies? Health coverage. Not only are you decreasing the effectiveness of your workers during work hours, but you're driving up one of your biggest costs in terms of additional healthcare.
It's inexcusable. Some high-powered companies in finance, law, as well as hospitals with doctors doing crazy shifts, etc. have started to recognize that it's really bad to have your workers coming in 7 days per week or working days at a time. It leads to inferior work and thus some corporations have started actively trying to get people to stay home on Sundays or whatever. (Think I'm kidding? Here's a story from the New York Times about financial firms adopting policies trying to get workers to stay home on the weekends.)
Managers who refuse to acknowledge good scientific studies showing how to make workers productive are bad managers.
(This is not to say that "Easter eggs" are always a good thing or a good use of time or resources. There are many reasons they can be problematic, as others have pointed out, like unintentionally creating problems in the code or whatever. But objections should be founded on reasons relevant to the project or security or whatever, not on bad managerial science.)
They can try all they want.
It all depends on who they happen to be, and how you define an Easter Egg.
I worked in games for many years and we included quite a few Easter Eggs. But they were not hidden from the studio. They were approved by management, tested by QA, and documented internally. We tried to keep them quiet to see how long it took for them to be found.
The article is right -- large corporations that are risk averse tend to crack down hard on undocumented Easter Eggs. I think that is correct for a business, to crack down hard on undocumented, unapproved, untested features.
The key detail is who knows about it, and how appropriate it is for the product.
Critically: Did it get approved and tested, and is it okay for the user? An Easter Egg that has been approved by designers and product managers, tested by QA, and is a happy surprise to the user is a good thing. If it was not approved, but the programmer intentionally threw in the feature without testing and without documentation, yes, the business should crack down.
The trickier ones are the ones that are approved and tested, but not quite what the customer expects. Microsoft's bouncing text screensaver used to have an Easter Egg that typing "volcano" for the text caused a cycle of volcano names. Fun, for sure, but if your screen savers were used for the machine name, and the machine name happened to be "volcano", then it is an unexpected negative behavior.
Someone working on Excel, a product used inside government agencies and nearly every major business, including secret unapproved features? Yeah, that's absolutely a fire-able offense.
Someone working in a smaller company, with management approval, adding in a small feature to change the color scheme to red and green on Christmas day? Potentially a fun little Easter egg... unless the user is making a major presentation on that day to group that doesn't respect the Christmas holiday, then better make sure there is a way to turn it off.
//TODO: Think of witty sig statement