It’s a bit frustrating when people hide behind the “Lazy Programmer” tag.
There is nothing good about bad “lazy” programming.
Discipline yourself in the small things, and it’ll help at 3am when you’re bleary-eyed and trying to work out whether that should be an “equals” or a “not equals” IF statement. Trust me, that’s from more than my fair share of stupidly late nights.
It’s such a simple thing to disable and enable a button on a simple dialog window like this one.
1. By default, disable the OK button (because it’s the one that moves you forward and you want the User to make a choice).
2. When a selection is made, enable the button.
3. OR, default to a selection (eg. “U. S. English” in this example) and the logic enables the button.
What’s the big deal?
It’s often the case that Software Developers, sometimes very very good ones, talk about adding polish later.
There is truth in this, but it’s also a bad thing when taken to the extreme.
IF you can’t spare 5 minutes to write the logic for disabling/enabling a button on a simple choice dialog window THEN you are not fulfilling your mighty destiny as a Software Developer ELSE you gain a little bit of experience for the next level (which no doubt has some cool power-ups).
The new APIs are amazing, and are the tools to a wonderful kingdom of Scrooge McDuck Money Swimming, but that’s not it.
The direction is encouraging, and obviously well thought out, but that’s not it.
It’s not even that they gave us all a netbook yesterday (Wowza!).
The best thing about PayPal, and it’s their best secret too, because you don’t know about it until you meet them.
The best thing is that they notice you. They talk to you.
I’m sitting in the Code Pit coding away, watching a whole bunch of PayPal folk. They’re sitting with developers mulling over code, listening to a new sales pitch from another dude with a great idea, and walking about making conversation, real conversation.
That’s the best thing about PayPal. I’ve talkedaboutit before, and it’s as true now as it was then.