Page Summary
jecook - (no subject)
spacebird.livejournal.com - (no subject)
darkblade1.livejournal.com - (no subject)
wignersfriend.livejournal.com - (no subject)
the-s-guy.livejournal.com - (no subject)
mouser.livejournal.com - (no subject)
the-s-guy.livejournal.com - (no subject)
jon787.livejournal.com - (no subject)
the-s-guy.livejournal.com - (no subject)
ihateemo.livejournal.com - (no subject)
jon787.livejournal.com - (no subject)
the-s-guy.livejournal.com - (no subject)
squigit.livejournal.com - (no subject)
Style Credit
- Style: by
Expand Cut Tags
No cut tags
no subject
Date: 2006-09-23 03:43 am (UTC)no subject
Date: 2006-09-23 05:14 am (UTC)no subject
Date: 2006-09-23 06:22 am (UTC)I got hit with the .25 of a day because I had an appointment (doctor).
no subject
Date: 2006-09-23 06:30 am (UTC)I need out of the Real Estate industry. =(
no subject
Date: 2006-09-23 08:06 am (UTC)1) Incompetence
2) Being an Asshole
3) Inconsistency
4) Stupidity
no subject
Date: 2006-09-23 01:39 pm (UTC)Now how many of those do you deal with?
(Reading the list, I realized I was doing one of them. I stopped about two minutes ago.)
no subject
Date: 2006-09-23 02:45 pm (UTC)We had policies imposed without consultation, but you get that in large shops. Some lunatic executive passed a clean desk policy, but it wasn't our direct management's idea and it quietly died because the brass never visited. We had to fill out separate timesheets on up to five different applications because five separate executives had demanded the in-house programmers write something new instead of just adding a function to the original, very quick-n-easy timesheet app.
Our access to Google *was* cut off, so that's a definite one. Not because it was a timewaster, but because the caching operations could allow employees to access blacklisted sites. Stupid, really.
Some of the meetings we were dragged off to were one-way only. A couple of the mandatory courses we were sent on were content-free. And there were plenty of stupid projects from the upper levels. But overall it wasn't too bad, at least initially. What killed the team in the end was bad hiring and weeding policies, not bad management.
no subject
Date: 2006-09-23 06:33 pm (UTC)no subject
Date: 2006-09-24 05:22 am (UTC)Simple lockup timebomb.
Authentication process with a bug in it so the product can't actually be authenticated, or won't accept the correct codes.
Subtle incompatibility with any hardware it wasn't developed on.
Requirement for a very specific set of common userland libraries which are not shipped with with product and the docs don't mention this.
Requirement to type in "Have a cookie" every 30 days' runtime.
Processing algorithm which uses a date-based seed plus a constant so that after a certain date the total wraps around 32-bit space and causes multiple error cascades.
Database cleanup processes which require the presence of certain test records to work properly - records which get wiped before the product is released to the customer.
Have the install process for the product install the patched version of the library only if a certain undocumented process is followed during the install - which could be as subtle as entering a particular subset of registration data or a pattern of tapping the Shift key certain ways during some screens.
PROJECT DEATH:
Encrypt all source code, or spaghettify it, or both, such that when the product breaks shortly after the programmers are let go, and the company needs to hire someone to patch it, only the original team will be able to make head or tail of it.
Tweak the compiler defaults before leaving, and place structures in the code which will only choke on the new settings. Make sure all existing documentation on the compiler settings reflects the broken ones.
Have the build process pull a critical component from a workstation, laptop or other non-backed-up machine, and then wipe that machine before leaving. Alternatively, swap in a different version of the component. Sneaky is basing a significant part of the programming on a unique patched version of the component, and then replacing it with the standard version.
An even eviller variation is to have the component pulled from a location which IS backed up - but have a process in place whereby that location contains a patched version of the component at all times EXCEPT when the backup process is running. Have the process which performs the redirection or swap dependent on the existence of your userID on the corporate HR DB.
Fail to document tiny little things which "any good developer should know", but without which the entire codebase is rendered useless.
Use unoriginal libraries or code which have extensive legal baggage, ie you stole them from Microsoft or SCO thinks it owns them. When you're fired, send an anonymous email to Microsoft or SCO. You may or may not also want to send one to the company lawyers and perhaps another to Digg.
If the product is designed to be used on workstations, have it perform a background disk scan for porn 30 days after installation, create a collage of the most likely graphics it finds, and use that as the splash screen. Or have it randomly change the desktop wallpaper to that image with a chance of 1/50 every time it runs. Make the pornhound code sit in a module which is easily replaceable. Have very subtle code check for the alteration of either that module or the modules which call it, and if any alteration occurs switch the app into All Porn, All The Time mode.
Warning: some of these options may be detrimental to your career :)
no subject
Date: 2006-09-24 08:39 am (UTC)Which leads me to believe that you've done this before..... ;)
no subject
Date: 2006-09-24 03:55 pm (UTC)no subject
Date: 2006-09-25 08:14 am (UTC)no subject
Date: 2006-09-27 01:10 pm (UTC)