Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Should text in "conflicts" examples be representative rather than self-describing #727

Open
edbennett opened this issue Mar 3, 2020 · 1 comment

Comments

@edbennett
Copy link
Contributor

edbennett commented Mar 3, 2020

Up until the episode on conflicts, all examples are representative of how git might be used in a real workflow, with Dracula making notes vaguely related to the hypothetical scenario being worked on. However, in the Conflicts episode, this abruptly switches to self-describing examples, with text like "This line added to Wolfman's copy"—this is not motivated, and is likely to cause additional cognitive load on learners (and also makes it harder for instructors to teach it). When the merge conflict is resolved, this makes it less clear to the learner what the resolution means.

I feel it would be better to have two relatively motivated "in-universe" changes made by Wolfman and Dracula that are inconsistent with each other, then these are resolved by finding a middle ground.

Even better would be if the changes were each two-line changes, and only one line was inconsistent, so that we could show that some changes could be kept—this would make it clearer why both versions are shown in the editor. Otherwise we may be giving the mistaken impression that you have to delete all conflicting lines and start from scratch.

(I'm happy to draft the changes to the lesson if we agree that this is something worth doing.)

@edbennett edbennett changed the title Text in "conflicts" examples should be representative rather than laconic Should text in "conflicts" examples be representative rather than laconic Mar 3, 2020
@kekoziar
Copy link
Contributor

Feel free to draft something. When I first went through this episode by myself, I found self-described text like "This line added to Wolfman's copy" helpful because it allowed me to easily keep track of the changes I made in the two separate repositories on my computer. This allowed me to concentrate on what was going on with Git; since the text was self-described and I didn't have to refer back to any notes about "who" made which change, my cognitive load was reduced.

When we get to this section during live-workshops, there is usually a helper who will make a change to the file while I'm demonstrating a change to the learners. The changes are usually fun and reflect the rapport created during the workshop.

However, if you're able to create something that is aligned with the story while providing an easy way to differentiate changes made by the different characters, I think it will be an improvement.

@edbennett edbennett changed the title Should text in "conflicts" examples be representative rather than laconic Should text in "conflicts" examples be representative rather than self-describing Aug 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants