So streaming, in general, got very popular.
E-Sports and gaming streams are usually the most popular.
You can also find people just talking or answering questions.
But since streams go both ways, it is almost like pair programming.
Pair programming for me is one of the best things you can do to become a better coder. Also, you learn how other developers think!
Why do you think streaming for coding is not so popular?
Would you watch it?
How should it look?
General thoughts about this topic?
Please comment down below!
It would really help me if you could do the following for me!
Go to Twitch and leave a follow for me! If just a few people would do that then this would mean the world to me! ❤❤❤😊
Say Hallo! Instagram | Twitter | LinkedIn | Medium | Twitch | YouTube
Top comments (73)
I think streaming how you code is not popular because of couple things:
I think it's because of above things people choose to watch youtube tutorial than stream.
Yeah, a paused video but not audio would be cool :)
They can ask :) Great training for someone who wants to become a senior dev!
Again they can ask :D
That's true! And I don't think that streaming code will be as massive as game streams but I think there is more potential in it then people think. A good case is to show junior devs who you think!
Well, they can always ask but not always you see the question. Not always you can answer it in a good moment. And not everyone in the stream is interested in your response. I believe in edge case it could even end like - you've got 2 mid/senior people on the stream and then 5 junior joins. They start asking you trivial questions like "what is const?", "what's the difference between padding and margin?", "how do I add js file to my HTML?", etc. you know, questions which you can easily find in Google but people want an answer - not searching for it. So you start explaining them trivial questions and potentially loose two mid/seniors who will be bored? OR you ignore them so you loose juniors but mid/seniors are there staying (maybe)?
Don't get me wrong - I'm not saying it's a bad idea. No, it's good. You just to be really lucky to stream about the exact thing someone wants to listen right now.
So one of the mid/seniors can explain it ;)
In E-Sports, people also don't often understand everything that is happening and.
It does not have to be about learning. If the person is fun, you can be there just for the person and interact.
I think part of the issue lies in the skewed relationship between caster and viewer. You can answer in speech, while they have to ask in writing. It makes the discussion part of pair programming very cumbersome on their part
True but in other streams, it is the same and imagine what would happen if you had like 20 developers speaking at the same time?
Hey hey, I get entertained when I watch people coding lol. You are correct people including myself watch youtube coding tutorials, though a tutorial and a live coding stream are two different things. Unless a stream is setup to be a tutorial, for me the most fun streams are watching interesting coding projects, but of course I've been coding for a while so I can understand most things on the screen without pausing.
One note to add about the pausing, is that with vscode live sharing that changes things. You can share a whole session to your viewers, including debugging sessions.
This is a really thoughtful and good answer. Thanks!
I'm actually part of a team on Twitch called the Live Coders where there's over 60 developers on Twitch who work on various projects. I think the main things that drove me into this community and now am part of it directly as a streamer is that:
We're doing it live. It is a authentic situation that rather than completely prep everything before like a YouTube tutorial, we run into errors, we get stuck, and we try to get through it
Interaction between the streamer and community. You can connect with the streamer on a very personal level. One of our community members, Suz Hinton (Noopkat), has avg 200-300 viewers, and yet the community is extremely welcoming and personal. you get to know the person behind the camera, and the people watching along with you.
Work at a relaxed pace. For most projects, there are ongoing and don't really have deadlines, so you don't need to fret about getting a project done, so with that, if you tangent off to another discussion during the stream, it doesn't matter as much as if there was a deadline.
I was watching the programming community on twitch for a few years before I decided to start streaming myself, and it has opened a lot of things for me both professionally, as well as personally. Whether you are a viewer of a stream, or a streamer yourself, both scenarios can bring a lot of benefit to a dev's life.
I will have to check you folks out. For obvious legal reasons I couldn't stream most of my coding (because intellectual property of my employer) but I stream on Twitch already. Gaming, not development, but still.
I'll check u guys out as well! sounds really cool!!
Oh, I think I have a new goal ;)
I want to join that community!
This sounds awesome :)
Thanks for the info!
Somehow I missed that completely
I used to stream whilst coding but I'd never pull in a huge number of views. I think it's still a really new concept with only a few people really nailing it on the head.
Daniel Shiffman, in particular, has got it spot on, his streams are perfect for it. He usually does quite short coding challenges which at the same time are visual; people like to see stuff move on the screen. Because his challenges are usually quite short people can jump in at any time, whereas streamers who work on one project in every stream (Which I did) are likely not as captivating.
But yeah, that's just my observation, I'm sure it'll gain in popularity in the years to come!
+1 for Daniel Shiffman, he also has an unparalleled enthusiasm that makes learning even more fun.
I would for coding streaming to be more popular in general although; not everyone needs a train whistle!
Hmm, that's a very good tip!
What I mean:
Making the challenges very short!
I will write that down!
Thanks for the comment!
I don't stream but I do make vlogs recording my process - right from figuring it what to build, finding the right resource to follow, and then building it.
Context: My audience is primarily tech writers and we are often asked to "learn new tech" but no one tells us how to go about it. My hope is that seeing me struggle and figure things out will motivate other tech writers to try more tech stacks.
youtube.com/playlist?list=PLoynTxu...
Cool idea!
Why don't you live to stream the video and record it and then release the video later in the cut version we already see on youtube? I'm just curious :)
Because I don't think my audience is familiar with live streams -- they are barely getting into tech vlogs. My writing videos perform way better than my tech vlogs. I might live stream down the line after the vlog format gets better acceptance within my audience.
Yeah, that's also an idea. :)
I think it would be interesting to watch someone else code. Is this a thing yet?
As a newbie to the dev world, I feel it would help to see how others go about problem solving through code. It could supplement my self teaching.
Yes, it is a thing :D
I'm currently trying to stream regularly on twitch and youtube :)
One thing I also try is to speak out what I'm thinking.
So people can follow me and maybe learn how I go about problems :D
Well then, I guess I'll be watching you. :-)
😍😍 Thank you very much :)
because coding is not equal to the Software Development
What? Can you explain your point a little bit?
I mean yeah these are two different terms...
Coding is the act of typing on the keyboard and producing
software
.Software Development can be more, as the architecture of systems on a whiteboard.
I give you this point.
But in what way is this comment in any way helpful?
This makes developers just looks like some elite groups that fight over every nonsense thing...
my point is: developer can stream his 'coding' process which is not equal to 'developing' process because (you are right) 'coding' is about typing code in editor when you already have fully understandable requirements, architecture, algorithms, specifications, mockups and implementation approach
Yeah and you can stream both?
I think in general we teach people in Tutorials on how to use technologies but not how to think.
and yeah streaming and thinking together with the community about requirements, architecture, algorithms, specifications, mockups, and implementation. Would be pretty nice!
See other perspectives and how other people go about a problem. I would watch that!
sure :) but in case to show full process of development developer-presenter need some soft skills (how to tell stories, be extrovert, do not afraid to make mistakes etc.)
not all devs are extroverts ;)
Yeah, that's true!
If everybody streams there will be nobody to watch ;)
:) yep
BTW, one working case with streaming dev process I practice: when I work as mentor with newcomer (trainee) dev on same project
Yeah, I practice that with my Junior's too.
In German, we call this "sprechendes denken".
I don't know how to translate that correctly. Maybe "spoken thinking".
It means that you just say what you are thinking without first thinking and then speaking.
hm... think this practice is.. COOL! :)
Yeah and I think this is something nobody is talking about.
Maybe live-streaming that would be nice :)
Personally I think it'd be watching someone Google a lot 🤣. I don't think I could code for hours without doing that. Additionally code is rarely something you could just hop in on. If you're half way through a project that's pretty off putting to someone who comes in late and wanted to learn from scratch. I think what works better is a tutorial for something specific that someone can search later.
Yeah if you want to learn then it is not the right tool.
If you just want to see someone have fun then it is and has a nice chat with someone.
It is no scenario for learning or being super productive :)
Yeah I guess you're right. The same applies to technical gaming. If some is trying to learn how to do something very specific they'll watch a tutorial as well. But a lot of people watch mostly for enjoyment. I think programming interview questions would probably be a good thing to stream. Talking out loud and doing it like a live interview
That's an cool idea :)
I will think about it
I don't think too many people would like to see me looking at the ceiling and frequently cursing at my code.
On a more serious note, it would be interesting to try. But, as others have mentioned it can take a bit of work to get a suitable setup.
Maybe I should watch some software streams sometime, I have never actually given it a shot.
the setup cost is really not that big.
You should already have a pc or laptop.
The webcam is not really important.
You can get a really good nice mic kit for around 50 euros.
The rest is for free it only takes the time to create everything but thats part of the fun right?
Handmade Hero
Thanks for the link!
Yeah, I know there are some people.
Handmade Hero builds a game and in streaming games, in general, are popular.
I was thinking more about web development and similar things.
My wild guess (!) is..
there aren't that many people proficient enough in web-development to have the guts for live-coding and talking while coding, AND to have the time doing it on a regular basis.
web-dev isn't that exciting per se. game-dev and similar fields are "cool" in a way, so the audience isn't just other game-devs, but all kinds of other devs. But I really can't imagine a web-dev or AI-Engineer casually being excited about web-dev and watching others doing it.
on the other hand it's kinda like pair-programming or mob-programming without the productivity loss.
yeah, I like the term
mob-programming
.I think you have a point. Time is the biggest thing here!
But then again it's part of time management and if you really want it :)
If you're going to live stream your process, which can be very beneficial, especially to set realistic expectations for what experienced coders go through, you should write it up afterward!
Writing a post that consolidates what you worked onto into quick hits is the best of both worlds.
I actually just did this with the live stream I participated in if you're curious.
How to Turn an Existing Gatsby Site Into a Theme
Laurie ・ Aug 6 ・ 5 min read
This is what I'm planning. Currently I'm writing a blog in svelte and when I'm finished I want to write a blogoost and create a tutorial for YouTube 😊👍