My favorite thing to do as a programmer is to make tools for people like him. I like to make his job less boring and less annoying. I want to automate as much work, and leave him with data to make better decisions with. Then he spends more time making informed decisions on what to do, which is more enjoyable.
i'm just happy the primary people that I work with can understand what I'm talking about and can understand my vision and know when to ask me questions. But get some other programmers from other departments, and they don't ask questions. You ask them to do something, they make it work and nothing more. Pass in something unexpected and their code goes to shit. Brittle code with lots of undefined states. Pure crap.
Making a program work is only 20% of the job. It's great they have a better understanding and appreciation for the work that goes into programming, but keep them away from me.
determined by the time and motivation they put in
And if you're not born with this motivation? Unless you're saying people can be motivated at gun point to become great programmers. Self motivation to want to learn is a mental trait of a programmer. Everyone else will eventually be automated out of a job.
Of course your misrepresentation of the 10x rule isn't helping. The 10x rule is that the best developers are 10x as productive as the worst 10 developers. That's all it says. So you can replace them with 10 worse developers, that's the whole frickin' point of the 10x rule.
The 10x rule assumes you have a lower limit on your worst.. No matter how many people you throw at a problem, if they do not understand the problem, you won't get the job done. When it comes to programming, nearly all problems seem simple at first. A big part of my job is arguing with people to keep them from painting themselves in a corner. Feature creep happens, you need well defined designs and functionality. I want my code to not only break, I was it to break early, break loudly, and tell me exactly what the issue is. I spend more time designing my code to break than to work.
The truth is that programming isn't a passion or a talent, says Edge, it is just a bunch of skills that can be learned.
Then why do so many "programmers" not have these skills?
Programming isn't even one thing, though people talk about it as if it were; it requires all sorts of skills and coding is just a small part of that. Things like design, communication, writing, and debugging are needed.
The problem is that too many programmers don't realize that they don't have these skills and pretend that they do. They you get stuck with poor design or buggy code. Even worse is that many of these areas have massive overlap. You can't design a good program unless you know how to program and debug. You can't program a good program unless you understand the design. etc etc.
I guess what I'm getting at the programming is a poster child of "the whole is greater than the sum of its parts", by a huge amount. Each skill is a multiplier for all of the other skills. With so many overlapping skills, someone with all of the skills is suddenly magnitudes better than someone with slightly fewer skills.
never set up a Facebook account, twitter account, or Instagram account
How are you going to figure out an exciting new ways to integrate FB, Twitter, or Instagram if you don't even use it? Maybe some 18 y/o programmer will have the next great idea for his generation. What exciting new thing can you think of that the young generations will also think is fun and exciting? They don't just want programmers, they want people with ideas and inspiration. They want people who can get into the heads of the people they're targeting.