For the past four years I have been engaged pretty heavily in developing a computer application. A typical day, seven days a week, finds me at work shortly after I’ve finished reading the morning paper, and still programming ten hours later.
During this period I have grown familiar with trained and experienced Mac developers. I follow their blogs and tweets, and meet up with them at conferences. As I continue to know and understand developers, I find myself comparing them to the other profession that I know fairly well: lawyers.
I practiced law for twenty years or so. Happily, I am now fully recovered. The lawyers that I knew were without exception trained in the law (well, they had three years of law school) and many were quite highly experienced. You might think that with all that education, and all that mental exercise, lawyers as a whole would be fairly smart. Maybe they are. All I know is, Mac programmers are smarter.
Most of the Mac developers I know have a computer science background, but it is not at all unusual to find one who, like myself, is self-taught. One cannot say that programmers are smarter than lawyers because programmers are better educated. Yet on the whole, when I think of the conversations I’ve had with members of the two professions, the programmers seem altogether more articulate, better informed, and more adept at reasoning to their own conclusions. I had much rather talk to programmers, on any subject, than to lawyers.
As for myself, well into middle age, my logical faculties seem to be increasing. I’m slower, but sharper than I ever was. The thought struck me this morning when I remembered a dream I had last night. I was running along a beach, being chased by a pack of angry savages. I outran them and paused to ponder their next move. “Spears and arrows,” I thought. “What can I do for protection against the incipient barrage of spears and arrows?” I spied a thicket, and crawled into it as the projectiles became tangled in the brush over my head. Then I thought, “They know where I am, and will track me by my footprints. How can I escape from this spot without leaving footprints?” Then I remembered the beach. “I’ll swim!”
Whether the pursuers would have seen me in the water was left unresolved. What is clear is that in this dream, I stopped to reason things out. This dream is not at all unusual. I realized that these days my dreams are more likely to place me in a situation where I have to think my way out, than to place me in a situation where I merely observe events.
Is that a consequence of the type of thinking I’ve been doing lately? I certainly never had such dreams when I was practicing law.
And here, I posit, is why. We expect computers always to produce the same result for the same input. There are few, if any, anomalies; if something unexpected happens, then it’s a bug and we fix it. The operating system or the network might not provide the result I expected, but it will always produce that result, and once I know the result I can deal with it.
In law, anomalies are commonplace. Two judges, both competent (just imagine, if you will), might rule differently on precisely identical questions. Tomorrow they might rule differently. I remember one day early in my career when a lawyer in motion hour made the same argument I was going to make in my case. He won. When my case was called, I made the same argument and lost.
I think that if judges were as predictable as computers, I would have been the sharpest lawyer in town.
Over time my professional judgment improved, but I never worked in a cycle where I proposed a solution, evaluated the result, and proposed another solution until I got it right. Many times I knew beyond question that a proposed law was unconstitutional, but no court in the state would be willing to strike it down. I was a better lawyer for knowing that, but not any smarter.
I learn more in one day of programming than I learned in six months of practicing law. I learn how to think through problems and how to reach the true solution rather than just finding something I can argue with a straight face.
This entire essay is mere subjective speculation, and I am blithely unobligated to cite corroborative facts. Form your own opinion whether programmers are, on the whole, smarter than lawyers. For me, there’s no doubt. You’re a lawyer? Nice to meet you, but I really have to be going. You write Mac software? Come on over, I’ll buy you a beer.
A better iPad keyboard, 27 June 2010:
The idea of a “flickeyboard” sounds great, but I have to say it still leaves me a bit hesitant. I know that the iPad will never be a true computer replacement, at least as far as typing is concerned, but typing is one of the things I do a lot of, and I can’t help but think that having to learn a “new” way of typing would put me off…
A better iPad keyboard, 13 May 2010:
I meant the original article….not the first comment.
A better iPad keyboard, 13 May 2010:
Ditto.
A better iPad keyboard, 24 April 2010:
Ross,
interesting idea, but if you look at your mock-up, PC keyboards and Mac keyboards, you’ll se that Apple generally doesn’t print additional characters on a keyboard. Your mock-up illustrates why: The additional glyphs are *very* distracting and make it harder to pick out the main glyphs. I could see a smaller selection of glyphs like on a Mac keyboard, though. And maybe have a little scrolling animation to change the contents of the key caps while keeping the layout the same, and showing the current glyph bigger than the other one.
The select key feels too geeky for me. Mode switches are *evil*. Tap-and-hold to get the selection with handles, and then moving both nodes sounds just fine to me.
Oh, and simple correction: “decide I want to change I to we, when I delete the I the shift key is engaged and I end up typing You instead of you.” ‘You’ should be ‘We’.
Snow Leopard’s Giant Step Backward, 16 April 2010:
Don’t you have a way in the Mac to specify which extensions are opened with which applications? In Windows, in the File Types dialog box, you can map an extension to an app. e.g., if you want gifs to always open in PhotoShop instead of Microsoft Office Picture Manager. I would suspect if they changed the underlying code to open by extension, then they should have added that capability, too.
iPad: the world has changed, 29 January 2010:
It’s still lacking tactile feedback. I can type very fast even with my eyes closed on my computer, but there’s no way this can work without feeling the keys under my fingers. So I’d say that this keyboard is suited only for casual typing.
That said, many people need to look at the keys even on a physical keyboard. To those people, it’ll make much less of a difference. Context-dependent keyboard arrangements are great too. This isn’t something you can do well with a physical keyboard.
So, I’d probably put Excellent instead of Outstanding for the iPad’s keyboard. It’s better on the flexibility that a regular physical one because it can rearrange itself, but worse for heavy typing where you can benefit a lot from tactile feedback.
Snow Leopard’s Giant Step Backward, 21 January 2010:
Peter, I think LaunchCodes will work great for you. I use TextMate every day, and I no longer have the problem of files opening in TextEdit.