Live data from Hacker News

Friction Between Programming Professionals and Beginners

programmingforbeginnersbook.com

91–100 of 187 posts

Re: Friction Between Programming Professionals and Beginners

#91
post #8

> Attempt to answer the question, or don’t comment at all. Don’t tell them to RTFM, Google it, No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. Someone asking a question that is answered in the documentation or has been asked and answered over and over should be pointed at those sources. One of the most important skills anyone is going to learn in a…

> No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. And here we have a prime example of why beginners find the programming community to be so abrasive, and worse, it's sitting at the top of this comment thread. Ask yourself, would this be the answer you give to a 12 year old girl who's taken an early interest in programming? Or a single mother who's…

Yes, it is the answer I would give to a 12 year old girl.

First off, why does your 12 year old have to be a girl? You are spouting off about diversity but you basically just used the stereotype that teenage girls are going to cry if you give them the hard truth. Why do we have to treat single mothers with kid gloves? Guess what, diving through some docs is a lot easier than anything a parent has to put up with.

3 of the 4 interns at the company I work for were women last summer, and they kicked ass. While they weren't 12 years old, they were young, and I had no issue telling them to start at the documentation.

There is a massive difference between "read the fucking manual" and suggesting "even if it takes longer, you will be better served starting with the documentation and working through that than googling or using stack overflow". One is bullying, one is teaching.

I always teach my interns to start with the docs. Give the docs 30 minutes before you Google or Stack Overflow. Give that 30 minutes before you ask a senior engineer. Struggling through it is part of the process of learning. The things you learn by going through the docs will help you later.

Or the shorter version, I want to hire someone that can answer Stack Overflow posts not find them.

Re: Friction Between Programming Professionals and Beginners

#92

Earlier quoted context omitted.

> No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. And here we have a prime example of why beginners find the programming community to be so abrasive, and worse, it's sitting at the top of this comment thread. Ask yourself, would this be the answer you give to a 12 year old girl who's taken an early interest in programming? Or a single mother who's…

Yes, it is the answer I would give to a 12 year old girl. First off, why does your 12 year old have to be a girl? You are spouting off about diversity but you basically just used the stereotype that teenage girls are going to cry if you give them the hard truth. Why do we have to treat single mothers with kid gloves? Guess what, diving through some docs is a lot easier than anything a parent has to put up with. 3 of…

Re: your shorter version... Answering questions tends to be a pretty solid way to learn about a topic. I've talked to quite a few people whose experience on Stack Overflow was that they learned more about the topic they were working in by trying to answer others' questions than by asking questions themselves.

Re: Friction Between Programming Professionals and Beginners

#93
I consider myself a fairly seasoned programmer. I have written countless lines of code, work on a few projects with friends, and automated most of my computer-related tasks. I've been doing this since I was 12, and I am 19 at the time of writing this.

I can say with confidence, I have never been able to successfully ask a question on stack overflow. I think I have been banned at least once, or they deleted my account.

I've asked questions ranging from implementation of 3D matrix manipulation to avoid gimbal lock to writing a python client-side application that needs to be able to edit a google docs file.

Everything has been closed, locked, or down voted. Each time I followed standard procedures that we are all familiar with for reporting bugs.

  - Include output
  - Sample code 
  - Explanation of what the current code does and what I want it to do
  - Pictures/Diagrams if helpful
I have NEVER gotten a single useful response. Granted it's a great resource for programming information. I use it as a library: I can go there and look at all the books frozen in time, all with good information on a wide variety of topics. But I know, if I attempted to write one of these books or jot down my feelings on the side of a page I'd just get yelled at by the librarians.

There are two things that I have noticed about stack overflow: it's one of a few sites that for some reason prides your identity over your work. Your 'karma' is displayed just as big as your name, and it seems to be implied that the bigger that number is, the more right you are. I have also noticed that most of the resources that are indeed helpful are either locked, closed for 'read only', or every reply is down voted even though the responses and questions are still valid.

