I find code review unreliable at best for catching bugs or logic errors, but depends on the reviewer
150 karma · joined October 21, 2016
I find code review unreliable at best for catching bugs or logic errors, but depends on the reviewer
“Do you think this is too complicated?”
“Is there any way we can simplify this?”
Other languages that have exceptions that bubble up the stack have a few advantages (easier to instrument with monitoring, stack traces and line numbers out of the box) but developers often misuse error handling as flow control
Sometimes though companies can’t hire FTE so they bring in a of contractors (or outsource), vet and manage them poorly, or give them controversial projects and then they have to lean on the FTE. Also they are often not on call.
Even so at my companies the difference between between good engineers and bad is massive (a lot of the difference is talent and motivation). Imagine you had a company full of shitty engineers, a motivated good engineer in the right could deliver 10x the value of some shit engineer
The founders effectively took everyone's voice away. I think that's a very consistent way to get people to leave - especially people who for whom having a voice is more important than working at basecamp
The learning curve right now in JS is ridiculous. Onboarding developers is hard. We wrote a new project in ember js and threw it away for react.
Sometimes new tools, like Ruby on Rails, make it way easier to get started. Not so with JS. But I'm sure you get a lot of dynamic rendering power to make up for it