Slashdot Mirror


Why Some Developers Are Live-Streaming Their Coding Sessions

itwbennett writes Adam Wulf recently spent two weeks live-streaming himself writing every line of code for a new mobile app. He originally started to live-stream as 'a fun way to introduce the code to the community.' But he quickly learned that it helps him to think differently than when he was coding without the camera on. "Usually when I work, so much of my thought process is internal monologue," he said, "but with live streaming I try to narrate my thought process out loud. This has forced me to think through problems a little differently than I otherwise would, which has been really beneficial for me."

27 of 131 comments (clear)

  1. one person != some developers by Gravis+Zero · · Score: 5, Informative

    nobody cares about what one guy does.

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:one person != some developers by JestersGrind · · Score: 5, Informative

      He's not the only one. A programmer named Casey Muratori has been coding a game from scratch for months. He streams on Twitch and posts them on YouTube. I've watched some and it's really interesting to watch him go through his thought process. https://handmadehero.org/ There are others on Twitch as well.

    2. Re:one person != some developers by HungryMonkey · · Score: 5, Insightful

      I can see several instances where people can benefit from this. Most people have no first hand experience with programming. Watching a bit of something like this might open their eyes into what it takes. Perhaps it's a kid that thinks she wants to grow up to be a programmer, or a mother wondering what in the world her son does at work all day long, or a novice in the language wanting to see what methods are being used. I'm not saying it's going to have a huge audience, but it's hardly worthless.

  2. The internet generation by hyperar · · Score: 5, Insightful

    Basically, the lasts generations feel like they are special and everyone should be watching them do eveything. Isn't that what social networks do?, Turn everybody into a narcissistic prick?

    1. Re:The internet generation by BreakBad · · Score: 2

      Yes, but do narcissistic pricks write mo better code?

    2. Re:The internet generation by prefec2 · · Score: 2

      No they do not. To write code, you have to be able to question yourself: Is this any good? And you have to accept critique from other people. A narcissist thinks of him/her that he/she is the next best thing to god or at least the best programmer ever. If you cannot doubt yourself, your crap code gets not replaced if it is necessary, but only if it is no way around.

    3. Re:The internet generation by Vermonter · · Score: 2

      Social networks don't turn people in to narcissistic pricks, it feeds on the fact that most people already are.

    4. Re:The internet generation by hyperar · · Score: 2

      Facebook status: "just coding... Such a nerd... LOL"

  3. because Millenials are attentionwhores? by Anonymous Coward · · Score: 5, Insightful

    If you grew up in an age of ubiquitous connectivity, infinite bandwidth, a webcam, and the belief that everyone was special, you'd stream your own sessions too.

  4. No surprise here by houghi · · Score: 5, Insightful

    You learn a LOT by teaching and that is what he is doing.

    --
    Don't fight for your country, if your country does not fight for you.
    1. Re:No surprise here by mytec · · Score: 4, Insightful

      Even trying to explain what you are doing or how you will do it is helpful. Explaining a problem to someone who has no idea what I'm talking about forces me to continually break down the steps. At some point there is that "Oh.....how did I not see that?!" moment. However you do it, it seems stepping away from that internal dialogue to an external one is a great help at times.

    2. Re:No surprise here by i.r.id10t · · Score: 5, Insightful

      Especially when you are teaching programming in an online environment. I'm teaching a PHP+MySQL class right now, and I have my students discuss the layout of database tables, how they will write the PHP code to solve problems, etc. They aren't posting code - they are posting their thought process and planning. Their fellow students are commenting about pitfalls, bits that are over looked, edge cases, and different ways of tackling the same problem. I think they are learning more or learning better this way, versus a "read the chapter write the little program, repeat" method

      --
      Don't blame me, I voted for Kodos
    3. Re:No surprise here by Anonymous Coward · · Score: 2, Informative

      The old favorite Rubber Duck Debugging...
      http://en.wikipedia.org/wiki/Rubber_duck_debugging

    4. Re:No surprise here by smaddox · · Score: 2

      Relevant parable:
      According to wikipedia, Bose-Einstein statistics was originally discovered by accident during a lecture Bose was giving.

  5. This channel by Anonymous Coward · · Score: 2, Funny

    We need a developer channel where we can watch folks code 24-7. That way when CSPAN becomes too exciting, we can tone it down a little by switching to this new developer channel.

    1. Re:This channel by StatureOfLiberty · · Score: 2

      Today on the Developer Channel: Moving on to 'stop bath'.

  6. Use yourself as audience. by Tukz · · Score: 2

    I talk to myself when I code by myself.
    Talking about what I'm about to do and the problems and potential consequences, out loud helps me process it and spot potential issues or better directions.

    --
    - Don't do what I do, it's probably not healthy nor safe. -
  7. Genious! by DanielBigham · · Score: 2

    This is such a great idea. Here is my 2 cents: When I was in high school, university, and then even in the working world, I started to notice a pattern: When I'd get stuck on a problem and I'd then go to get help, the act of describing the problem would lead to this light bulb moment in my head, and then I'd say "Sorry, actually, I think I just figured it out", and I'd impishly go back to my desk feeling badly for having bothered someone. My theory for why this happens so often is that the act of using the language parts of your brain to communicate something have significant affects on your ability to understand something and to gain insight into it. Exactly why this happens in such a powerful way, I'm not quite sure, but the affect seems to be pretty evident. Perhaps it even has to do with the part of your brain that tries to guess how someone will respond to your communication -- I think it's well understood that we have a powerful feature in our brain that tries to predict just prior to us saying something how another person will react, so that we presumably can avoid unwanted outcomes. But what happens when that predictor says "oh, duh, I know what they're going to say", and that happens to be a suggestion that leads to the answer. It almost seems connected to the "I want to avoid being embarrassed" impetus in our brain -- that as I'm explaining the problem, there's this fearful part of my brain that say "oh crap, this is probably something simple and I'm about to be embarrassed by how easy it is for them to correct my mistake", and then it frantically does some quick computations to figure out what silly little insight I missed that is going to lead to embarrassment, and then it comes running to my consciousness in the nick of time and say "WAIT WAIT, I have it!". Simply sitting at your desk stumped by a problem, and perhaps bored, don't elicit that same jolt of mental frenicity.(nice, I just made up a new word -- frenicity) I can definitely imagine that live streaming your coding and having to explicitly defend why you're doing something a certain way, etc, etc, could lead to some really nice benefits. This is also one advantage of working at home like I do... you can "talk to yourself" in various ways -- encourage yourself, defend your ideas to yourself as the judge, etc, and that all involves the explicit linguistic circuitry that normaly lay dormant if your'e sitting in a cube farm being quiet.

  8. Re:And this is different to.... by gsslay · · Score: 3, Insightful

    It's different because it's like coding with ;
      - a dozen smart-asses looking over your shoulder telling you you're doing it wrong.
      - another dozen noobs asking dumb questions about the basics because they can't be bothered to RTFM.

    Sounds like hell.

  9. 2 thoughts by c0d3g33k · · Score: 3, Insightful

    1. I watched a live coding session a month or so ago and lasted about 10 minutes (the first 5 I ignored because the streamer forgot to turn on audio) before I stopped. This is only useful for those who have enough time on their hands to watch someone code for hours at a time and can't find anything more interesting to watch. I just can't imagine sitting through this all the time.

    2. For the developer who is streaming: You can get the same benefit (articulating your thoughts out loud) by using your cat, dog, infant or some inanimate object you can talk to (a Wilson volleyball, perhaps). You'll save tremendous amounts of bandwidth, storage space etc. and won't temp someone who should be making better use of their time to watch you so they can pretend they are doing something productive.

    1. Re:2 thoughts by shadwdrak · · Score: 2

      As someone who live streams development 6+ hours a day, 7 days a week, you get more benefit then just talking out loud to something that can not respond. Rubberducking is great, but when the duck can talk back it enhances the process. Sure, the responses might not be correct or on point but it will force you to rethink how you are describing your problem. As to watching live streaming. Why do you assume you can do just one at a time, watch or do? I stream to about 100 people nightly, and many of those people are actually working on their own project(s) with me on in the background as a support/comfort/buddy layer. It's tremendous motivation to keep working away, and not just turn on netflix. It probably doesn't hurt that I'm constantly talking on my stream about what is going on, or how I'm helping a viewer with a development issue. Check it out sometime, if you think you have enough time on your hands, http://www.twitch.tv/whilke | http://www.livecoding.tv/whilk... ( I dual stream, pick your favorite service).

  10. Re:And this is different to.... by ArcadeMan · · Score: 3, Funny

    Sounds like hell.

    No, it sounds like hell on the Internet. I'm sure you could get a patent for that.

  11. I could never live-stream my coding by acroyear · · Score: 4, Funny

    The quantity of profanity spewed would run past most locality's obscenity standards.

    --
    "But remember, most lynch mobs aren't this nice." (H.Simpson)
    -- Joe
  12. Rubber Ducking by booch · · Score: 3, Interesting

    It's called Rubber Ducking. The idea is that by talking out loud, you have to form your thoughts into words, which requires you to organize your thoughts more completely. Think about all the times that you've gone to ask someone a question, and as soon as you ask them the question, you figure out the answer yourself. Whether you use a rubber duck, a live video audience, or another person doesn't matter much. This is one of the reasons that pair programming can be quite effective.

    --
    Software sucks. Open Source sucks less.
  13. Re:Rubber Duck Programming by FilmedInNoir · · Score: 2

    Precisely. Rubber Duck is now video camera.

    --
    Sig. Sig. Sputnik
  14. If a narcissist falls in the forest, and noone's.. by Rob+Y. · · Score: 2, Insightful

    Can't he just pretend that the camera's on and get the same benefits to his thought process - or does his narcissism require an actual audience?

    Back in the 70's, I used to play the "An American Family" game. I'd pretend I was one of the Louds and there was a camera in my kitchen capturing all my ennui as I opened and closed the cabinets looking for a snack. It was great fun.

    --
    Posted from my Android phone. Oh, I can change this? There, that's better...
  15. Re:No! Much Worse. by Dashiva+Dan · · Score: 2

    It gives every narcissistic prick a global megaphone.

    Megaphones mean people hear you whether they want to or not (within the vicinity - specified as 'global'). This is more or less exactly 'like' giving him his own global cable channel, amongst who knows how many others? Millions? - no one is forced to watch it. With a megaphone the implication is that you hear it whether you want to or not, and he can't force anyone to watch his streams, so no. not a global megaphone. More of a global telephone number with a party line, except it can only receive calls, not make them...

    --
    "lt;dr" is the correct response to most of my posts.