I jokingly tell people who are going into CS at my college that "you are not a programmer until you have gotten banned from stack overflow for asking perfectly reasonable questions". Whenever I say that, I can almost hear a sub-audible sigh of relief from everyone in the room including some professors from other departments attempting to learn CS.

Stack overflow is presented as a site for the end user learning how to program. It is not.

Re: Friction Between Programming Professionals and Beginners

#94
post #8

> Attempt to answer the question, or don’t comment at all. Don’t tell them to RTFM, Google it, No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. Someone asking a question that is answered in the documentation or has been asked and answered over and over should be pointed at those sources. One of the most important skills anyone is going to learn in a…

> No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. And here we have a prime example of why beginners find the programming community to be so abrasive, and worse, it's sitting at the top of this comment thread. Ask yourself, would this be the answer you give to a 12 year old girl who's taken an early interest in programming? Or a single mother who's…

> would this be the answer you give to a 12 year old girl who's taken an early interest in programming? Or a single mother who's trying to switch careers to improve her lot in life? Or your own mother, for that matter?

Yes, yes, and yes. The best thing you can do for someone is show them their questions already have been answered because they have access to a massive, growing body of human knowledge.

> Is it really constructive to be so abrasive?

It's amazing that telling someone their questions have already been answered is abrasive.

Now, I am going to be abrasive, because I'm not talking to a beginner.

> Try to remember what it was like when you were first starting out with programming.

Ya, someone was going to to bring that up, like there is some sob story everyone has not being able to read documentation.

I'm not a programmer. I have to look up all sorts of beginner stuff all the time. Always have because I don't spend a lot of time getting better at it. I don't ever have to ask questions, and I haven't from before StackOverflow or where ever programmers asked questions before, because any question or issue I had had already been asked and answered (over and over). My problems have been encountered by everyone else at the same level of experience as I am. And because I do search for answers, I don't have to wait for someone to come along to answer.

Answering the same questions over and over without telling them they could have found the answer themselves is giving a man a fish. Your not learning simply being told answers.

> Ever been to a foreign country and have someone berate you for ... not knowing how to speak their language well enough?

No I speak English so I expect everyone else to as well. This is apparently appropriate behavior since it is appropriate to expect everyone else around me to answer ever question I will ever have without ever having to do any work or research of my own.

Re: Friction Between Programming Professionals and Beginners

#95
post #15

Earlier quoted context omitted.

I'm not sure your analogy between programming languages and spoken languages supports your point. Pretty sure the best way to learn a new language involves lots of time practicing speaking. The analogy would then support trying to program as much as possible in a new language, rather than just reading books about it. Not sure if this was supposed to be a joke; I thought it was fairly well established that it's common…

> Pretty sure the best way to learn a new language involves lots of time practicing speaking. It isn't. It really isn't. :) While it is a big part, and necessary if you actually want to talk to people, in terms of time spent it is much more important to get the vocabulary in and as much exposure to expressions of the language by competent users as possible. That's why people recommend travelling to where a language o…

I dont think we're disagreeing. I don't suggest speaking practice to the exclusion of literary practice. In this comment you acknowledge the importance of speaking practice. That's what was missing from my reading of your first comment. I responded largely because I understood your comment to suggest (explicitly and through analogy) that new programmers study books before attempting to write code and interact with the community.

Cheers, sorry for the confusion.

Re: Friction Between Programming Professionals and Beginners

#96

Earlier quoted context omitted.

> No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. And here we have a prime example of why beginners find the programming community to be so abrasive, and worse, it's sitting at the top of this comment thread. Ask yourself, would this be the answer you give to a 12 year old girl who's taken an early interest in programming? Or a single mother who's…

Yes, it is the answer I would give to a 12 year old girl. First off, why does your 12 year old have to be a girl? You are spouting off about diversity but you basically just used the stereotype that teenage girls are going to cry if you give them the hard truth. Why do we have to treat single mothers with kid gloves? Guess what, diving through some docs is a lot easier than anything a parent has to put up with. 3 of…

