Program writers and developers spend countless hours creating code used to build computer software, sites and applications we may take for granted. Celebrated annually on the 256th day of the year — hexadecimal 100th, or the 28th — Programmers’ Day commemorates the hard work of these tech-savvy individuals.
Why 256 you ask? It represents the number of distinct values in an 8-bit byte, and well, it is also the largest power of two that comes to less than the 365 days found in a regular year. What this means is that the “holiday” will always fall on September 13, except of course on leap years. (Pedants might note that the binary representation of 1111 1111 is actually 255, making Programmers’ Day 24 hours too late. Because as any programmer knows, this ignores the use of zero as a value!)
The sheer number and diversity of programming languages in use today continues to grow. In collaboration with journalist Nick Diakopoulos, IEEE Spectrum recently unveiled some of the world’s most popular languages, ranging from Java to C++. (Given the rise of the Maker Movement, you may notice Arduino made the list!)
As many will attest, a programmer is a unique breed. Seeing as coding culture leaves no shortage of character, InfoWorld recently compiled a list of the 13 classic archetypes of those you would find in most IT departments and hackerspaces. Which one best categorizes you?
“Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ” — Martin Fowler
Resultantly, only those with coding in their DNA will (probably) identify with the following comical images…
This relationship situation.
This Facebook post.
This sign. (You’ve been warned…)
This desk. (The struggle is real…)
This hierarchy of needs.
This thought pattern. (No really though…)
This base-ic reference. (See what we did there?)
As professional days go, this one is surely one of the best. So, if you know a programmer (developer, coder, hacker or software engineer) slaving away at the computer this weekend, be sure to stop and share some praise. After all, they deserve it!
“The best programmers are not marginally better than merely good ones. They are an order-of-magnitude better, measured by whatever standard: conceptual creativity, speed, ingenuity of design, or problem-solving ability.” — Randall Stross
Heck, we couldn’t end this blog about programming without some sort of self-promotion! Available for free, Atmel Studio 6 connects seamlessly to all Atmel debuggers, programmers and the simulators for both ARM and AVR devices:
The latest version of our Studio includes the GCC C and C++ Compiler, assembler and a simulator, and interfaces seamlessly with in-system debuggers and programmers to make code development easier.