
Pair-programming.
It’s when two programmers are teamed up to work on the same piece of code. They either split the problems up and work on them individually, later merging the two in some form of version control software, or they sit side-by-side talking the problems out while one types and the other watches for typos.
I’m a fan of pair-programming and I wouldn’t be opposed to working at a place that capitalizes on it. Dick’s Sporting Goods is a major company in Pittsburgh that uses pair-programming exclusively and many students at Tech Elevator hope to join their ranks after graduation. Me included, though I’m open to any situation where I can work with a team and continue to grow as a programmer.
For the last two days, I’ve been paired with Craig, a laid-back former- office worker who plays jazz guitar and once wrote a dissertation on Tom Waits for a final project in college. He’s quiet, friendly, and lightning-quick with a joke or interesting observation. At the beginning of the program, I sat in different spots in the classroom every day. I finally settled next to Craig because we get along so well.
Yesterday, Craig and I wrote a piece of software that translated decimal numbers representing money amounts into the English-word equivalent. It was one of the trickier things either of us had worked on. When we finally got it (clocking in at just under an hour or so) we were jubilant, waving our hands in the air like two excited Muppets.
Today we made a file path to locate an excerpt of Alice in Wonderland. Once we accessed the file, we made a method to count both the words and the sentences. This was much easier than the money translation and we accomplished it even quicker.
Craig is a little better than me at seeing the big picture. During our work together, he often came up with the first pieces of architecture. I have found that I have a natural knack for efficiency, and was able to contribute by following Craig’s lead and refactoring his ideas down to the paths of least resistance.
Tom told us a saying a few days and it went like this: “What one programmer can do in one month, two programmers can do in two months.”
It’s sorta true. If the two programmer’s aren’t on the same wave-length, it’s easy to step on toes and to make each other confused. But Craig and I were able to communicate at a high level these last two days. We were each able to contribute in ways that made our sum skills greater than our individuals.



