Nike has a fascinating campus, the restaurants and pay are good and it's an easy work week. So recruiters are baffled why I left. Here's why...
1) Passwords are getting logged which should be filtered out. I trace it down and the fix is three string operations (find, cut, paste). I subclass the Logger class and use it in the original class. It's safer because the original code is unchanged and it's reusable.
2) The team rejects it because of performance problems. What performance issue? They say the bug is only in one class and one method. Okay, I move the operations into the original class.
3) The team rejects it, the code should be in a utility class. A utility class implies REUSE, I wrote the SecureLogger for reuse. But fine, I make it a utility class.
4) The team rejects it, they want a regex function for performance reasons. Okay, now I'm pissed off. The regex library takes time to load hundreds of unused functions but it still executes those three operations. They disagree. I write a small program and prove it's much slower.
5) The team rejects it because their Eclipse formatter converted specific package paths into wildcards. I ask what's wrong with wildcards. A performance issue again. No, it's not. The compiler creates the same byte code. They disagree. I write a small program and prove that I'm right again.
6) Now I'm the bad guy. It's not that they don't know, it's that they insist on something that is NOT TRUE.
7) Then my code fails code validation because there's no class constructor. A constructor is pointless but I add one.
8) It fails because it's a public constructor. I change it to a private constructor.
9) It fails because it's a private constructor. It's impossible to pass the validation step, it fails with and without a constructor.
10) I'm assured that I'm the only one having issues. I waste a week guessing. Somebody finally admits the validation is broken, they disable it but pretend to use it for "quality control".
11) So now I'm the bad guy again, exposing their deception.
I went to lunch, had a drink, went home and never went back.
Two weeks to write three string operations. And this two weeks wasn't atypical, just the last straw. It's not that any one item is important, it's the cumulative mentality for a pretense of high quality.