Re: Considering teaching plumbing to users harmful

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Johannes Schindelin <Johannes.Schindelin@...>
Cc: <git@...>
Date: Wednesday, July 16, 2008 - 5:48 pm

On Wed, Jul 16, 2008 at 06:21:02PM +0100, Johannes Schindelin wrote:

Yes, it is a good list, and I think it is very important at the
beginning to limit the number commands to 7-8, otherwise many users
may be confused. And, of course, it is better to stay away from all
command-line options at first...


Most things that we call as "natural" is those that we got used. Once,
you got used to it, it seems very natural, and the index is not
something that is really difficult to learn, but I don't think that
everyone may understand it fully. Some may use Git for many months and
only then suddenly discover that "git diff" does not show all
uncommitted changes, but only changes between their working directory
and the index. It may sound strange, but it happens.


I think this reputation is largely due to people who open Git user
manual, read about >100 commands, were horrified and stopped learning.
Git is a powerful and very flexible tool, thus to use it to its fullest
you may really need to learn a lot, but it does not mean that you can
use it and be much more productive than with other VCS knowing only a
small fraction of all options. Thus if you can explain to users in terms
that they understood and connect that with their workflow, users may
find Git easier to use than SVN...


There is only one thing that seems to be true about teaching Git (or
anything else) -- there is no single method that works equally well
for anyone. Having said so, I must admit that teaching plumbing will
be probably not a good idea for most users, yet there are some who
prefer bottom-up approach. Some users will prefer to connect Git
functionality to their particular needs and solving some practical
tasks that they do day in, day out, while others may prefer to start
with more abstract things like DAG, structure of data, etc... For
the later users, when you explained these basic things, you do not
have to explain commands at all. They may occasionally ask you
something like: git grep works fine for me when I need to find
something in arbitrary file at some particular revision, but how
about finding something in a particular file at arbitrary revision?
Then you say -- look at git log, it should have the grep option. It
is usually all explanations that you need to provide for them. The
rest, they will quickly pick up on their own. Yet, majority users are
not like that. They seem to prefer to start with specific use cases
and only basic porcelain commands... So, I agree with you here.

