150 karma · joined October 21, 2016
I don't like open offices either but I don't know if you can throw that out there. Private offices offers a degree of separation (so does working from home) that will probably reduce certain types of both beneficial and nonbeneficial communication.
However, tasks that improve engineer productivity, like speeding up the test suite, or adding automated tests, removing unneeded code, a badly needed refactor on a critical piece of code can not only makes new features quicker to develop, but also makes the technical improvements quicker to develop. Features have the opposite effect.
I think it's still critical to demonstrate incremental value, but there's a deadline oriented culture at some places that just ends up hurting the business by causing people to make the wrong trade offs and short term thinking. Not so bad in some contexts, but terrible in others.
Apple keeps pushing the limits despite annoying some of their customer base. And often times, the bet pays off in the long term - but not always. In the case of battery life, the tech hasn't caught up enough to make it not a problem for customers yet. Example: I have a battery case on my phone that looks like crap.
Good: Code review? Great. Boy scout rules enforced in legacy code? awesome. The QE analysis seems great!
Bad: Failure to expedite? Fail. And without that there's no story.
Also at a high level, the fact that it is only 1 line of code is irrelevant. It's not closely correlated to the riskiness of the change.
http://www.dueapp lets you put a time to be reminded and that has really clear snooze functionality. So I procrastinate a lot (snooze) but I'm always aware of it in case I have a deadline, and I don't have to worry about remember it.
(I'm unaffiliated with Due I just love the product)