Some people can be passionate at work and it can lead to some situations where you do things more for enjoyment and personal interests than the basic needs.
Recently, a colleague programmed a special machine in a very advanced and complex way, spending his time creating new features blocks instead of using the standard, monitoring every possible event, doing in the process way more than needed. His program works perfectly, like a swiss clock, but he basically doubled the estimated time and taxed the CPU so much that he needed to change it because the cycle time was way too high. it will also be hard to for someone else to modify it. The internal project manager was left in tears.
I myself remember spending 3 days testing, demoing , ameliorating another possible solution to see if it would have been better than the one I just used and which worked. Writing a simple VB.net application to read data from a S1200 on a PC and printing it instead of using the CPU taxing (50% of Work memory) FTP client. There was absolutely no need other than my curiosity.
I also remember fighting back against my superior who wanted to throw 2000€ more at a unneeded higher end CPU range, just because it would please him to know we were installaing this product.
Are you also sometime guilty of this?
Recently, a colleague programmed a special machine in a very advanced and complex way, spending his time creating new features blocks instead of using the standard, monitoring every possible event, doing in the process way more than needed. His program works perfectly, like a swiss clock, but he basically doubled the estimated time and taxed the CPU so much that he needed to change it because the cycle time was way too high. it will also be hard to for someone else to modify it. The internal project manager was left in tears.
I myself remember spending 3 days testing, demoing , ameliorating another possible solution to see if it would have been better than the one I just used and which worked. Writing a simple VB.net application to read data from a S1200 on a PC and printing it instead of using the CPU taxing (50% of Work memory) FTP client. There was absolutely no need other than my curiosity.
I also remember fighting back against my superior who wanted to throw 2000€ more at a unneeded higher end CPU range, just because it would please him to know we were installaing this product.
Are you also sometime guilty of this?