Live data from Hacker News

Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

news.ycombinator.com

61–70 of 80 posts

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#61
post #28

Most tutorial writers are not aware of how to create educational materials. They don't think deeply about the learning objectives (what the reader should be able to do or understand at the end), don't understand how to provide concise working examples, how to "scaffold" learning, and so on. It's often just a dump of the things they learned and maybe how they learned it, but that doesn't mean it'll work for anyone els…

Teaching is a skill and like any other skill, it needs practice. I have immense respect for teachers who have dedicated their lives to perfecting their craft.

I had this realization after we found a solid preschool for my kid, after having been at one that was just ok. Same with piano lessons. There was this moment where I just went, “oh, that’s how you do it.”

Even as someone with the flexibility and time to be a part of my kids’ educational experience, I now have an enormous appreciation for what a good teacher is capable of. They’re almost always several steps ahead of me, introducing concepts I hadn’t thought to introduce, in ways I hadn’t thought of doing it.

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#62
post #53

People make tutorials for economic reasons, those reasons are not always 100% aligned with the need to help you learn. Making the tutorial increases their profile, leading to more profitable opportunities elsewhere (because making the tutorial is not as financially remunerative as actually being employed/consulting somewhere). Furthermore if you make a tutorial as an advertisement for your skills you want to make it…

Does it really work this way? I suspect that tutorial writer who expect basic tutorial to be treated as major showcase is deluding himself. No employer is impressed by basic tutorial on something nor by express being mentioned in it in basic setup.

But the whole complaint of the Ask is the tutorials aren't basic, and nobody is writing the basic tutorials because it doesn't benefit them. It benefits them to throw a bunch of stuff in there to show they follow best practices (like putting a complete test suite into your tutorial). Throwing a bunch of stuff in the mix and showing basic competence also causes people to think they have more than basic competence, because who really performs at their highest for a tutorial?

It's not something that you expect an employer to be impressed by in itself, it is part of the whole package - imagine Cuba Gooding Jr. saying 'The Kwan' - a resume of interesting things or maybe just reasonable things, a github profile that has something reasonable in it, writing on subjects that show the keywords we look for that helps them stand out in the crowd. I'm pretty sure I remember reading to write on technology as a recommendation to young developers who want to build 'Great Careers!!! SQUEE!!' (the squee is my cynical, sarcastic side reacting against the pumped up excitement of building great careers)

But writing a tutorial that is a little bit more than basic also does other things that employers, HR, and recruiters might take as being important.

1. it shows communication skills, someone who can communicate in writing will hopefully be able to communicate verbally with our team, customers, whoever.

2. If they can write a tutorial maybe they won't be like all these other developers we hire that don't document anything and then the next batch of developers come in and say damn nothing has been documented.

3. They at least feel comfortable enough with this technology to write something down and publish and I looked at the comments and nobody complained they were a hack or sucked, and some people said thanks so I think they should go into our pile of maybes.

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#63
post #10

A huge fraction of the people who are trying to learn to use GraphQL (to use your example) are trying to learn to use it in the context of React and Express because they have a front end problem they need to solve with it. The blogs they write aren't really about understanding GraphQL in totality or on its own, they are tutorials on using GraphQL in a context with which they the authors (and a great many of the reade…

I agree with everything you've said here. My mentioning GraphQL in the context of having a large impact on how/if back-end dev is done. It's somewhat like serverless where front-end devs can do it all themselves. As you mention its effectiveness comes from the number of front-end devs building applications.

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#64
post #4

Most tutorial writers are terrible at what they are trying to teach. They may have a vague grasp of a concept, but that's about as far as it goes. If they were more capable they wouldn't be writing tutorials. There are of course exceptions to this, but it covers at least 90% of the people who create courses for sites like Udemy. Comes back to the old saying, "Those who can, do. Those who can't, teach."

It's interesting to watch people make inferences about the capacity of individuals to develop software based on the utterances of a 19th century Irish playwright. My theory is that exposition is hard. Most people are shit at teaching.

These HN comments are pretty disheartening. What a dreary bunch.