[deleted]

Re: Friction Between Programming Professionals and Beginners

#97
post #8

> Attempt to answer the question, or don’t comment at all. Don’t tell them to RTFM, Google it, No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. Someone asking a question that is answered in the documentation or has been asked and answered over and over should be pointed at those sources. One of the most important skills anyone is going to learn in a…

As an intermediate developer I still have trouble with many source documentation. . It's a problem of information density- I don't know where on the page to get what I need, or the documentation examples have very basic implementation that don't cover my use case. And as a beginning developer you don't have the library of personal experience to work-around use cases. Usually I have to find a third party simplified do…

learning how to read technical documentation is a skill in its own right, and we all need to practice it in order to get good at it.

obviously some documentation is better than others, and asking specific questions to fill in the gaps where documentation is unclear is a good thing to do.

however, programming is very much driven by learning how to find the answers to problems on your own. often those answers are in the documentation but not always. sometimes they haven't been answered by anyone before and learning how to extrapolate from documentation to understand the behavior of programs in new situations is a skill that has to be developed.

and of course, ultimately, the final authoritative document on how a program will behave is the code itself. there are times when you have to read source. hopefully those are rare occasions, but being capable of doing it when necessary is yet another skill that needs to be developed. reading through an unfamiliar codebase is difficult and requires practice and experience.

all of these technical reading skills need to be practiced. beginners frequently make the mistake of denying themselves opportunities to practice those skills by simply asking for someone to tell them the answer.

Re: Friction Between Programming Professionals and Beginners

#98
Joel Spolsky gave a great talk a few years ago about the design of StackOverflow. Three groups of people are involved in every question on the site: the asker, the people who answer and the people who read the answer later. Which group do you think the site is optimised for?

The answer is the third group. The average SO question gets read 30 times per day. Any value captured by either of the other groups is massively dominated by the value captured by people who google the question and land on SO. Complaining about the site being harsh to question askers fundamentally misunderstands the value SO provides to the community.

I'm all for websites which help beginners learn programming, but if you need 1-on-1 help to figure out why your loop is invalid, SO is the wrong site. https://hackhands.com might be a better destination.

(I can't find the video on my phone - if somebody could link it below that would be great. )

Re: Friction Between Programming Professionals and Beginners

#99
post #8

> Attempt to answer the question, or don’t comment at all. Don’t tell them to RTFM, Google it, No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. Someone asking a question that is answered in the documentation or has been asked and answered over and over should be pointed at those sources. One of the most important skills anyone is going to learn in a…

> No, just no. There is no point to any of all this search technology and this accumulated knowledge if no one uses it. And here we have a prime example of why beginners find the programming community to be so abrasive, and worse, it's sitting at the top of this comment thread. Ask yourself, would this be the answer you give to a 12 year old girl who's taken an early interest in programming? Or a single mother who's…

> Ever go to a gym and ask someone how to do a basic lift only to be scoffed at? Ever been to a foreign country and have someone berate you for not understanding how to navigate through some strange process or not knowing how to speak their language well enough?

That's not asking, that's demanding that someone teach you. Its a brazen form of entitlement that completely disregards the state of the other person.

In regards to the gym, I don't go to the gym to wait around to randomly help some other person with their lifting techniques. I squeeze in going to the gym before or after work, to try to get in my exercise before I get home, so I don't die at 40. Don't be a dick and expect me to drop everything I'm doing because you don't know what you are doing. I am, literally, not here to help you.

If you really want somebody who is waiting around to help you, then your in luck: They are called personal trainers, and you can pay them to help you! If you don't have the money do that, then (god-forbid) you google it or get a book from the library and make a best effort on your own before getting pissy at me because I have other priorities than to make your life easier/less emotionally distressing.

Post reply on HN