On Tue, Jul 19, 2016 at 8:13 PM, Konstantin Khomoutov < flatw...@users.sourceforge.net> wrote:
> seasoned programmers have hard time actually explaining how it > comes they possess the skills they have, and this makes their world > view biased > This is true of any field in which you work. Your brain rewires itself and associates facts about the system you are studying. In the beginning everything is a stumbling block: pointers/references, recursion, monads, lambda calculus, group theory, topology, separation logic, quantum mechanics, and so on. You struggle to understand it all. But once you grasp it, and you get familiar with the subject, you automatically leap around in the field. Things _has_ to be a certain way for it to work. You can make the mental connection as to why it is so if you think hard about it, but usually you don't do that. And over time, your brain rewires its logic such that it _must_ be true, it cannot be otherwise. This gives you mastery in the field since you are not clawing yourself through the details anymore, but can look at the area from above and plot our a course to a solution easily. Once this happens, it becomes gradually harder to explain the subject to a beginner unless you regularly teach the subject to others. If you forget the initial struggle, and you don't know what it is people can't cope with when they start out, then you get the bias you mention. The trick to mentoring is to gauge the level of the mentee and challenge them a bit above their current level. In no time they get their own world view inside the field, which very often has a feedback effect on the mentor: you suddenly both understand the subject better. The other trick is to understand computer science can be complex and some parts of the field requires incubation in ones brain for a while before you "get" it. This is often measured in weeks or months as the brain rewires :) So as a mentor one needs patience. Lots of patience. -- J. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.