Articles complaining about the reality of code reviews seem to be commonplace. But if they're not working out, why not just abandon them, maybe try something different?
158 karma · joined January 20, 2018
Articles complaining about the reality of code reviews seem to be commonplace. But if they're not working out, why not just abandon them, maybe try something different?
To what extent are ways of working circumscribed by tooling choices?
"What are you selling?" (and is it something I can believe in) is pretty important too.
[1] https://www.tedinski.com/2018/03/20/wizarding-vs-engineering...
This question really resonated. Do you have any advice to someone who's pretty strongly down the "goal-oriented" end of this? Fundamentally, I enjoy the work, but do find a queue of 20 JIRA tickets (which I imagine to be the the "task-oriented" way) drastically less appetising than a few meaty problems to dig into.
Private offices and/or remote working? More influence over technology choice? A more individualistic style of working, where you're allowed to take a non-trivial problem and disappear on your own for a few weeks? Those would all be big draws for me. I'm sure there are other positive ways to differentiate your culture.
I just want a TODO list to glance over occasionally, not a system that can turn into full-time job in its own right.
Valve, for example, seems to take this sort of approach, and while it's not without criticism, it seems to work okay for some people.
The one strange thing is that it seems to have caught IBM somewhat off-guard.
Makes me think: a few years ago, there was some or other beer in the UK that was (heavily) advertised with the slogan "reassuringly expensive". The Cloud vendors (perhaps AWS in particular) seem to be going down that path a bit. Very interesting to juxtapose the reluctance to pay for software with an apparent eagerness to pay for Cloud services.
I'd love to know how to bring back a bit more diversity to everyday computing. Beyond using niche systems for hobby projects, leverage seems rather limited right now.
(Also a reminder that we're probably going to lose some interesting stuff when Google+ goes kaboom...)
This seems like a key issue. It's time to evaluate progress on the re-write and work out what to do next, with all options on the table (including re-focussing on the old software, or even starting afresh with a "version 3").
Are there any people in the engineering group who have been doing non-trivial bits of work on the old software? It may be worth cultivating these people and taking their opinions seriously, even if it ends up putting other (perhaps more senior) noses out of joint within the engineering group.
A model I've been wondering about is offering longish-term contracts to build/support/maintain some capability. Perhaps could be thought of as a kind of one-customer SAAS. Anyone tried a model like this?
I still find the original holds up pretty well in many environments.
It would perhaps be instructive if you could enumerate or point to what you consider to be a good set of concepts to work from. Clearly there are some absurd answers ("it's all NAND gates in the end"), but I don't imagine that's what you're thinking. Would you include functors? applicative functors? Different forms of memory management? APL/R/Numpy-style arrays? setjmp/longjmp?
The money side of things doesn't look great, though.
That is clearly the CEO's point of view in this case, but it's a view I find rather perplexing. It leaves no room for intuition and good judgement. Potentially, it can force people to try and write down explanations of stuff they are not actually confident about, which just end up confusing whoever comes next.
Agree that the consulting/certification industry makes things worse. Again, that overlaps with the signatories for the original manifesto.
In any case, the people pushing the methodologies overlap very substantially with the people who originally signed the manifesto.
As a guideline, that's not terrible. As a hard and fast rule, it seems almost the definition of "lowest common denominator".
Taken to extremes, it can also preclude working with people who aren't generalists but have a really strong niche.
If you stop there, it really doesn't sound so bad... Is there a way to present this as an opportunity for reasonably experienced introverts to "own" something without too many interruptions? Or is there enough incidental stuff that it doesn't work like that in practice?
(The "no source control" would probably bug me a bit, but presumably not much stopping someone running their own?)
Most of the rest is spot on, though.