ups101
Three advantages: First, studies show people like to say no more than yes. This fits a no, perfect for the knee-jerk denial, but most would follow up with a reason. As the reason is formulated, one may realise the initial assumption is wrong. However, at this point the person is discussing with himself. This is exactly what you want: The asker is out of the picture; the parades are down.
Second, an answer in the negative does not reflect poorly on the asker, as the question does not speak to preference. He may already be inclined towards a no, but just want the reason for X not being the better choice. Hence, less chance for a follow-up justification leading to a discussion.
Third, it merely establishes if X is feasible. Higher chance of finding common ground when discussing feasibility without preference.
Lastly, it doesn't get much shorter than this. Less words is less skin in the game.
Do you have a reference to this claim?
- How is perf in a large app with lots of network IO? - How does animation/ transition fit with reacts render loop and how does it perform, especially during network IO? - How much is lost from not being able to do multithreading? - How hard is it to achieve the last 20% fine tuning of feel and perf? - How much flux is the community driven deps typically causing? - Is memory management an issue? GC stutters, leaks? - Do some UI parts simply not scale well enough, requiring native code instead? e.g. infinite scrolling, charts, complex transitions? - How mature is the tool chain? Build time? - Frequency of breaking changes from core? from common deps? Cost of staying up to date?
Developing in JS, with all the pros/cons of the JS language, is the very premise of the react native deal. Most issues raised would apply just as well to any web app.
In our team, we're managing upcoming work by epics, features, user stories and tasks (TFS style), all ahead of time. For the latter two, ages are spent estimating, in the process having feelings about risks. We're left with a bunch of tasks that only partially describe what we eventually realize needs to be done, leading us to choose between sticking to the tasks, thus producing a nice burndown chart, or doing what's best for the project.
For our team, the devs just want to know if we are spending our time in the best way possible:
1) What are we going to focus on today? Not completing, just focus on. That's mostly enough to align efforts. 2) What did we focus on yesterday, and can we evaluate progress? Steady? Slow? Stuck? 3) What did we actually end up focusing during the past week? Did we side track often or have to change direction?
However, without the future aspect, management probably wont bite, making this a tough sell. So maybe consider something that marries the two: Some high level future planning, breaking work down to epics and features only, and some focus tracking for daily alignment and performance evaluation.
However, mostly you may have missed the subtle, educational point (yes, there is one) underpinning these characters: Critical thinking. Is it right to behave like this, even if there is no negative consequence (as is often the case in real life)? Do you emphasize with someone taking advantage of their friends? In Denmark, we have this crazy idea that kids are interested in distinguishing right from wrong, even when the answer isn't spoon-fed by a morally correct television character - and maybe exactly because it isn't.
The kids don't like Ramasjang because it's a training ground for inspiring film makers. The like it because naughty is fun. And, if done right, it just may induce some critical thinking. It'll take more than a few days of watching, but just like the kids, you'll see the point :-)
Best regards from a grown-up, bottle-fed on Bamse, somewhat certain of right from wrong.
Also, there's the authors very well-placed point that adding a new feature may lead to css query refactoring, eg. when $("textarea") doesn't cut it. I find html refactorings to be nb 1 cause for breaking progressively enhanced solutions like this one, probably bc I suck at naming elements.
Lastly, it should be noted that this refactored solution does not contain all the features of the final react solution.
This was my first interpretation, based on "deceptively easy" and "not turning any unnecessary cards". Which sentence did I miss that rules out this interpretation?