Dmitry
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 1:21 pm)
Re: Suggestion: doc restructuring [was: Re: Considering teac..., Johannes Schindelin, (Fri Jul 18, 9:19 pm)
Re: Suggestion: doc restructuring, Junio C Hamano, (Sun Jul 20, 4:14 am)
Re: Suggestion: doc restructuring, Andreas Ericsson, (Mon Jul 21, 2:41 am)
Re: Suggestion: doc restructuring, Junio C Hamano, (Mon Jul 21, 12:22 pm)
Re: Suggestion: doc restructuring, Johannes Schindelin, (Mon Jul 21, 6:04 am)
Re: Suggestion: doc restructuring, Johannes Schindelin, (Sun Jul 20, 7:02 am)
Re: Suggestion: doc restructuring, Junio C Hamano, (Fri Jul 18, 3:50 pm)
Re: Considering teaching plumbing to users harmful, Andreas Ericsson, (Fri Jul 18, 4:19 am)
Re: Considering teaching plumbing to users harmful, Jeff King, (Fri Jul 18, 2:26 pm)
Re: Considering teaching plumbing to users harmful, "Peter Valdemar Mørch (Lists)"..., (Thu Jul 17, 3:30 am)
Re: Considering teaching plumbing to users harmful, Theodore Tso, (Thu Jul 17, 8:55 am)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Thu Jul 17, 12:38 pm)
Re: Considering teaching plumbing to users harmful, Peter Valdemar Mørch, (Thu Jul 17, 9:35 am)
Re: Considering teaching plumbing to users harmful, Theodore Tso, (Thu Jul 17, 10:26 am)
Re: Considering teaching plumbing to users harmful, Dmitry Potapov, (Thu Jul 17, 8:38 am)
Re: Considering teaching plumbing to users harmful, Stephan Beyer, (Wed Jul 16, 6:09 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 7:22 pm)
Re: Considering teaching plumbing to users harmful, Stephan Beyer, (Wed Jul 16, 9:01 pm)
Re: Considering teaching plumbing to users harmful, Dmitry Potapov, (Wed Jul 16, 5:48 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 7:19 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Wed Jul 16, 4:51 pm)
Re: Considering teaching plumbing to users harmful, J. Bruce Fields, (Thu Jul 17, 11:55 am)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Thu Jul 17, 2:16 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Thu Jul 17, 2:29 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Thu Jul 17, 2:43 pm)
Re: Addremove equivalent, Junio C Hamano, (Sat Jul 19, 11:27 pm)
[PATCH 2/2] git-add -a: add all files, Junio C Hamano, (Sat Jul 19, 11:29 pm)
Re: [PATCH 2/2] git-add -a: add all files, Tarmigan, (Sun Jul 20, 12:20 am)
Re: [PATCH 2/2] git-add -a: add all files, Johannes Schindelin, (Sun Jul 20, 6:56 am)
Re: [PATCH 2/2] git-add -a: add all files, Jay Soffian, (Sun Jul 20, 8:45 am)
Re: [PATCH 2/2] git-add -a: add all files, Sverre Rabbelier, (Sun Jul 20, 4:34 pm)
Re: [PATCH 2/2] git-add -a: add all files, Tarmigan, (Sun Jul 20, 12:28 am)
[PATCH 3/2] git-add -a: tests, Junio C Hamano, (Sat Jul 19, 11:32 pm)
Re: Addremove equivalent [was: Re: Considering teaching plum..., Johannes Schindelin, (Fri Jul 18, 7:03 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Thu Jul 17, 3:10 pm)
Re: Considering teaching plumbing to users harmful, J. Bruce Fields, (Fri Jul 18, 10:35 am)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 7:05 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Wed Jul 16, 7:40 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 8:02 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Thu Jul 17, 2:53 am)
Re: Considering teaching plumbing to users harmful, Jesper Eskilson, (Wed Jul 16, 1:50 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 2:14 pm)
Re: Considering teaching plumbing to users harmful, Jesper Eskilson, (Wed Jul 16, 2:19 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 2:27 pm)
Re: Considering teaching plumbing to users harmful, Nicolas Pitre, (Wed Jul 16, 4:27 pm)
Re: Considering teaching plumbing to users harmful, Avery Pennarun, (Wed Jul 16, 1:53 pm)
Re: Considering teaching plumbing to users harmful, Stephen R. van den Berg, (Wed Jul 16, 4:23 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Wed Jul 16, 2:18 pm)
Re: Considering teaching plumbing to users harmful, Avery Pennarun, (Wed Jul 16, 2:51 pm)
Re: Considering teaching plumbing to users harmful, Dmitry Potapov, (Wed Jul 16, 5:59 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Wed Jul 16, 3:09 pm)
Re: Considering teaching plumbing to users harmful, Avery Pennarun, (Wed Jul 16, 3:29 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 6:28 pm)
RE: Considering teaching plumbing to users harmful, Craig L. Ching, (Thu Jul 17, 10:21 am)
Re: Considering teaching plumbing to users harmful, Petr Baudis, (Thu Jul 17, 10:51 am)
Re: Considering teaching plumbing to users harmful, J. Bruce Fields, (Thu Jul 17, 11:57 am)
Re: Considering teaching plumbing to users harmful, Theodore Tso, (Wed Jul 16, 6:49 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 8:25 pm)
Re: Considering teaching plumbing to users harmful, Theodore Tso, (Wed Jul 16, 10:47 pm)
Re: Considering teaching plumbing to users harmful, Dmitry Potapov, (Wed Jul 16, 6:24 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Wed Jul 16, 3:34 pm)
Re: Considering teaching plumbing to users harmful, Avery Pennarun, (Wed Jul 16, 3:46 pm)
Re: Considering teaching plumbing to users harmful, Junio C Hamano, (Wed Jul 16, 4:12 pm)
Re: Considering teaching plumbing to users harmful, Theodore Tso, (Wed Jul 16, 6:32 pm)
Re: Considering teaching plumbing to users harmful, Stephen Sinclair, (Wed Jul 16, 11:21 pm)
Re: Considering teaching plumbing to users harmful, Nigel Magnay, (Wed Jul 16, 7:17 pm)
Re: Considering teaching plumbing to users harmful, Sean Kelley, (Wed Jul 16, 6:53 pm)
Re: Considering teaching plumbing to users harmful, Petr Baudis, (Wed Jul 16, 2:59 pm)
Re: Considering teaching plumbing to users harmful, Avery Pennarun, (Wed Jul 16, 3:22 pm)
Re: Considering teaching plumbing to users harmful, Johannes Schindelin, (Wed Jul 16, 2:12 pm)
Re: Considering teaching plumbing to users harmful, Avery Pennarun, (Wed Jul 16, 2:35 pm)
Re: Considering teaching plumbing to users harmful, Daniel Barkalow, (Wed Jul 16, 5:53 pm)
Re: Considering teaching plumbing to users harmful, Theodore Tso, (Wed Jul 16, 4:13 pm)