Today's Question:  What does your personal desk look like?        GIVE A SHOUT

 ALL


  30-Minute Exercise to Become a Better Programmer

I believe that motivation is really important. That’s why from time to time I read books about time management (as they motivate me to be focused and continue evolve my TM-system) and books about software craftsmanship. The other day I finished one of this kind of books - “Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman”. This book motivated me to think carefully what I want to invest my time in.Also, it coincided with my 25th birthday and, of course, the new year is coming in a few days. As you can imagine, all this stuff pushed me to reflect on my sk...

4,150 1       PROGRAMMER EXERCISE SKILL REQUIREMENTS


  How Many Hours Can a Programmer Program?

I am a little late to this party where Michael Arrington says that startups mean working hard and sleeping under your desk. But I will add a few words. I read a lot of commentary about how such death marches can be counter-productive and ultimately unsuccessful, and also the real dangers they pose to the well-being (short-term and long-term) of the lives of the programmers. But I didn’t see many people actually do a quantitative analysis. So here it is.Your average working day is 8 hours and the average week has 40 hours. Now,  in the absolute best case (unworldly) scenar...

4,182 0       PROGRAMMER EFFICIENCY WORKING HOUR


  The Hungry Programmer

Programming is a lot like eating.Tonight I was hungry. I wasn't at home. I couldn't go to the kitchen for a snack. I looked around and saw only McDonald's across the street.Then I was struck with the same dilemma that I face whenever I leave the comfort of my own home for any decent spread of time: Do I eat crappy food now and satisfy that hunger? Or do I stay hungry for a little longer and eat a healthy meal back at home?As I pondered this dilemma I couldn't help but notice how much it relates to code quality. But more about food first.I can only speak for myself, but I do not consider a McDo...

2,370 0       PROGRAMMER CODER CODING HUNGRY


  The 5 types of programmers

In my code journeys and programming adventures I’ve encountered many strange foes, and even stranger allies. I’ve identified at least five different kinds of code warriors, some make for wonderful comrades in arms, while others seem to foil my every plan.However they all have their place in the pantheon of software development. Without a healthy mix of these different programming styles you’ll probably find your projects either take too long to complete, are not stable enough or are too perfect for humans to look upon. The duct tape programmerThe code may not be pretty...

9,970 3       PROGRAMMER TYPE ANTI-PROGRAMMER OCD


  Esmerelda's Imagination

An actress acquaintance of mine—let's call her Esmerelda—once said, "I can't imagine being anything except an actress." To which the retort was given, "You can't be much of an actress then, can you?"I was reminded of this exchange when someone said to me about Go, "I can't imagine programming in a language that doesn't have generics." My retort, unspoken this time, was, "You can't be much of a programmer, then, can you?"This is not an essay about generics (which are a fine thing and may arrive in Go one day, or may not) but about imagination, or at least what passes for imagina...

2,698 0       PROGRAMMER GO IMMAGINATION COMPLAINT


  Pay Your Programmers $200/hour

If you are hiring programmers, you should pay them $200/hr. This breaks through otherwise impenetrable psychological barriers, helps solve the agency problem, and ensures you are only hiring programmers when you really need them.Expectations$200/hr is an open declaration of your expectations. It states that you are expecting to hire both a professional and an expert in the field.As a programmer, I treat contracts that pay me $200/hr differently from jobs/contracts that pay me $65/hr equivalent salary in two key ways. First, I treat issues and requests with far greater urgency. I’ve been...

3,359 0       PROGRAMMER SALARY VALUE RESPONSIBILITY URGENCY


  What the Heck are Algebraic Data Types? ( for Programmers )

This post is meant to be a gentle introduction to Algebraic Data Types. Some of you may be asking why you should learn Algebraic Data Types and how will they change your world?  I am not going to answer that, but suffice it to say that Algebraic Data Types are the underpinning of the type systems to the ML derived languages, Haskell and OCaml included, and their construction and properties allow for the power (and inference) that accompanies these type systems.  They are cropping up in other languages, like Scala, F#, and Clojure.  Well, here are my 2 cents.I wrote this blog pos...

3,213 0       PROGRAMMER ALGEBRAIC DATA TYPE SET OPERATOR


  Why programmers work at night

A popular saying goes that Programmers are machines that turn caffeine into code.And sure enough, ask a random programmer when they do their best work and there’s a high chance they will admit to a lot of late nights. Some earlier, some later. A popular trend is to get up at 4am and get some work done before the day’s craziness begins. Others like going to bed at 4am.At the gist of all this is avoiding distractions. But you could just lock the door, what’s so special about the night?I think it boils down to three things: the maker’s schedule, the sleepy brain and br...

4,288 0       PROGRAMMER SLEEP LATER EFFICIENCY HABIT