Watching People Code Is Becoming an (Even Bigger) Thing 135
itwbennett writes: Faithful Slashdot readers may recall the story of Adam Wulf, who spent two weeks live-streaming himself writing a mobile app. The phenomenon has quickly become thing, by which we mean a business. Twitch.TV, Watch People Code (which is an offshoot of the subreddit by the same name), Ludum Dare, and, of course, YouTube, are bursting with live or archived streams of lots of people writing lots of code for lots of different things. And just this week, Y Combinator-backed startup Livecoding.TV launched. The site has signed up 40,000 users since its beta went live in February, but unlike the other sites in this space what it doesn't have (and doesn't have plans for) is advertising. As co-founder Jamie Green told ITworld: 'We have some different ideas around monetisation in the pipeline, but for now we are just focussed on building a community around live education.'
Who watches this crap? (Score:5, Insightful)
This is even worse than a stream watching someone play a game. Who wastes their time with these things?
If you want to improve your coding skill you're better off practicing and reviewing code written by those more experienced than you, not watching someone "in the act" of doing it.
Re: (Score:2)
Re: (Score:2)
Insomniacs maybe?
That's what ASMR videos are for ;)
https://www.youtube.com/result... [youtube.com]
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
Re:Who watches this crap? (Score:5, Insightful)
Depends on how the streamer works. Just watching text appear in an editor with the sound of cheetos being munched? Not very helpful.
But, if there is a running commentary about how they are thinking of solving a particular (sub?) problem, deciding what arguments a function needs, what it needs to return back to the calling location, etc. can certainly help with the "How do I solve a problem" type stuff.
Re:Who watches this crap? (Score:4, Interesting)
With modern languages there are just so many "you should use this over that" and pitfalls that you can run into sometimes having the fish can be more helpful. (I really want to explain why this metaphor works so please bear (pun caught, now intended) with me) You need energy to fish, also you have to learn how to clean and cook the fish which is best done by the experienced individual the first couple of times so you don't die or have the shits from a simple mistake.
Anyways, food for though.
Re: (Score:3)
This type of thinking is exactly the same as the folks pushing the "everyone can/should learn how to program" idiocy.
Programming is not easy. Watching a video of someone coding some random thing will not make it easier. Ease comes with practice and reading a *lot* of code, both good and bad.
Do you honestly think it is possible to show anything but the most facile examples in a video that someone will actually be able to follow?
Re: (Score:3)
Watching somebody type is worthless.
Watching somebody's thought process as they write code is maybe helpful, maybe worthless.
Watching somebody code while they natter about random things could be entertaining, depending on how entertaining the coder is.
Watching somebody debug their code is by far the best way to learn advanced debugging techniques that I've ever seen. That goes way beyond facile examples.
I haven't watched any of these streams. I don't know what they do. But I can't discard it as idiocy wi
Re: (Score:2)
This type of thinking is exactly the same as the folks pushing the "everyone can/should learn how to program" idiocy.
Programming is not easy.
Don't be silly. Programming is ridiculously easy. So easy, in fact, that young children can, and often do, teach themselves. The bulk of programmers here taught themselves -- a good many of those when they were less than 10 years old.
Anyone can do it. It does not take a special mind. Looking at studies done in the 80's, there's evidence that programming can be successfully introduced early in elementary school. You'll find that there isn't any evidence for the absurd belief that programming is limited
Re: (Score:2)
First of all: Bullshit....
I have tried to help numerous people who just don't "get it", and have reached the conclusion that they never will.
That doesn't mean that they're incapable of it. It just shows that it's more difficult than they'd like and they don't wish to expend the necessary effort on it-- and they often give up before joining the ranks of us that "get it".
Yes, anyone can learn how to do basic things with programming. But thinking about complex systems it not something that is easy to do for an
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
Why not ?
They do it already in other fields pretty well.
3D content creation for example. Loads and LOADS of videos showing folks creating 3D models and animation from scratch along with commentary of not only what they're doing but why they're doing it this way. Entire business models are built around this ( Digital Tutors and Gnomon Workshop come to mind ) and they seem to be doing rather well.
Another would be any of the numerous Network Administration training sites out there. ( Like CBT Nuggets for ex
Re: (Score:2)
Re: (Score:1)
Re: (Score:1)
People who really have no life (Score:4, Insightful)
As the OP said - if you want to learn to code then review and practice. Watching is pointless.
Re: (Score:2)
I can see "watching coding" when it comes to instructional videos. I've had good experiences with some of those. However, watching someone code as a form of entertainment? I love to code but I'd be bored if I had to watch someone else code.
Re: (Score:2, Interesting)
I think these videos are awesome. One 2 hour video should be mandatory part of high school IT classes.
Every year, we used to get 2-5 people in our 700-800 people course, who do not belong. They are definately not becoming coders, they are in pain and shouting "IS THIS IT? IS THIS WHAT I HAVE CHOSEN? WHAT IS THIS SH*T?". Then they drop out or
Re: (Score:1)
I've seen/witnessed 70% washout rates in a State College. It can be worse than Thunderdome, at least there 2 men enter and 1 leaves. This for for command line which only has a very basic level of coding/scripting incorporated within it.
Though to be fair the instructor was very hard on everyone, but anyone I know who survived has had 0 problems advancing their careers after college. It's also the prime location I went to when searching for interns or new part time help.
Apparently we're on opposite ends of
Re: (Score:2)
Proportional fonts freak me out (Score:2)
Give me the fixed cell VT102 (yes, I need a printer) font any day.
Also it is much better for code.
Re:Who watches this crap? (Score:5, Funny)
I don't know who does this, but I'm waiting for the market of "watching paint dry" to start picking up, then I'm buying a can of paint and charging $300 for an hour of viewing.
Re: (Score:2)
Re: (Score:2)
Re:Who watches this crap? (Score:5, Insightful)
It's nonsense. I do my coding in my head. You want to "watch me code", get an EEG or a CT scan.
When I'm sitting at the keyboard, I'm not "coding", I'm typing. If I have coded correctly, then I'm typing fast. If I haven't, I either retire from the keyboard and revise my coding, sit and stare vacantly while I'm revising my coding, or cut-and-paste.
Here's a clue, then. When I look my most "productive", I'm not. When I look the most busy then I'm not doing my most valuable work. In fact, like a lot of people, the really valuable work is done while I'm in the shower or in bed not-sleeping in the wee hours.
And THAT, children, is why I get surly when you come and interrupt me while I'm "just sitting there". Because while it's irritating to be interrupted when I'm trying to get it all typed in, it's enraging to have someone push a cow in front of my train of thought.
Re: (Score:2)
I understand, I actually debugged an issue in my sleep three days ago. The solution came to me a few hours before my alarm went off, I opened my laptop, typed some stuff, problem solved. Back to blissful sleep.
Exciting stuff.
Re: (Score:1)
Re: (Score:1)
Solving the wrong problem (Score:3)
Side Comment: why slashdot.org is the only site not allowing to edit your posts?
Errors are less of a problem than revisionist history.
Re: (Score:1)
Re: (Score:2)
As per my knowledge, this is the only social-based site having such a "peculiar feature".
Slashdot has been around since 1997. The interface is much older than the ability to easily edit comments. Use Preview for proofreading.
Re: (Score:1)
Re: (Score:2)
Hopefully these streamers comment what they are doing and why they are doing it.
I doubt anyone would watch a stream of text appearing on a screen with no comment?
For someone as myself, who works on projects for smaller clients a lot, often alone, that would be an interesting thing. There are a lot of little things you can pick up from others, but you wouldn't think of them by yourself. Watching this a bit may lead to some good insights.
Re: (Score:2)
Re: (Score:2)
Actually, (getoffmylawn) when I started, in school, we had like 1 keypunch and dozens of students. So you'd better have your text in order before you sat down. First job I had a lot of old-timers never typed anything at all. They wrote it out on coding pads, sent it to Data Entry, and they returned a source deck.
There are times when I think one of the biggest mistakes ever made was in giving programmers direct code entry. You can waste so much typing mindlessly when you should be thinking.
But times have mov
Re: (Score:2)
+1
I run through nearly every part of a system in my head before I even think about touching a keyboard. I think about it at the highest levels, then hone in on areas I know will be difficult or enforce some particular constraint on the system. When I think I have a good understanding of what I'm about to build, the technology I need to use, and constraints - then I sit at a PC and start to...study all that shit in detail. I make sure I know the algorithms and techniques I'm looking to use are appropriate.
Af
FWIW: I do the same thing. (Score:3)
I spent 4 weeks thinking, and then I coded 22,000 lines of C++ in about two weeks.
Ended up in wrist braces.
The code was worth it.
Re: (Score:2)
A wise and insightful set of observations. I offer that praise, of course, only because the Reindeer reflects my own experience in working with that odd codebase known as "English." I once encountered a question at a LinkedIn group I follow, which asked: "How do you prefer to write -- with pen and paper or computer?" And my answer was, "neither." I further explained that a typical 1,500 word piece gets "written" when I'm out walking, sitting in meditation, or hitting golf balls at the driving range. Very of
For my 22K of code... (Score:2)
And your code directly from your head just compiles and does what you expect with every permutation of inputs the first time around?
For my 22K of code...
Yes. 3 bugs.
Re: (Score:2)
the really valuable work is done while I'm in the shower or in bed
This together with the question "Why would anyone want to watch someone code?" makes me think in the lines of pornstars pretending to be programmers in the shower.
And then he opened the SPARCStation pizza box to reveal... a Zilog UART!
Re: (Score:2)
You owe me a keyboard :-)
Re: (Score:2)
Nice one. :o) Wish I had mod points.
Re: (Score:3)
I don't know who does this, but I'm waiting for the market of "watching paint dry" to start picking up, then I'm buying a can of paint and charging $300 for an hour of viewing.
Well, clearly, this is the introductory offer, right? I wouldn't expect such a good deal once this thing goes viral..
Re: (Score:2)
That market was saturated years and years ago [watching-paint-dry.com].
What you want is to start a new trend towards "retro, artisanal, locally sourced, eight-bit drying paint".
Re:Who watches this crap? (Score:5, Interesting)
Every single book I have read about C++ programming tells you how the language works, but suspiciously says something to the effect of "Using your compiler is beyond the scope of this book".
Terrific!
You can learn how to program, but you will never see the rewards of your effort because you don't know what linking/compiling is or what object/executable code is.
Re: (Score:2)
The way I started, was I read books from people who were successful. Then messed around with their code. Then realized I wanted a new feature and added my own code, and then it was broken and I read more, etc.
I cannot imagine how watching someone type for hours is instructional, you could get well in to a book by that point.
Re: (Score:2)
I cannot imagine how watching someone type for hours is instructional, you could get well in to a book by that point.
I cannot imagine how just sitting reading a book is instructional. I would rather see someone do it. Look at the proliferation of youtube videos on how to do basic stuff like change your oil. Some people are visual learners. Those people used to go into trades where as book learners went to college.
A civil engineer could tell you all the theory behind pipe flow but I want a plumber plumbing my house. Someone that learned through hands on visual training.
Programming and coding is on its way to being a trade
Re: (Score:3)
I kind of agree on this. Watching others code can really help you pick up on things you can't get from a book. For instance, VS.Net has a really nice feature where you can Type Ctrl+?, which focuses on the search field. Then you type ">of" followed by a file name. You can do this to open files and edit them. It also has autocomplete so you can find your files faster. I use this functionality for switching back and forth between files all the time. It's often a lot faster than going to the mouse to switc
Re: (Score:1)
There's a lot more to coding than the code itself. Watching someone's IDE and command line tricks, how they navigate code to modify it, how they read code, etc.
One of the things that make pair coding so successful is being able to watch someone else code, to notice all the things they do that they never thought to tell anyone else about. This is just an extension of that.
Re: (Score:2)
Oh get off your high horse already with your myopic POV.
A bunch of us game devs "stream" coding. Some on Twitch others on YouTube.
The real-time nature of Twitch means people can ask questions and get insight into why the coder is doing it _that_ way instead of _this_ way.
If you want to see how "professionals" solve problems it can be worth while. For experienced developers I agree it is probably a waste of time, but for inexperienced developers you can learning coding style, naming conventions, organizati
Re: (Score:2)
I frequently use StackOverflow. You're not exactly comparing apples to apples.
SO is inherently nonlinear. People can ask problems when they encounter them (or, better, just search for others that have asked the same questions). You'll find people get a much greater benefit from learning something when they want to know the answer rather than when they just happened to stumble upon some bit of knowledge. Problem-solving is not a skill you learn by watching --you learn it by doing-- and it's problem-solving t
Re: (Score:2)
I haven't watched the video but I would imagine it's like when a film-maker tells the actors to ad lib.
They get really loud and say "Fuck!" a lot.
Re: (Score:1)
It's not necessarily to learn something, but just to watch how a programmer works. It is like those tv-shows that mount a camera on a train and just live stream the images without editing. It is called 'Slow TV', and there is a Ted talk about it: Slow TV [ted.com] if you want to see how popular these kind of shows are. I've personally watched a train voyage for hours, while I was recovering from the flue. Nothing happens, it just goes on and on, but it forces you to use your own imagination, instead of digesting the
Re: (Score:2)
People that learn by watching?
Some people learn by doing, some people learn by watching, some people learn by reading.
Reading and doing have been covered for a while but.
My coding technique is closer to the shotgun approach where I throw stuff at the wall, see what sticks, peel it off and throw it at more walls. It's hacky but it's how I code. When something is ready for final public release is when it gets documentation and proper indentation.
Just reviewing someone's final proper code won't help me figure
Open Mind (Score:2)
Re: (Score:1)
Re: (Score:2)
Reviewing completed code doesn't tell you anything about the process of actually constructing it.
I recently did a presentation of a new framework at work. I decided to do it as a live-coding exercise. Everyone agreed it was far more engaging and illustrative than sharing a bunch of static code for them to look over. Seeing the end product is entirely different than seeing it built step by step.
Re: (Score:2)
Building the end product is entirely different than seeing it built step by step.
Fixed that for you.
Re: (Score:2)
Thanks, captain obvious. That doesn't invalidate what I said.
Of course practice is invaluable. Learning by doing is still the best way.
But a combination of instruction and practical is better than either alone. Your original post is nothing more than "REAL men teach themselves".
What next? (Score:1)
Soon you'll be able to pay to view people using the toilet.
Translation (Score:5, Insightful)
>> We have some different ideas around monetisation in the pipeline, but for now we are just focussed on building a community around live education
Translation: we are going to be ad-free to grab as many users as possible until we finalize the sale of the company to an appropriate advertiser. (That's pretty much how these start-ups work.)
Re: (Score:2)
Re: (Score:2)
Yup, if we showed you the level of abuse we'll be doing you'd get scared off and not use our service, and our IPO could be in jeopardy.
For now they're trying to pretend they won't start acting like assholes as soon as they can.
An thing (Score:1)
an thing.....AN thing....AN THING
Entertainment now days is lame! (Score:1)
Now you can watch some fat ass eating Cheetos and drinking Mt. Dew with some occasional key punching!
Chrunch, chrunch, chrunch, slurp, nom, nom, nom,"See this is how you create a C# class", BELCH. Chrunch, chrunch, "when you look at this browser tab, it...oops", (closes pron tab), " we'll edit that out right?", chrunch, chrunch, "see how this is so much better than Java or Objective C!", FART.
Target Audience (Score:1)
On the other hand... (Score:2)
I recently had my first experience with a form of pair-coding, with another engineer looking over my shoulder while I explained an API he would be working with. It was unnerving at first but after a while I almost found a flow. I gained something by using my left brain to verbalize what I was doing with the very right-brain task of visualizing algorithms and data structures. I will probably be repeating this.
It's not about passively watching (Score:4, Interesting)
As a viewer, it's about learning technique and thought processes. Identifying issues, attempting a particular thought process, only those that provide a strong narrative to the work they are doing will be likely "stars". Watching how good programmers (assumption) deal with their environment and the typical problems they face. Seeing how people top down or bottom up write code is very interesting (within limits).
As a broadcasting coder, it takes a fair amount of personal confidence to do it, particular in this field. Having to verbalize what you are thinking and how you are considering the problems in front of you is actually quite challenging. Those that do well in the broadcasting scene will most likely be strong professionally as well.
That said, I personally don't understand the fandom about broadcast games to the level that it has taken. I get the benefits, but I don't get the market.
Re: (Score:3)
Re: (Score:3)
I agree fully. Having tried to get my mind around d3.js, there are *a lot* of leaps of understanding in coming to up to speed. Watching someone who provides a narrative how they get from a to d by verbalizing b and c will help immensely. The docs really go just from a to g.
This should be entertaining (Score:5, Funny)
Collaborate with a colleague. Get a Mountain Dew. Change CDs. Write glue code to make shiney new String API do what's required. Waste an hour explaining something basic to some marketing dude in a different state. Get code to compile. Scratch butt. Test/debug. Change CDs. Check working code into git. Figure out what needs to be coded next. Manager enters office, informs me requirements have changed and what I just checked into git is now wrong. Read
Re: (Score:1)
Re: (Score:2)
You still listen to CD's?! Get with the times grandpa!
They're MP3 format but yeah, I still listen to CDs. I prefer whole albums over random songs.
// Next up: Tribute to Ronnie James Dio
/ Now playing: Amplifier: The Octopus
Re:This should be entertaining (Score:4, Funny)
If you think THAT's big (Score:2)
Just wait until I launch my "live streaming people entering usernames and passwords" site launches!
Peak Codewatch will be when... (Score:2)
Re: (Score:2)
It's not such a bad idea (Score:5, Interesting)
This is something I did for several weeks in a row, but the last time was at least two years ago -- and yet as recently as last month I've had some of the folks that participated bring it up and comment how much they learned from it. If you think about it, it's basically pair programming on steroids.
Re: (Score:3)
If you think about it, it's basically pair programming on steroids.
You reminded me of the last time I did pair programming. It was in college, and I recall thinking, "This is an awesome way to code!"
I can see it becoming tedious when it's forced upon you all the time; but I remember liking the second pair of eyes to notice typos and other bugs, and having a second brain to double check the logic of what I was doing.
That's nothing... (Score:2)
Realtime would be more fun (Score:2)
It's the old joke about work (Score:2)
Can you still claim copyright on your code? (Score:2)
I would assume you wouldn't use this service to flesh out your world changing video encryption code (you know, that 'middle out' idea you had)...
Re: (Score:2)
New Pretend to Work App (Score:2)