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
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Related

  • 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?
  • Advanced Python Techniques Every Programmer Should Know

Trending

  • Endpoint Security Controls: Designing a Secure Endpoint Architecture, Part 1
  • A Complete Guide to Modern AI Developer Tools
  • Building Resilient Networks: Limiting the Risk and Scope of Cyber Attacks
  • Simplifying Multi-LLM Integration With KubeMQ

Why do programmers love beer?

By 
Olga Kouzina user avatar
Olga Kouzina
·
Jan. 20, 14 · Interview
Likes (0)
Comment
Save
Tweet
Share
12.9K Views

Join the DZone community and get the full member experience.

Join For Free

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, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • 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?
  • Advanced Python Techniques Every Programmer Should Know

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

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 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: