DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Managing Changing Hardware/Peripherals in a Robust Point of Sale System
  • Beyond the Resume: Practical Interview Techniques for Hiring Great DevSecOps Engineers
  • From Algorithms to AI: The Evolution of Programming in the Age of Generative Intelligence
  • What Do You Mean by Debugging in C?

Trending

  • Idempotency Under Concurrency: Why Your Application Check Isn't the Last Line of Defense
  • Build Software Faster With Three Simple Principles
  • Mistaking Code Production for Engineering Progress: AI Productivity Myths Part 1
  • Detection and Response Did Its Job. Now Someone Has to Actually Fix It.

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

Why do programmers love beer?

By 
Olga Kouzina
·
Jan. 20, 14 · Interview
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
13.5K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

everyone knows the 99 bottles of beer song, and many programmers have rendered the loops of its lyrics into a programming language. there are countless pieces of code that feature the mesmerizing chant of 99 bottles of beer. here’s the one in python, for instance:

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
"""
99 bottles of beer (by gerold penz)
python can be simple, too :-)
"""

for quant in range(99, 0, -1):
   if quant > 1:
      print quant, "bottles of beer on the wall,", quant, "bottles of beer."
      if quant > 2:
         suffix = str(quant - 1) + " bottles of beer on the wall."
      else:
         suffix = "1 bottle of beer on the wall."
   elif quant == 1:
      print "1 bottle of beer on the wall, 1 bottle of beer."
      suffix = "no more beer on the wall!"
   print "take one down, pass it around,", suffix
   print "--"

judging by the count of programming languages that were used to convey this lyrics, software developers have some special kind of love for beer. i’m not a software developer, but i’ve been around many programmers who like to spend their late nights in the office with a slice of pizza and a bottle of beer nearby. of all the drinks that humans can possibly allow in the office space, with the exception of coffee, beer is probably the most popular one, especially for late afternoons. it appears that beer has the quality that makes it a secret productivity booster, which is never advertised as such, but rather taken jokingly. heh, you weird programmers, who can create something useful while drinking beer? that’s what an ordinary human might think.

not so. some programmers have a story that explains the power that beer has on them. i’m not ready to pull a “research” done by a super-reputable university out of my pocket, so i will tell what i’ve heard from a friend. this phenomenon is related to the agility of mind. for someone with a heightened brain activity (read, for someone with a curious and restless mind) having a beer quiets the brain exactly to such an extent as to allow transcending to this optimal flow that helps to shoot pieces of code and experience the state of immersion mixed with quiet enjoyment. after having this conversation, i’ve done some research and found a graph that seems to back up this theory (they call it “ the ballmer curve “):

programming alcohol chart

the point is: how much beer can one have until the programming skills deteriorate? for how many hours will this spike linger? from what i’ve heard, it can keep a beer-driven zealot shoot great code all night. the feeling is purely subjective. some of the people i talked to use cognac instead of beer (that’s a more rare breed of programmers). it appears that programmers do not trust the pharmaceutical industry, because of the controversies associated with it. no energy booster pharma will ever make it right for people who write code. that’s a common sense logic, because how a drug company can possibly be motivated to come up with a pill that will bring this golden state of mind, focused and yet relaxed, to a software developer? hmm, there might be some motivation, but anyway: pills are just plain boring. taking a pill is not accompanied by this invigorating surge of a charged boost that comes with beer. anyway. some great friday afternoon coding might still be in store for you… so how about go and get yourself a 6-pack of good beer? :)


Programmer (hardware)

Published at DZone with permission of Olga Kouzina. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Managing Changing Hardware/Peripherals in a Robust Point of Sale System
  • Beyond the Resume: Practical Interview Techniques for Hiring Great DevSecOps Engineers
  • From Algorithms to AI: The Evolution of Programming in the Age of Generative Intelligence
  • What Do You Mean by Debugging in C?

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook