Even the "Idea Person" Should Learn How To Code
theodp writes: "A few months ago," writes Steph Rhee, "I was at a dinner with a dozen students and a 60-year-old entrepreneur who made himself a fortune on Wall Street. At the time, I was a junior at Yale and the only person at the table studying a computer-related major. We went around saying what our big dreams were. When I said that I'm studying computer science because I want to be a software engineer and hope to start my own company one day, he said, 'Why waste so many years learning how to code? Why not just pay someone else to build your idea?'" But Rhee isn't buying into the idea of the look-Ma-no-tech-skills "idea person." "We must not neglect the merits of technical skills in the conception of the 'idea person,'" she argues. "What the 60-year old entrepreneur and others of his generation — the people in control of the education we receive — don't realize is this: for college students dreaming of becoming unicorns in Silicon Valley, being an 'idea person' is not liberating at all. Being able to design and develop is liberating because that lets you make stuff. This should be a part of what we see in the 'idea person' today and what it means to be 'right' when designing an undergraduate curriculum."
for every 100 "idea" persons there is 1 who not only has the ideas but knows enough that those ideas are sane and sensible. This is why the "idea person" is a fool and treated as such.
You see these guys on shows like The Apprentice, the ones who have no talent or skills and so have to fall back on their mouths. They're simply salesmen who always get shown up to be useless in the end. Even a true businessman has plenty of skills they have to learn around organisation and management (real skills, not just shouting at people and pretending they know what they're doing).
So: Idea people, get a clue.There's no easy way to skip the essential steps of truly knowing what you're doing unless you learn those skills.
I mean I wouldn't expect a non-engineer to be coming up with great ideas for space travel, either. Wild ideas only rarely make it. We hear about stories where those wild ideas from people who have no skill do make it but the vast majority of those wild ideas fall flat.
Great idea but not everyone is cut out for programming. Also if they're going to learn programming it's worth them learning comprehensivley not just doing a bit of Java script as the more they know the better they'll understand what the pitfalls are.
Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.
You might get the idea person who codes horrifically badly who decides it’s a better idea jobwise for them to horde those idea and code things themselves. (This is to make it hard for the company to fire them and there’s no oversight since they’re usually a manager so they can do it their way.) Then after 5 years of their coding monstrosity they dump their “Critical program” on software engineering because they’re so important they can move on to better things.
Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
"Idea persons" should focus on "ideas", on "big pictures", on "marketing perspectives" or on whatever they do; and let programming and taking care of making-things-work side of things to engineering-minded people.
Although having some programming knowledge does seem a good complement for anyone's education (like maths or history), transmitting ideas like "anyone can code, because it is very easy" is not good to anyone (equivalently to what happens with most of lies). Logically anyone can become a programmer, but having certain attitude and knowledge is required.
Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
Listen to the old guy. He will retire early with a nice nest egg. That beats being a coding wage slave. Also shows you the 0.1%'s perception of CS people; you are just labor to be used, in the grand scheme of things.
...Being able to design and develop is liberating because that lets you make stuff..../quote> That citation comes from a person who does happen to find it liberating to be able to design and develop.
.
What if a person does not find that liberating but burdensome? Why push someone to do something they find to be burdensome?
This article looks like a case of I like it, therefore everyone likes it.
Ideas are heavily overrated. It's the execution that makes the difference.
no, I don't have a sig
I agree with Rhee.
If you don't know how to program then:
- you do not know what the time it takes to build something is (time-cost)
- you do not understand the complexity level of the software (reliability, extensibility, architecture requirements)
- you do not know what you can do, your imagination is limited only to the imagination of the consumer
If you look at Steve Jobs, he made things that the "idea person" didn't know they wanted. He was able to make great leaps in the market because he was strongly and intimately connected with the technology. He led the world because he was a leader in development as well as a leader in understanding consumer taste.
a 60-year-old entrepreneur who made himself a fortune on Wall Street
The con, sorry, finance industry is one of the few areas where sane thinking only leads to people jumping ship instead of production. In real professions, you'd better know what you are talking about.
I always wonder how anyone with more than a half brain cell can work in the finance industry and still look at himself in the mirror each morning.
Nae king! Nae laird! Nae yurrupiean pressedent! We willna be fooled again!
Everyone uses electricity, plumbing, food and cars everyday, how about everyone also learn how to be a mechanic, plumber, chef, farmer and electrician?
Bill Gates, Mark Zuckerberg, Larry Page, Sergey Brin -- none of them knew how to code, right?
learn basic and advanced survival skills, go somewhere where you can live off the land, there are many resources on-line which offer this opportunity and it doesn't have to be in a small run down mud hut in Africa.
Get out there and live! Travel! Work in another country!
Do it before your body begins to fail you or you'll be sorry.
Don't let your memories be filled with "coding", energy drinks, lonely nights watching sci-fi reruns or the director's cut of some obscure b-movie no one likes but you and your fake on-line community of fake friends.
You don't learn to code because you want to execute on your ideas. I have worked with and tried to each others to code because of Reason X, X being anything other than 'There is something inside me that really wants to' and it has never worked. IMO you either have the aptitude and drive, or you don't. If you do, you already know how to code.
When I was in University in the 90s, many Liberal Arts studies actually had some sort of programming classes. I had a friend that studied Economics, and I know she had an Informatics class where she had to write some Delphi program with UI and everything. It was basically a simple "address form desktop application", which was exactly what IDEs like Delphi and Visual Basic excelled at. Needless to say, these students didn't really care for those classes.
I'm sure many years later she completely forgot about all that. So really, unless you want to flood these students curriculum with technology related classes, there is just no way you'll get (most of) them interested in developing/programming their own idea.
If they would be interested, they'd go for engineering as well instead of Economy or Law school.
so the rich guys plan is use daddy's money to buy your way to success.
We need a 99.9% estate tax.
A good boy writes pythonic expressions, who's a good boy?
Learning to code may limit what the "idea person" thinks is achievable. It teaches to "color inside the lines". An "idea person" should challenge coders, not accept limitations taught in school.
And nothing is cheaper than an idea. Nothing!
Life is not for the lazy.
Thos. Edison was an archetype of the innovative entrepreneur, and he was not a "idea person". He was a relentless prototyper, experimenter and learner.
Learning by doing is essential. Ideas have to be generated, tried and qualified (and mostly rejected) by doing, not just thinking.
Being able to design and develop is liberating because that lets you make stuff like flashing sequins sewn into a shitty sweater you got at Goodwill because you're too fucking poor to buy anything else. That's the truth, and it sux.
I worked in IT in finance and can quite happily look at myself in the mirror thanks. It wasn't out of choice but a job came my way and I took it because those of us who don't live still live with our parents have rent/mortgages and other bills to pay and a family to support. And sadly you generally can't do that with self righteous right-on ideals powered by unicorns and moonbeams.
Yes, I'm part of the system, but guess what - society IS the system.
When I meet an "Idea Person" and they want to collaborate but need someone to do all the work I run the other way. Everyone has ideas. Ellen Pao has ideas, but she doesn't understand her user base and in some cases the functionality of the site she is supposed to lead shape and mold with her ideas. If you are an idea person but have no tech skills you are not worth much to me.
Written by a fucking idiot.
What the 60-year old entrepreneur and others of his generation — the people in control of the education we receive — don't realize is this: for college students dreaming of becoming unicorns in Silicon Valley, being an 'idea person' is not liberating at all
You seem to have this backwards. He's rich, you're not. You need to learn from him, not the other way around - at least if you want to be rich like him. You took his lesson, misunderstood it, and then flushed it. That doesn't make you smart, that makes you stupid, wilful and ignorant. Entrepreneurs are not "idea persons" - the very crux of your argument is worse than wrong - you just made it up and wrote it down as a fact. You don't even understand what entrepreneurs do yet, your best answer is "uh, hmm, doesn't look like they do anything much except have ideas". So because you think they don't have a role, you fill up your time will bullshit like coding when you should be doing whatever it is entrepreneurs actually do with their time. And he's telling you, no, that's not how it works, and you're here TWENTY YEARS LATER claiming you were right all along. You've learned NOTHING. All you're left with is, "well I failed on purpose because I wanted to be liberated, not rich". Shut the fuck up, seriously. You failed, so don't presume to tell others how to succeed, unless you are actually so spiteful that you want other people to fail like you did. Jesus.
It's tough to make generalizations about idea men and how they should spend their time. Some, like Bill Gates, coded early in their careers, others didn't. Should a 60 year-old spend his few remaining years learning to code at a mediocre level, or is it more cost effective to spend his remaining years finding the right people to evaluate and implement his ideas?
According to Wozniak, Steve Jobs never learned to code. See: http://www.businessinsider.com/steve-jobs-never-wrote-computer-code-for-apple-2013-8
Should he have spent his last 10 years learning Objective C? Does that mean he wasn't a "Maker?" Did he have to get inside the pgramming box to think outside the box?
"Why waste so many years learning how to code?"
Okay... but then again, why waste so many years in college in the first place, for that matter? If you're actually talented at coding, then you can probably learn more on-the-job then you ever will in a classroom.
(And yes... I speak from experience.)
You have no doubt heard this: "I have an idea for an app....." with the expectation that you do all the work and they get to go in 50/50. Unless you are already successful, its very hard to have the money to pay someone else to write your software. You need to be able to build it yourself when you are just starting out.
How about just investing in investing in lottery tickets? You have better odds.
Here's an age old adage for the outdated generation: "If you want something done right, you do it yourself." I don't think I truly understood its meaning until fairly recently. If you really do have a clear vision for something, that automatically makes you the best candidate to bring it about.
All of this talk about the "Idea person" reminds me of when I was working in the electronics department at Sears, and the pompous district manager who had never worked the front line insisted we implement his 'brilliant' idea to crank up the volume on all of the display TVs so that they could be clearly heard from anywhere in the store. Everything that's wrong with that scenario should be obvious, but that was his level of disconnect between his 'idea' and reality.
Unfortunately, far too many people are worshipping at the church of Steve Jobs for the concept of the unskilled idea person to die out any time soon.
When people hear that I can program apps I often get hassled by someone who of course has the next multi million dollar idea. I'm not interested but they rarely take no for an answer.
I've said directly to people that if I'm smart enough and disciplined enough to actually build an app chances are I'm smart enough to have 5 ideas better than theirs and if they really were smart then I'd be happy to recommend a book. People think there is some idea shortage out there. I like asking them about their "spec" because they almost never have anything but vague bar room banter and haven't even thought that out particularly well.
Reading makes their lips tired and no one ever takes me up on the book recommendation. Most apps pitched are already out or are outside the physical abilities of the phone.
Maybe it's because I'm a bitter old man but I love showing them the app they just described and watching their little hearts break.
This is a good idea; a deeper understanding of the various roles around you can only improve your own work.
Similarly, coders should be able to:
Specialized skills are substantially enhanced by a broader understanding of the organization as a whole.
Obliteracy: Words with explosions
I think this is reducing words to symbols in order to marginalize people. To prove I am unbiased I want concede that ideas are overvalued.
Most people have certain levels of many traits including brains, heart, and courage.
In the non-cyber world: would a car designer without automotive engineering get anywhere? An artist without Architecture get to build a building?
A salesman without market understanding? Can you run a plumbing company without knowing about pipes?
People who know nothing about a subject assume that it is easy. Dilbert's boss syndrome.
You may be able to hire people with better skills, but you have to have some understanding of the domain to lead them.
What happens when you take away the geek?
Steve Jobs, if not a programmer, was steeped in tech dreams and culture from a young age. John Sculley, a Pepsi marketer, took over Apple in the 80's. He just didn't get it, basically drove Apple to near-bankruptcy.
Bill Gates wasn't a super-programmer, but he was clearly one of us. MS started dying the day that Ballmer took over, and seems to be getting his game back now that a geek is running the show again.
Unicorn makers dream in geek. The "idea guys" don't have the technical vision that's needed to actually lead for the long term.
"Why waste so many years learning how to code? Why not just pay someone else to build your idea?"
Yeah, I mean why learn a skill yourself when you can just hire someone to do the work for you and then hire someone else to market the product to make you millions, while paying the guys you hired as little as possible? It seems the most important skill is being able to pay people while keeping most of the money for yourself.
"What the American public doesn't know is what makes them the American public." -Ray Zalinsky (Tommy Boy)
When you are a carpenter, everything looks like a nail that you can use a hammer on.
When you are a coder, everything looks like you can use code on it.
Think outside the box man. Coders think the world revolves around them and code and the coding mentality is superior than non coding. I've seen this for YEARS in this business.
Just being an "idea" person is useless. Ideas are a dime a dozen. What most people are missing in this exchange is the part about "getting other people to build it for you." That's very non-trivial, and requires it's own skill set. Anyone who has actually tried to start a company knows that getting investment and creating a team is difficult. Most people in the "investor class" don't know or don't remember what it's like to not hang out with other wealthy people looking for investments.
You really need three roles to get something going: vision, execution, and fundraising. It's VERY rare that one person can do all three efficiently.
I recently read this book this documentary is based on. The doctor who wrote it harps on this point to the degree it sounds preachy and fear mongery in the text.
The most interesting parts of the book were the stories which were ostensibly from cases with the names changed.
Why is it taking people "years" to "learn to code"? That's the part that seems wasteful. You don't need to be a "computer scientist" to write useful code.
Who cares about implementation? What is really needed is the ability to sell an idea to get investors to finance your company while getting the details people to work for stock options until you find a sucker to buy your company for a fortune. Then you move on to the next Big Idea.
putting the 'B' in LGBTQ+
So while I strongly agree with the sentiment that 'shoeshops should be run by shoemakers' and that it is often the execution not the idea, I also feel that we cannot all be specialists in all areas. It seems like specifically in IT everyone thinks everyone should be a programmer. No-one would suggest that an achitect has to be a brick layer, or a plubmer or a roofer or capenter.
The reverse also applies: there are a lot of ideas poeple who should know more about programming, but also not every programmer is an idea person.
Does this then mean ideas should only be allowed tho those very select few that can do both, you could argue exactly the other way round as well - kind of.
So I feel this is about understanding concepts and being able to communicate across disciplines more than anything else...
If your project involves code, it's better if you are familiar with code. In the same way that if your project involves wood, it's better if you are familiar with woodworking.
Better architects also know the technical aspect of construction, including manual labor.
The Middle Ages nobility: Read? Why would I learn that - I have clerks for that. The only proper thing for someone noble is to hunt and fight.
Mid-20th century: managers and execs don't touch a keyboard, that's what the all-woman secretarial pool is for.
Now: learning to actually do work and make things? That's beneath us, we just buy people to do that, they don't do anything useful (i.e., make money for me), it all comes from my Vision!
mark
Bear with me and hear me out, here: there's something to be said for someone whose capability is in coming up with eventful, useful ideas. When you're down in the minutiae, it can be hard to understand the context of your design and the importance of the decisions you've made up that that point. A good "idea person" shouldn't be some stand-alone guru, they're someone who takes inspiration off of others around them and who knows how to use the expertise of others around them to polish better ideas. This process means that most of the ideas you have are going to be crap. Simple fact, if you've thought of it, chances are there's a reason why someone else hasn't done it yet. There's benefit in realizing why this might be and what you may be able to do differently. Regardless, ideas are a dime a dozen and that means that you have to constantly be trying new ones and seeing if there's even one worth keeping. The problem you run into as an "ideas person", when you're really working at it, is that your ideas require more skills than you can, individually, develop. Yes, we need to learn to program to understand what we're working with, but there's no way we can dedicate the time to be an excellent programmer and still cover all the other fields that need to be covered. If that were the case, we'd have to specialize in three or four different fields just to be viable. The tradeoff is that we have to become at least functional in multiple areas with enough knowledge to know that in any given room, we're always the apprentices. We only exist to try and communicate where the other methods and wider perspectives may exist to improve the overall project.
I like losing arguments, it just means that I can take your point and make it my own.
Not everyone shares the same interests or skill sets. The blanket statement that everyone should learn to code is ludicrous. All these examples in this chain site people from the tech industry; within tech - coding is a useful skill that can, with the right idea, skill and luck make one fabulously wealthy . The notion shared by many people to sit at a desk for hours uninterrupted is inconceivable drudgery. I have friends in the medial industry worth 10s of millions who quite honestly do not possess the mental tendencies necessary to become a superstar programmer. There are other disciplines for which the ability to code is not only useless, but most likely counter productive. Give me 1 reason Russel Wilson should learn to code...Or why he would want to. An acquaintance of mine owns a chain of nursing homes.... coding- not even on the radar, and he lives in a palatial residence in the same neighborhood as Bill Gates. You can teach a horse to stomp his feet counting numbers to a point.... this isn't an example of calculus, and the horse really isn't any better for it outside of a circus. No, i'm not equating those who don't program to horses (I have to say that, there's some very literal tools on list).
My parents convinced me that going to art school and then getting a job as an "idea guy" was the right decision. Now I hate my life.
Even the "idea person" should learn how to injection mould plastic parts, how to machine steel, how to design circuitry, how to TIG weld, how to design packaging, and how to do effective graphic design.
Bullcrap. Idea people should have good ideas, and should be able to manage or partner with other people to provide the skills needed to bring their idea to fruition. The broader their skill set the more likely they are to have good, practical, possible ideas, but none of those skills are necessary so long as they have the good ideas.
I'll l take it a step further and say that if you aren't an idea person, then you shouldn't learn to code. You weaken he codebase.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
This is liken to the old demand that everyone must learn a foreign language - just to completely forget it afterwards. This is an idea for a new game - Stupid Pursuits.
It reminds me of when people talk about "originality" in art, and dismiss everything as "unoriginal" because it was inspired by something or other. Set a standard so high it can't be reached.
If by "people" you mean "lawyers", I'll agree. Especially with respect to things like Gaye v. Thicke ("Blurred Lines" copied "Got to Give It Up"; Marvin Gaye's son won in court) and Petty v. Smith ("Stay With Me" copied "I Won't Back Down"; settled out of court with Tom Petty and his co-writer sharing one-fourth of the song's royalties).
What changes are needed to prevent sudden power outages.
A UPS. There's already one in your laptop. And for power outages exceeding an hour, SELECT can still be served from a cache in main memory, and INSERT, UPDATE, and DELETE can be made durable by keeping the table files on an SSD.
Now what we as Engineers can do, is improve on the design
In other words, the idea guy who can code makes the prototype, and the engineers refactor it into something durable.
get rid of those calls to Microsoft Access, and switch it to a more sturdy relational database.
Is Access really the problem? One of my previous employers ran Stone Edge Enterprise, which is an order fulfillment system with an Access+VBA front-end to a Microsoft SQL Server database. Fortunately, our database was small enough that it could fit into the 4 GB limit of SQL Server Express.
So should we all learn how to fix a car?
should we all learn how to do brainsurgery?
should we all learn how to disassemble a nuclear device?
This is such nonsense, let the coding be done by people who want and are good at it just like we do with every other job.
A lot of people are just not cut out to do coding, just like a lot of people cannot build a simple doghouse or are not able to draw..
Next time, ask them to provide you with a full formal business plan, one that's suitable to present to a bank for financing. Also say that you won't work for anything other than an hourly cash rate. These two conditions are normally enough to back down the "posers" who have no idea about the cost of starting and managing any business.
What does "college students dreaming of becoming unicorns in Silicon Valley" mean?
To have a right to do a thing is not at all the same as to be right in doing it
So the idea guy makes something that sorta works when under no load, people use only a small subset of the intended functionality while making no mistakes, and which flakes out unpredictably, and then the engineers are supposed to take that and quickly make it production-ready
Fine so far.
because the sales folks are already told they can sell it
This is the problem.
Get famous and rich and respected, then go on TV and tell people to stop fighting.
Star Trek transporters are just 3d printers.
Everyone here should read "The Inmates Are Running the Asylum: Why High-Tech Products Drive Us Crazy and How to Restore the Sanity"
by Alan Cooper
One of the biggest problems in almost every industry is the lack of collaboration in favor of the notion that if you want to contribute something you have to build it yourself. If you're wondering why innovation is stagnating around this is a big reason why. Bear in mind for a lot of groundbreaking companies there is a partnership between the idea people (Jobs, Edison) and the technical people (Woz, Allen, etc). I think that's very telling of the game-theory influenced idiocy that governs where everything is considered a Zero-Sum game and the only way you can is for everyone else to lose. Different people have different skillsets, so expecting that ideas should somehow take a backseat in some kind of Darwinian power struggle is only the adding fuel to PHBs of the world. Oddly, people used to be able to work in teams without the politics and yuppie bullshit that's so prevalent nowadays as everyone climbs over the backs of everyone else (everyone but the top most managers included) for every scrap they can get all to often at the expense of good ideas that could have made them successful. I can't draw wroth crap, so it would be stupid to expect to me to write AND illustrate a comic book series. You think Stan Lee would have been nearly as successful without Jack Kirby and other artists? No. Being able to draw is not a requirement. Does it help? Sure. But in today's lackluster franchise/derivative driven entertainment industry that creating additional barriers to entry is useful to either businesses or the marketplace in general. Creativity is a requirement that's sadly lacking nowadays. The rest is mostly optional.
I'm honest enough to admit I lie to myself.