To summarize them, people write free tutorials because they cannot do (they're bad developers), because they reap some sort of financial gain, or because they actually want to ruin an HNer's day who demanded amazing, free content.

I encourage all of you to try and write a tutorial. You'll see that it's simply hard. You have to decide on what level of skill to aim at, you need to think what this hypothetical person already knows vs doesn't know, you have to keep your tutorial aimed at this balance, you have to resist the temptation to yak-shave, and you have to resist the temptation to adulterate your tutorial with production concerns.

It's not clear-cut at all. Do you add this package because it's how you do it in production? Or do you show how to do it without it? And if you go for the latter, you probably want to at least point out that the package exists. And while you're there, why not include a quick example of how that package can sponge up some of the tutorial code? Maybe that would be more encouraging/illuminating? Are you going to help more people with this example than you're going to confuse? Is someone on HN going to call you meandering and incompetent because you chose to?

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#65

Most tutorial writers are not aware of how to create educational materials. They don't think deeply about the learning objectives (what the reader should be able to do or understand at the end), don't understand how to provide concise working examples, how to "scaffold" learning, and so on. It's often just a dump of the things they learned and maybe how they learned it, but that doesn't mean it'll work for anyone els…

I think, many teachers either lack important knowledge or they simply don't know that what they know is important to understand the bigger picture. Others include unnecessary information.

I teach different courses (database architectures, programming and cloud computing) at universities and the most challenging part is to figure out what questions students might have and how they think differently about contents. I update my course materials and exams every semester based on their feedbacks and based on solutions provided.

And you are right, that is not something that one just can do, it's a skill to be learned and needs constant practice.

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#67
Steven Pinker calls it the “the curse of knowledge”. I noticed the behavior at the university, many professors seriously underestimated the amount of time required to learn chemistry or the lack of background most students had on what is “common knowledge” among students.

The authors believe that their audience already knows most of their vocabulary and are familiar with the same technologies. Additionally, authors underestimate the amount it takes to learn something they are familiar with.

Pinker believes that this behavior results in bad prose, by extension tutorials of poor quality.

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#68
I’ll take a charitable approach to this and say that the authors probably realize that people want to make something visual with this skill. The author only knows a handful of the multiple dozens of ways to do that and so the tutorial has that in there. The chances of those other technologies lining up with exactly what you know are probably slim so it makes you think that they are trying to teach more than one thing.

Another theory I have is that the writer looked at this new tech and thought it would be interesting to make a video on it. Oh and while I’m in the learning a new skill mode I’ll also pick up X. Now X is top of mind so it leaks into the original presentation.

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#69
post #36
post #4

Most tutorial writers are terrible at what they are trying to teach. They may have a vague grasp of a concept, but that's about as far as it goes. If they were more capable they wouldn't be writing tutorials. There are of course exceptions to this, but it covers at least 90% of the people who create courses for sites like Udemy. Comes back to the old saying, "Those who can, do. Those who can't, teach."

> Most tutorial writers are terrible Not just writers, most tutorials are objectively terrible. Trying to find a reasonable example on how to get something moderately complex off the ground is a humbling reminder of the Dunning-Kruger effect. The probability of an internet resource being highly ranked and visible has a near-linear correlation with the resource's unsuitability. In fact, when it comes to technology, it…

> encouraging to use SSL_NO_VERIFY flag because passing CA path is too difficult.

And if they did spend extra time on that people would complain they are trying to teach two technologies at once.

Also that’s something everyone unless it is part of their day job has to look up a tutorial on how to do it.

Just a passing “this is for ease of use, don’t do it in production and consult a manual” would suffice.

Re: Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?

#70

I'm dealing with this conundrum. I'm working on a Kubernetes course, and that's kind of pointless unless you deploy an app with containers. What app? I've settled on a smallish Rails app, though I realize many students won't be Rails developers. Additionally, I also realize many deploy targets for Kubernetes might be cloud specific (AWS, Digital Ocean, GCP, etc) Do I ignore those differences, or try to address those…

> I'm working on a Kubernetes course Could be useful. Kubernetes is written in Go, so it fairly reasonable to expect them to have some clue with that language. > I've settled on a smallish Rails app... Huh? Well, I guess if your course is designed for people moving from Ruby to Go, then it'll be a good fit. For everyone else though, it sounds like you're adding a second language to the need-to-know list for prospecti…

The course is on using Kubernetes, not extending it. I'm unclear where you'd ever have to write Go.

That said, I should perhaps be clear that my course is geared toward someone who is already a developer, they just need some sort of an app to deploy to give the course any value. In my case, I chose Rails. I'll just give them the code, but do a side-course walkthrough if they are interested.

Post reply on HN