<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> <!-- data-ad-client=ca-pub-4320963827702032 --> <!-- --><style type="text/css">@import url(https://www.blogger.com/static/v1/v-css/navbar/3334278262-classic.css); div.b-mobile {display:none;} </style> </head><body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d7256432\x26blogName\x3dThe+Frustrated+Programmer\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLACK\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://frustratedprogrammer.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://frustratedprogrammer.blogspot.com/\x26vt\x3d4213664491834773269', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe", messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER, messageHandlers: { 'blogger-ping': function() {} } }); } }); </script>
| Sunday, October 03, 2004

I started a new job last month, which is why I haven't blogged in a while. I enjoyed working at a small Java consulting company, but the margins are too small, and life is a little too uncertain for me.

I'll never forget two quotes from the most recent project I worked on:

Early on in the project, a new developer was reporting on his progress of creating XML config files for Jasper reports. He was late, and was asked why. We were a little stunned with his reason:
Well, XML is very verbose. Every time you start a tag, you have to end it.


The second quote came towards the end of the project when we first entered User Acceptance Testing. They flew 20 users in from across the country to test usability of the application. The application had some performance problems with 20 simultaneous users and the manager said to me:
Look, this isn't good. The first time we get some load on the application and it can't keep up.

Well, it wasn't a shock to me or the other contractor at all. Software that is untested should be expected to fail. This client even had licensed copies of LoadRunner and we had asked to get a day or two to setup regression tests, including performance tests without luck. But this has taught me to stick to my guns, document my concerns and cover my butt more.