Why does some software have hidden features or easter eggs? Why don't they list all the features in the manual or release notes?

link|improve this question
3  
if (Question.isSubject()) Question.shouldBeWiki = TRUE; – Jonathan Sampson Jul 28 '09 at 14:12
2  
print "Question Successfully changed into Community Wiki" – joe Jul 28 '09 at 14:14
9  
how is babby formed? – Will Jul 28 '09 at 14:16
2  
Todo.Add("Rename title to 'Why Software has Hidden Features?'"); – Jonathan Sampson Jul 28 '09 at 14:16
2  
whoos editin' teh titlez? – barfoon Jul 28 '09 at 15:01
show 2 more comments
feedback

6 Answers

up vote 5 down vote accepted

As a software engineer who added a few "hidden" features to his own software, my reasons were simple: it gave me additional tricks to test how the software works. For example, I have added special keystrokes to one window once, to make it easier for me to navigate through the dozens of options. This allowed me to quickly go to the window. But most users would be communicating with a customer so they had no need to navigate quickly, and most would be using a mouse anyways, so I never mentioned the keyboard shortcuts. Additional uses would be to generate extra debug information or a more clearer insight in the internal workings of the application. Features that most users probably won't use, yet for developers very useful to use during development.

And easter eggs? Well, many of them just become part of an application simply because developers got bored and started to play with some additional code as part of the project. Often very simple games or fun tricks that are a bit of a stress relief for them, yet for most users just not important.

So, hidden functionality is often used to improve the development of the project and to provide stress relief for developers.

link|improve this answer
feedback

Speaking as a software developer, it adds a little more fun to the coding processes to have hidden features or easter eggs. It can also make the experience more exciting for the user when the find these hidden features.

link|improve this answer
feedback

Easter Eggs aren't features. Most of the time they are little pranks, toys, etc. You can discover a burping-box in older versions of Photoshop, programmer names in old windows screensavers, and much more. These aren't company-endorsed features most of the time - they're items squeezed in by adventurous developers.

link|improve this answer
Did you mean "These aren't company-endorsed"? – Simon P Stevens Jul 28 '09 at 14:28
Oops. Yes. The most evil of all typos :) – Jonathan Sampson Jul 28 '09 at 15:36
feedback

Sometimes, if a feature is so obscure that only 1% of the users would want to use it, it would just confuse the other 99%. In some of our products, we have features that we mention to users only when they need them.

link|improve this answer
1  
Or as a backdoor for tech support later on. For example, if you have a program that dials a phone number to set up a username/pw, but the connection that it establishes is bad for some reason, you could put in a hidden feature that lets you use an existing connection. Not that I've ever had such a program. :) – Kevin M Jul 28 '09 at 20:12
feedback

In some cases these "easter eggs" are included by the developers just as a means to leave their mark on the program. In other cases these are features that are built in and more or less went undocumented for one reason or another. Sometimes features are undocumented because they cause some issues that the programming team is not prepared to fix at that time.

Sometimes even a bug is dubbed a "feature" when they really do not want to fix it.

link|improve this answer
feedback

Despite what some people think, there's no single universally-accepted way to write and release software. Every developer and every company have their own ideas about how to do it.

If this bothers you, and you prefer all your software to share a look and feel, you have a few options:

  • Lobby your government to write software control regulations
  • Stick with a single vendor for all your software needs
  • Write your own
link|improve this answer
-1: Completely irrelevant. – Wuffers Nov 13 '10 at 3:53
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.