• I just read the latest article by Joel Spolsky over on Joel on Software (a site you really should bookmark). Joel reminisces about the time he had his First BillG Interview where he had to present the spec for what was going to be Visual Basic for Applications to Bill Gates. It’s a good read, and Joel’s writing style is very entertaining. While Joel and I have differing opinions on some things, I certainly respect his experience and knowledge, and I suspect that the things we disagree about are simply related to the fact that he takes some concepts too literally (especially with regards to such Agile concepts and no BDUF, but’s that’s for another post).

    Towards the end of the post, Joel makes this observation:

    Bill Gates was amazingly technical. He understood Variants, and COM objects, and IDispatch and why Automation is different than vtables and why this might lead to dual interfaces. He worried about date functions. He didn’t meddle in software if he trusted the people who were working on it, but you couldn’t bullshit him for a minute because he was a programmer. A real, actual, programmer.

    Watching non-programmers trying to run software companies is like watching someone who doesn’t know how to surf trying to surf.

    "It’s ok! I have great advisors standing on the shore telling me what to do!" they say, and then fall off the board, again and again. The standard cry of the MBA who believes that management is a generic function. Is Ballmer going to be another John Sculley, who nearly drove Apple into extinction because the board of directors thought that selling Pepsi was good preparation for running a computer company? The cult of the MBA likes to believe that you can run organizations that do things that you don’t understand.

    Hear! Hear!

    You know, it’s not that I don’t respect management as a discrete set of skills, a seperate discipline if you will. Managing anything successfully requires a particular mindset and approach that is quite specific to the task of management, and the actions that a manager does (and the skill required to carry them out effectively) are specific and distinct from those needed in other endeavours (like, oh, I don’t know… developing software, for example).

    That does not mean, however, that those skills are all that a manager needs in order to be effective.

    I guess it is theoretically a possibility that somewhere there is an activity that can be managed by someone who has no understanding about that activity. (I am not saying that there is such an activity, just that there might be.)

    But developing software is not it.

    It is simply not possible to manage a software development business without a reasonable understanding of software development. I am not going to try to justify that statement here, because quite frankly either you know that this is true, or you can’t possibly be convinced that it is. What I will say, after 28 years in this game, is that whenever I have had to work with a "manager" that does not understand software development, the end result has invariably been sub-optimal. And by "sub-optimal" I mean a disaster, except where this was avoided by those who did understand and who went far beyond what could be expected of them and worked around that manager to get things done.

    While it is not necessary (indeed, it may not even be desirable) for a manager in a software business to be the most technically competent developer, it is an absolute requirement that he or she be able to understand if something is easy or hard, if it is high risk or low risk, if it is reasonable or unreasonable, if it is obviously wrong, obviously right, or just plain not known. He or she needs to understand whether an estimate is reasonable, or whether it is too optimistic or too conservative.

    If the manager can’t do these things, then how can he or she manage? Can you imagine this scenario? If I were asked to manage a banana farm (an activity I know absolutely nothing about) then here is a conversation with the farm workers:

    Me: The buyers want bananas that are more uniform in size. How can we do this?

    Workers: You can’t. Bananas have a certain variation in size. Indeed, the particular species we grow is internationally recognised as the most uniform in size.

    OK. Now what? Is this true? What do I do next?

    Worse still, the previous day, in the meeting with the buyer, the conversation had gone like this:

    Buyer: Our consumers are complaining about the variation in the size of the bananas. We need them to be far more uniform.

    Me: Oh, I’m sure that is not going to be a problem. After all, we employ world best practice farming techniques. I am sure we can do something about that. So if we add a clause to that effect into the contract, you will sign an order today?

    Buyer: Yes, but only if you can assure me you can have a smaller variation in the size.

    Me: No problem. Sign here, please.

    If this sounds ridiculous to you, welcome to my world…

  • It’s been a couple of weeks since I last blogged, and in that time I have been using the iBook a lot. I have to say that I really like this little computer. While I am still more productive using Windows when my Windows box is actually working OK, the fact is that I have to spend a LOT of time keeping my Windows machine ticking over. I’m pretty careful, and I run anti-virus and anti-spyware all the time. But that only means that I go for many months before something slips through and I need to rebuild my machine yet again. The kids — well, I’m sure that they try, but I seem to be rebuilding their machines every few weeks.

    Joanna is a case in point. I bought her a new Windows (Acer) laptop recently. Clean install of Windows XP Pro, latest service packs, all updates applied and auto updates enabled, anti-virus and 3 — yes, three! — anti spyware tools. Yesterday, she was having a problem saving a Powerpoint presentation and asked for help. There in her task bar was a little dog, saying she could get paid to surf the web. She has no idea where that came from.

    And did I mention that Powerpoint couldn’t save? Anywhere? Not locally, not on the network, not on a flash drive — nowhere? So, I tried a voodoo cure and did a “Save as Powerpoint 95″. This worked after warning me that some features might be lost. A quick bounce of Powerpoint, re-load the file (which triggers a conversion that took forever) and all is well with the world again. Except there goes a good 20 minutes of my time, not counting the interruption overhead.

    Compare that to the Apple. Now admittedly, I have only had it a few weeks, but I am using it as my main machine for everything I do except the actual coding at work (where we use the supplied Windows/Intel clones) and — yes, I know this phrase is becoming a cliche — it just works. This seems to be the comment I am hearing from everyone who is moving across to the Mac platform from Windows, and I am now joining the ranks.

    Is it perfect? Of course not. I couldn’t connect to my networked printer (an Officejet G55 hanging off a Dell XP Pro workstation whose role in life is to be our server). Turns out that there is some bug or configuration error (is there a distinction there I am not aware of?) in Tiger that prevents the authentication from working right. Don’t get me wrong, it only took a few minutes on Google to find a workaround, but it shows that even Apples have issues sometimes.

    But overall, well, I really like this computer. It really gets over 4 hours of use on a charge even with a WiFi link active, so I actually use it on the battery. I’ve never done that with a laptop before, because the Wintel laptops I have owned can’t reliably get more than about an hour and a half (although I believe that the Centrinos a pretty good).

    My current thinking is that I will leave Joanna and Peter with the Windows laptops for the rest of the year, and give Costa this iBook. It is perfect for me except that it doesn’t have Bluetooth built in, and I really want that. I like the 12 inch form factor — after all, the whole point of a laptop is that it is portable. I would really like a PC Card slot, because that would give me the ability to run the iBurst card, but the smallest Apple that has one of those is the 15 inch Powerbook. And the price — well, more than I want to spend right at the moment. I will probably end up buying myself a new 12 inch iBook with minimum RAM (because 3rd party RAM is much cheaper and easy to install) but with the biggest hard drive I can get and with the built-in Bluetooth. That comes to under $1900 delivered, probably just over $2K by the time I add 1G of third-party RAM. I’ll check whether I can get a better price online. Then over the next year or so, I can cycle my new one down to the kids while I upgrade as funds allow.

    Apples also seem to have a longer useful life, so I actually think that the cost of running Apples will be lower when taken over their effective life, even if they do cost more to start with. Time will tell.

    That’s all for now. I really need to learn some lines for tomorrow night, and it is getting late.

  • iBookI recently bought myself a little Mac iBook through eBay. It was a good deal and I have been feeling for a while that I needed to get across the whole Apple culture.

    I am going to try to use the iBook a lot over the next little while. I know that I am going to be less productive than I am on Windows, and I will still use Windows for my development work at IBS, but I will try to set up my iBook for development too so that I can see whether it is really a viable alternative as a development workstation.

    My main motivation, however, is that I am seriously considering moving the kids over to Apples next year — I am so sick of all the down-time that I seem to have fixing one problem after another with virii, trojans, adware and other miscellaneous malware. The Apple is not totally immune to that sort of thing of course, but it is a lot less susceptible.

    So I am using the iBook for Office applications (I installed MS Office, because I really need seamless compatibility and so will the kids) and I am really impressed with the level of functionality. Honestly, for a user of Office, the Mac versions are better than the Windwows versions. Entourage rocks, and the Notebook feature in Word is very nice — I am continuously finding new uses for it.

    I am also reading up about Ruby On Rails, and am in the process of getting it all set up on the iBook.

    All in all, the experience has been positive. It has not been painless, but that is because I have a lot of Windows knowledge that I don’t have the equivalent for in the Mac world. In truth, I think it is harder for a techie to swap than a non-techie, and I really think that the next person who asks me for advice on what they should buy might well find that he or she is being pointed to a Mac. At the end of the day, they are going to come back to me for support, so it is in my interest too.

 

This is my private blog and web site. You can find out more about this web site and its author on the About page.


Interested in where the name comes from? See the What's a Jimako page.


Feel free to browse the site to see what else is here, or peruse the random ramblings in the blog.


Categories

Archives

 
WP_Modern_Notepad