brainsnorkel.com

Manifesto-driven development. Eclectic thoughts.
  • Home
  • Tech
    • Getting wireless WPA-PSK working under Ubuntu Linux on a Dell Inspiron with Netgear WG511
    • Troubleshooting
      • iTunes freezes up randomly
      • Add media buttons missing from WordPress?
      • Lenovo ThinkVantage System Update troubles
      • Ubuntu 10.04 LTS: “prepare partition” page is blank
      • Fix for Canon LiDE 200 scanner error code 2,252,0
    • Sites I maintain
    • VoIP + Networks
      • FreeBSD box
      • Router
      • OzTell
      • Installation
      • Configuration
      • Requirements
      • Sipura SPA-3000
      • References
      • Using Asterisk
      • WRT54GP2 and iiNet VoIP
  • Development
  • Writing
    • Australian Republic
      • Chapter I – Introduction
      • Chapter II – Historical Background to Australian Republicansim
      • Chapter III – Republicanism as a Political Issue in Modern Australia
      • Chapter IV – Multiculturalism as a Basis for Republicanism
      • Chapter V – Conclusion
      • End Notes and Bibliography
    • Miscellaneous Pages
      • Requirements Matrix: Julian vs Flickr
      • Links
  • Games
    • Follower
    • myphatlewt.sh
    • Flash Asteroids (for IE)
  • About

Levelling up

4-Dec-2008

Tomorrow, December 5th 2008, marks the 20th anniversary of my starting work in “the industry.”

This calls for five minutes of reminiscing.

I turned up for my first day of work as a trainee systems programmer at a big Australian bank’s EDP department. I recall being more than a little shocked at having to be at work before 8:06am each day. I was introduced to everyone I’d be working with shortly before being sent off to North Sydney to do MVS and IBM System/360 Assembler training for a few weeks.

At training I learned that the most powerful instruction in Assembly language was the no-op. The coding standard dictated that you sprinkle them throughout your code so that smarter programmers than you could patch your code, in memory, while running by overwriting your no-ops with useful code and then adding a statement to branch to the patch code over the defective instructions.

The bank had some great people. Some were consummate professionals and some were real cowboys.

Towards the end of my time at the bank I was introduced to the pointy-end of the economics of software development and process improvement.

A colleague returned from a long liquid lunch and let me in on the “big secret.”

He said only fools write good code. Code has to break for you to get called in. Being called in gives you overtime and visibility. Overtime is extra money. Being called in is heroism. Develop skill in writing bugs that are serious enough to call you in about, yet easy enough to fix soon after you get into the office. Overtime was paid for in four hour minimum units. Nobody notices people who write reliable code because they never get to perform heroic acts. Notice that the people who get promoted are those that handle high stress situations. Notice that the people handling these high stress situations are generally responsible for creating the high stress situation in the first place.

It was good motivation to find a new job.

Categories
manifesto, software, vignette
Comments rss
Comments rss

« iPhone application idea A short review of Adobe Soundbooth CS4 »

3 Responses to “Levelling up”

  1. Alastair says:
    5-Dec-2008 at 3:51 pm

    It was good motivation to find a new job.

    … where there wasn’t someone already working that scam? :)

    Oh, and congrats on leveling up.

    (One of us has something wrong with our OpenID…)

  2. James says:
    6-Dec-2008 at 10:03 am

    The new version of that is getting another team to write the bugs, and for your team to go in and save the project and become heroes for a small cost to the firm and a large cost to our sanity.

    Oh wait, this is just normal software development

    Congrats on hitting level twenty.

    Now get back to that grinding!

  3. Chris says:
    10-Dec-2008 at 7:25 pm

    Thanks!

    And… ick… debugging the OpenID plugin again. Oh joy…

Leave a Reply

Click here to cancel reply.

Recent Posts

  • Death by radix
  • Beam “Slavery to Star trek” to Edinburgh
  • Improved boot times: Vista vs Windows 7
  • The Lenovo X61 Tablet three years later
  • Blog moved!

Navigation

  • games
  • general
    • family
    • kudos
    • links
    • vignette
  • manifesto
  • politics
  • silly
  • tech
    • hardware
    • networks
    • software

Advertising!

rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox