News for hackers. Stuff that matters.
Re:Paul Buchheit on Joining Google, How to Become a Great En... by username3 on Friday October 19, 2018 @02:42AM (#18254634)
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?
Re:Paul Buchheit on Joining Google, How to Become a Great En... by pjc50 on Friday October 19, 2018 @07:07AM (#18255779)
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.

Re:Paul Buchheit on Joining Google, How to Become a Great En... by Izkata on Friday October 19, 2018 @05:53PM (#18260355)
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.
Re:Paul Buchheit on Joining Google, How to Become a Great En... by sokoloff on Friday October 19, 2018 @03:07AM (#18254716)
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.
Re:Paul Buchheit on Joining Google, How to Become a Great En... by Radim on Friday October 19, 2018 @03:23AM (#18254767)
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.

Re:Paul Buchheit on Joining Google, How to Become a Great En... by jiveturkey on Friday October 19, 2018 @02:59PM (#18259079)
> 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.

Re:Paul Buchheit on Joining Google, How to Become a Great En... by username3 on Friday October 19, 2018 @10:30AM (#18256948)
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.
Re:Paul Buchheit on Joining Google, How to Become a Great En... by kornish on Friday October 19, 2018 @01:38PM (#18258427)
It's not writing real code (except for some examples), but this guy's got some chops: http://emacsrocks.com/
Re:Paul Buchheit on Joining Google, How to Become a Great En... by PascLeRasc on Friday October 19, 2018 @11:05AM (#18257170)
It's not emacs, but you might like this: https://www.vimgolf.com/
Re:Paul Buchheit on Joining Google, How to Become a Great En... by bsaul on Friday October 19, 2018 @04:52AM (#18255202)
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.

Re:Paul Buchheit on Joining Google, How to Become a Great En... by digaozao on Friday October 19, 2018 @05:51AM (#18255459)
I remember Norvig course on udacity. Every problem I solved, after that there was a video with his solution.

It was so much simpler.

Re:Paul Buchheit on Joining Google, How to Become a Great En... by selimthegrim on Friday October 19, 2018 @08:45AM (#18256298)
What was the title?
Re:Paul Buchheit on Joining Google, How to Become a Great En... by tjmtjmtjm on Friday October 19, 2018 @11:34PM (#18261598)
Re:Paul Buchheit on Joining Google, How to Become a Great En... by pyb on Friday October 19, 2018 @05:10AM (#18255298)
Unfortunately, you are absolutely right. The tech industry is in love with complexity
Re:Paul Buchheit on Joining Google, How to Become a Great En... by CoolGuySteve on Friday October 19, 2018 @03:42AM (#18254838)
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.

Re:Paul Buchheit on Joining Google, How to Become a Great En... by iopq on Friday October 19, 2018 @10:36AM (#18256985)
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

Re:Paul Buchheit on Joining Google, How to Become a Great En... by metachris on Friday October 19, 2018 @06:48AM (#18255698)
Re:Paul Buchheit on Joining Google, How to Become a Great En... by mattmar96 on Friday October 19, 2018 @01:45PM (#18258494)
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
Re:Paul Buchheit on Joining Google, How to Become a Great En... by leesec on Friday October 19, 2018 @11:30AM (#18257391)
George Hotz Coding a SLAM algorithm from scratch. Really insane.

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

Re:Paul Buchheit on Joining Google, How to Become a Great En... by captain_perl on Friday October 19, 2018 @03:48PM (#18259462)
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."

Re:Paul Buchheit on Joining Google, How to Become a Great En... by candiodari on Friday October 19, 2018 @07:57PM (#18260927)
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.

Re:Paul Buchheit on Joining Google, How to Become a Great En... by tcopeland on Friday October 19, 2018 @02:54PM (#18259039)
Maybe Mary Rose Cook live coding a game as a conference presentation:

https://vimeo.com/105955605

Re:Paul Buchheit on Joining Google, How to Become a Great En... by vasilipupkin on Friday October 19, 2018 @01:13PM (#18258201)
I'd say if you are looking for a visual sign of it, intense focus is a good proxy.
Re:Paul Buchheit on Joining Google, How to Become a Great En... by watt on Friday October 19, 2018 @04:17AM (#18255008)
Mostly it's not about what they do, it's about what they DON'T do...
Re:Paul Buchheit on Joining Google, How to Become a Great En... by Cthulhu_ on Friday October 19, 2018 @05:27AM (#18255378)
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.