Hacker News new | comments | ask | show | jobs | submit login

Anyone have videos of someone programming fast or a video of a 10x engineer working or a comparison output of a 10x vs above average?



I'm reminded of the "Feynman Algorithm":

1. Write down the problem. 2. Think real hard. 3. Write down the solution.

This is a joke of course, but much of the real 10xness is invisible. It certainly doesn't look like typing. Perhaps quite a lot of it occurs off screen, in conversations, whiteboards, on the computers of colleagues. I'll give you two analogies:

In some ways it's like one of those "bullet hell" shoot-em-up games, but played out over weeks or months. There are all manner of mistakes that can derail a project but only become obvious later (e.g. poor dependency or architecture choices), and there are all manner of techniques that may let you skip a section or avoid a whole category of problems, perhaps at the cost of requiring more immediate skill (e.g use of higher level but unfamiliar programming languages like Haskell or APL). Someone with 10xness dodges all the bullets and takes the correct shortcuts, while people with less talent and experience mistake the one for the other or don't see it coming.

Or there is "bug sniping", which I think is the place I've been able to make "10x" contributions: it's possible for your colleagues to be simply stuck on something, consuming a lot of time for no progress. Maybe they can manage a workaround, but at an efficiency cost - like people driving slightly broken cars which you have to open the passenger's side first to unjam the driver's door. This is the field in which puzzle-solving ability really helps. It's just that the puzzle has been created accidentally by other developers or yourself.


Heh, I've "bug sniped" co-workers before. They'd be stuck on something and eventually ask for help, then while looking over their shoulder and before they can explain the problem, I'd notice something just looks off and mention it. About half the time it turns out to be a second bug they know about but haven't gotten to yet because of the first one.


This question misses the point I think. The differences aren’t going to be that they type 1200 wpm or something that would be interesting or obvious on video. It would more likely look like someone spending time thinking carefully, not (necessarily) at a keyboard, thinking about really needs doing, how to best do it, what the user needs and will value, and they might write 1/3 of the code of a median engineer. The actual coding won’t be dramatically different on video.


This is exactly correct. The difference is in how you approach problem solving, not how fast you write the code.

Can you clearly articulate the important concepts and how they inter-relate? Define the problem boundaries (and later, as a consequence, boundaries of functions, data structures, objects)? Separate which component is responsible for what, in a way that makes sense to the business need? Choose the right algorithms? Focus on optimizing what matters, know your tools to get standard parts done in a standard way?

Like all true craftsmen, the final output will make everything seem so easy, so concise and obvious. But it's anything but. The same problem solved by an army of mediocre engineers will just end up a huge convoluted mess. And it doesn't matter how many of them you unleash during the initial architectural stages of a project — arguably the more, the worse the result. Being able to handle uncertainty (as opposed to an unrealistic list of minute specs), ask the right questions and make the right technical choices is what makes 1000x engineers.

The value chain of software is long, and the higher up the chain you can empathize with and code to, the better for you.


> The differences aren’t going to be that they type 1200 wpm

yeah. Jeff and Sanjay (of Google) are famous for pair programming. I've never seen them (or anyone) do it but can you imagine how slow it is?

OTOH, I have witnessed Craig Silverstein (1st google employee, not as well recognized as Jeff and Sanjay I think) typing and OMG the thoughts just flow from his brain to the screen. That must be a boost. I personally find that the expression of the thought into code is soooo slow and limiting. I feel like I could be a 10x engineer if I had 2 transcribers that were very good technical typists, like a steno recorder.


I’m not saying 10x are fast at typing. I just wanted to see how fast someone can use emacs as the person from the interview.


It's not writing real code (except for some examples), but this guy's got some chops: http://emacsrocks.com/


It's not emacs, but you might like this: https://www.vimgolf.com/


One thing to consider is that most of time, brilliant people make complex problems look simpler. which means their solution will look like the problem was simpler in the first place, and so there’s no merit in having a good solution.

That’s one thing that makes them really hard to recognize by non technical people. I would say that to recognize them and admire their work, you have to bang your head against the same problem as they do, and then see how they solve it. But just looking at their work from the outside will probably be very unimpressive.


I remember Norvig course on udacity. Every problem I solved, after that there was a video with his solution.

It was so much simpler.


What was the title?



Unfortunately, you are absolutely right. The tech industry is in love with complexity


To actually answer your question, Jonathon Blow has some twitch streams of him debugging some problems: https://www.twitch.tv/videos/321734897

I don't know about 10x engineer (I actually think that whole line of thinking is bullshit), but Blow has shipped a few games.


There are definitely 10x engineers. They're just experienced enough not to make the mistakes a junior engineer makes. It's invisible, they just didn't do that stupid thing someone else would have done.

Have you ever had things where bad decisions caused lots of headache and cost a lot of time to fix? With a 10x engineer you have... fewer of those instances... maybe 10x fewer



Like others in the thread have said, he's not writing code at 1000 wpm here. In this ~20 minute clip he's written at most 50 lines. It's more his ability to solve problems where he finds them


As far as being able to visualize what it's like to be a 10x developer, such a person can continuously type whatever is needed to get to the next step, whether it's code or sql or whatever, while maintaining adequate performance and quality.

They don't have to type fast, but they're also not relying on Stackoverflow for learning concepts.

Most web applications start as prototypes written by one guy in 90 days or less, then just re-labelled as "production."


I love this busdriver's videos:

https://www.youtube.com/watch?v=1e0OCwlaEZM

Yep, a busdriver. That's what he does. I find having these videos open during coding is pretty inspiring, too bad there's so few of them.


George Hotz Coding a SLAM algorithm from scratch. Really insane.

https://www.youtube.com/watch?v=7Hlb8YX2-W8


Maybe Mary Rose Cook live coding a game as a conference presentation:

https://vimeo.com/105955605


I'd say if you are looking for a visual sign of it, intense focus is a good proxy.


Mostly it's not about what they do, it's about what they DON'T do...


You probably can't see it over the course of a two hour video - although there will be traits. The 10x / 100x engineer's relative results can only be seen and appreciated over an extended period of time.




Applications are open for YC Summer 2019

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact

Search: