Slashdot Mirror


Do Tech Entrepreneurs Need To Know How To Code?

An anonymous reader writes "Learning to write code has become something of a trendy thing to do. New York City Mayor Michael Bloomberg has said he intends to learn code this year. Estonia has recently announced a scheme with the aim of getting every 6-year-old in the Baltic state to learn programming skills. The demand has spawned a number of start-ups offering coding lessons. General Assembly, which teaches off-line courses, has recently opened up in London and is recruiting ahead of a launch in Berlin. On-line education site Codecademy landed $10 million to expand from its home base in New York. Zach Simms, the 22-year-old co-founder, said in an earlier interview with The Wall Street Journal that not everyone has to learn to code, but everybody 'needs to learn the notions of algorithms, realizing what you can use code for.' But do they?"

38 of 202 comments (clear)

  1. We need more DEVELOPERS! by Mr.+Visual · · Score: 2

    Coders are the pillar of our industry. We need more of them. Here, get Visual Studio and start coding today!

    1. Re:We need more DEVELOPERS! by Anonymous Coward · · Score: 4, Funny

      I feel like all of /. is about to break out into a chant of "developers, developers, developers!" ....

      Any second now, just wait for it...

    2. Re:We need more DEVELOPERS! by thePowerOfGrayskull · · Score: 4, Insightful

      Coders are the pillar of our industry. We need more of them. Here, get Visual Studio and start coding today!

      Knowing how to code does not a developer make.

    3. Re:We need more DEVELOPERS! by multicoregeneral · · Score: 4, Insightful

      I think more developers should get their heads out of the asses and become entrepreneurs. Seriously. Where exactly does experience as a developer get you, other than more dead end jobs as a developer? Unless developers become entrepreneurs, they run the serious risk of working their butts off, and having nothing to show for it three, five, twenty years later. Seriously, it's a fucking terrifying idea.

      --
      This signature intentionally left blank.
    4. Re:We need more DEVELOPERS! by Crudely_Indecent · · Score: 4, Insightful

      I disagree.... It begins much earlier than that. For me, it started with Lego and Erector sets.

      Development is my adult version of Lego. The main difference being that with Lego, you must to plan for the pieces you have - with development - you just make the pieces you don't have.

      Of course, I still play with Lego.

      --


      "Lame" - Galaxar
    5. Re:We need more DEVELOPERS! by Anonymous Coward · · Score: 2, Funny

      Somebody bolt down the chairs!

    6. Re:We need more DEVELOPERS! by theshowmecanuck · · Score: 2

      Welcome to the real world. You could always work in a car factory for half the money. Strike that, not a good example. You could always work in another non-unionized job for half the money, and have to work just as hard, and with the same or even less job security. The grass is always greener on the other side of the fence. But I will agree that if you have the knack, know-how, drive and determination to be an entrepreneur, your reward potential is much higher.

      --
      -- I ignore anonymous replies to my comments and postings.
    7. Re:We need more DEVELOPERS! by tilante · · Score: 3, Insightful

      You do realize that most startups fail, right? Entrepreneurs run a serious risk of working their butts off, and having nothing to show for it three, five, twenty years later. Except in the entrepreneur's case, that 'working their butts off' is more literal (since running a startup easily takes a lot more than 40 hours a week), and that 'nothing to show for it' may be followed by 'except a big load of debt'.

    8. Re:We need more DEVELOPERS! by History's+Coming+To · · Score: 5, Funny

      or vagina...

      --
      Please consider this account deleted, I just can't be bothered with the spam anymore.
    9. Re:We need more DEVELOPERS! by Genda · · Score: 3, Funny

      Please do not bolt down the vagina...

    10. Re:We need more DEVELOPERS! by WaywardGeek · · Score: 4, Insightful

      I agree that developers should be more entrepreneurial. As my uncle always said, you'll never get rich working for someone else, and the worst that can happen starting a company is you wind up where you started: broke. So what? You can always try again or give up and get a regular job.

      However, a lot of great coders are just not cut out to start businesses. Starting a business requires many different skill sets to be present in the initial founders and employees. For example, you're not likely to grow a business without hiring good people and then managing them well, so founders without decent experience in this area are likely to learn through repeated failure. You'd also be quite surprised at how many regular guys become psychotic a-holes as soon as real money is involved. In general, the larger the founding team, the more likely one of the founders will sabotage the company. My favorite number of founders is 1 or 2, which means the founders need to be jacks of all trades. They need to be the CEO, marketing VP, sales VP, CTO, CFO, IT support, human resources, office manager, receptionist, and all the worker bees all rolled into one. If a good programmer happens to fail in a major skill required for his startup, it likely wont work out. If he needs funding, yet isn't good at raising it, he'll fail. If he's got great ideas and is awesome at implementing them, yet couldn't sell free dog food to dogs, he'll likely learn a valuable lesson in how not to start a company.

      So, do entrepreneurs need to learn to code? If code has to be written, and the number of founders is 1, and there's no money to hire coders, then yes. Otherwise, probably not. In my experience, the reason so many tech startups are started by techies is the people building this generation of tech are the ones who most easily see the implications of where technology is heading. A business major learning to program in Java isn't going to gain that insight. However, a guy with all those other skills partnered with the right geek could make a great 2-person team. Techie: Bill Hewlett Biz-head: David Packard. Techie: Woz Biz-head:Jobs. There are tons of techie/biz-head teams. The other way to go is if you can do it all yourself, but you should start out in tech, not learn it as an after-thought.

      --
      Celebrate failure, and then learn from it - Nolan Bushnell
    11. Re:We need more DEVELOPERS! by Anonymous Coward · · Score: 2, Interesting

      I agree that developers should be more entrepreneurial. As my uncle always said, you'll never get rich working for someone else, and the worst that can happen starting a company is you wind up where you started: broke. So what? You can always try again or give up and get a regular job.

      Spoken like someone with no family to support. Most people do NOT get rich. The worst thing that can happen is that my children starve, go without education or medical care. And jobs for those educated as software developers are being outsourced at an alarming rate - meaning if I "give up and get a regular job" it might be at considerably less than my current wage.

    12. Re:We need more DEVELOPERS! by drfreak · · Score: 2

      Dude, when you are a junior or come straight in the door, you will never see anything more than 100k. Those higher-level kind of jobs aren't typically advertised because word-of-mouth gets you right into them due to experience and connections.

    13. Re:We need more DEVELOPERS! by ghostdoc · · Score: 2

      Most startups fail, yes, but entrepreneurs usually try more than once.
      The mantra is 'fail fast': If your current business isn't going to work, then find out fast and do something else.
      It is risky, and there is a danger that you'll spend years working very hard for very little actual money, but you only need to get lucky once.

      --
      Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
    14. Re:We need more DEVELOPERS! by TheRaven64 · · Score: 2

      It doesn't say how they encode the state. With a few internal states, their instruction set would probably qualify as a universal turing machine (no, I'm not going to prove it, hence the qualifier), because you can implement loops, addition, subtraction, and everything else that you'd need to implement some other universal model of computation. Well, except that the tape is only 32 bits long, so you couldn't implement anything trivial. Even a 16-bit adder might not be possible. You can, however, implement an infinite loop...

      That said, they cheat a lot. All of the real logic is implemented in the CPU, so they're actually implementing a Turing Machine in another Turing Machine and just using the mechanical bits for storage. It's a pretty neat demo, and probably quite a nice teaching tool, but it doesn't really count as implementing a Turing Machine in Lego. I'd expect a mechanical mechanism for translating the {tape value, state} pair into an {action, tape value, state} tuple for it to really count.

      --
      I am TheRaven on Soylent News
    15. Re:We need more DEVELOPERS! by TheRaven64 · · Score: 2

      Not necessarily. The definition of 'success' is 'still in business', which means either breaking even or at least making a sufficiently small loss that your backers don't pull out (e.g. banks call in loans or you run out of VC capital). It doesn't mean that the entrepreneur is making more money than they would have in more conventional employment. The probability of making enough to retire on is a fair bit higher than the lotto, but the probability of going completely broke is also a lot higher.

      If you start a company with the aim of making massive amounts of money, you're probably going to be disappointed. On the other hand, if you start a company with the aim of doing something that you really want to do (and are either good at paperwork or find someone you can delegate it to) then you're probably going to have a lot of fun and lead a more fulfilling life than someone who works a 9-5 job in the same time.

      --
      I am TheRaven on Soylent News
  2. Yes, I think everyone should have some idea by Omnifarious · · Score: 3, Interesting

    It's an increasingly vital part of how absolutely everything in the world works. It's the battleground for various political factions (everything from stuxnet to DRM to Anonymous hacks). It increasingly determines what you can and cannot do with the stuff you think you own.

    Not knowing anything about programming or how it works is something I consider nearly as bad as illiteracy in our society.

  3. Coding is logical thinking by sandytaru · · Score: 5, Insightful

    Do people need to know how to program in C? No. Do they need to know how to think logically? It sure doesn't hurt. But there are other means of teaching formal logic; geometrical proofs are the standard for high school logic. I'm not sure that programming is necessarily the best way to go about it. The kids who have a natural knack for it will gravitate to it, so giving students the option as early as elementary or middle school is probably a fair thing to do. I don't think it should be a mandatory subject, especially at advanced levels.

    --
    Occasionally living proof of the Ballmer peak.
  4. Code Is Common But It Could Be Anything by eldavojohn · · Score: 5, Insightful

    I think I can generalize this. If you're doing a startup in the tech community, there's often something that's your bread and butter. There's gotta be something that sets you apart from a big guy clone otherwise you're not a startup, you're just another business trying to do business. This bread and butter is often complex otherwise someone else would already be doing this. If you're the leadership on a startup, the less you know about this core element of your startup, the riskier your venture is going to be.

    Coding is a common one because it's powerful. But your startup could just as easily depend on some hardware thing, like, say Fusion IO cards. And if the leaders of the startup don't understand the power and limitations of those cards, then you're in trouble. I think most of the time what I've seen ruin things inside a Fortune 500 company that does R&D that is supposed to mimic startups is that the leaders don't understand statistics and P-values and recall rates. Software is basically complex math so I guess you could say that was their misunderstanding of what software and "algorithms" could do but ... yeah I've been involved with rule based systems projects where it was pretty clear the people in charge of me didn't know the limitations of rule based systems. Back then, I'd draw out a functional flow block diagram for this system and show them the black box and explain to them why this was going to be trouble.

    If I started up a new drywall startup and claimed I had a new mixture of gypsum and lime pressed between two special kinds of paper done in a certain manner at a certain temperature making it more resistant to moisture, more durable, comparable in price, etc than the crap coming out of China ... but in the end I don't understand the science or the chemistry behind that process, it's probably going to die on the vine. Sure, software is a common misunderstanding for tech startups but it could just as easily be the frequency limits of modern RAM accesses or why a 700 Mhz ARM processor isn't gonna get the job done or how many points a resistive touch display can track at once accurately etc etc.

    Basically if you don't understand the core concepts that your startup depends on and offers, you're gonna have a bad time.

    --
    My work here is dung.
    1. Re:Code Is Common But It Could Be Anything by Missing.Matter · · Score: 2

      And if the leaders of the startup don't understand the power and limitations of those cards, then you're in trouble.

      True to an extent. As an early-stage entrepreneur, you need to put on many hats. These include marketing, HR, R&D, accounting, etc. So you need to be versed in many aspects of your businesses. This, I agree, usually entails being the one building the product. But as the business grows you have to make a choice: lead the organization or continue developing products. You really cannot do both. Many entrepreneurs make the mistake of trying to do both, and this is where the organization usually fails.

      Keep in mind also, that as an entrepreneur you're selling a product, not the code. I've met many very successful entrepreneurs of later stage enterprises, who have gone through multiple rounds of funding and are worth hundreds of millions. The people at the helm were all there in the beginning, but they are no longer part of the day-to-day, and probably could not explain the fine-grain details of the product anymore as well as the chemists on the ground floor could. But they can still sell their product without knowing the exact details of the chemical processes, and they made the tough choice of divorcing themselves from the day-to-day research in favor of steering the overall direction of the ship.

    2. Re:Code Is Common But It Could Be Anything by erice · · Score: 2

      And if the leaders of the startup don't understand the power and limitations of those cards, then you're in trouble.

      True to an extent. As an early-stage entrepreneur, you need to put on many hats.

      Keep in mind also, that as an entrepreneur you're selling a product, not the code. I've met many very successful entrepreneurs of later stage enterprises, who have gone through multiple rounds of funding and are worth hundreds of millions. The people at the helm were all there in the beginning, but they are no longer part of the day-to-day, and probably could not explain the fine-grain details of the product anymore as well as the chemists on the ground floor could. But they can still sell their product without knowing the exact details of the chemical processes, and they made the tough choice of divorcing themselves from the day-to-day research in favor of steering the overall direction of the ship.

      True, but there is a difference between not knowing the details of what R&D is doing and not being able to understand what they are doing. Entrepreneurs at every level, must occasionally make decisions that depend on understanding their own technology. If they can do this without being at mercy of advisers to interpret for them, they and their company will be much better off.

  5. No, coding is useless to an entrepreneur by hawguy · · Score: 4, Interesting

    If they were learning to architect software systems, that might be useful and help them to understand what's possible and what's not.

    But learning to code doesn't help them at all, and is more likely to give them a false sense of the complexity of large software systems. He'll say stuff like "Hey, what's so hard about doing this, I can write a function to add this feature in 10 minutes, so go make it happen!", while the engineer is saying "But this is a fundamental change in the data model and means touching nearly our entire code base"

    1. Re:No, coding is useless to an entrepreneur by smillie · · Score: 5, Interesting

      One time I was writing some code to control hardware and the boss wanted it to watch for a condition and then alert the supervisors. I thought it was a good idea and asked him what symptoms defined this condition he wanted to watch for. He said "just let the computer figure it out." I don't think I ever got him to understand the computer doesn't think but just follows rules and until the rules are defined the computer won't know what to do. I ended up making a guess for rules and kept tweeking as I watched for false positives and negatives.

      A entrepreneur needs to understand how computes work and how algorithms work or it's going to be a cluster.

      --

      Dyslexics Untie!

    2. Re:No, coding is useless to an entrepreneur by CodeBuster · · Score: 2

      Red flag. Badly designed system.

      Worked long in the software business? Badly designed systems with crappy code are routine whereas well designed systems with good code are the exception. Writing good quality software is much harder than most people think and all the more so when constraints of time and budget are thrown into the mix.

  6. TFA is asking something different: by Missing.Matter · · Score: 2

    TFA does not ask (or answer) "Do Tech Entrepreneurs Need To Know How To Code?" Rather it asks "Do nontechnical entrepreneurs of digital start-ups need to learn code?" (emph. added).

    This really depends on which stage of a startup you're at. If you're in the garage building the prototype, yeah, you pretty much need to be R&D, which involves coding. If you're further along in the enterprise, perhaps raising money, perhaps building a team, perhaps concentrating on distribution or manufacturing, then being on the ground floor of R&D is much less important. Many founders turned CEO who started at ground zero developing products are ousted (bringing in an outside CEO or other manage) at later points in the life of their company simply because they are too focused on the minutia of product development and R&D, and haven't actually learned how to run and manage their organization.

    Make no mistake, ideas are dime a dozen. Everyone has one, and everyone thinks their idea will make them a million dollars. The reason not everyone is a millionaire is that the conversion between idea and money is dependent much more on execution of the idea than the idea itself. If more entrepreneurs understood this instead of focusing on the product, there would be fewer failure stories to talk about. Now don't get me wrong, a good product is *very* important, but it's still a small part of the larger picture.

  7. Re:Do you need to... by Dahamma · · Score: 2

    I see BadAnalogyGuy has an apprentice.

  8. All toasters toast Pop-Tarts by tepples · · Score: 3, Insightful

    No, but you do need to understand how a toaster heats the bread in order to know what you can do with a toaster and how to set the toaster correctly.

  9. Everyone can code, but can everyone program?? by johnlcallaway · · Score: 4, Insightful

    'Coding' is syntax. Learning how to explain how to do something using a specific syntax. I think just about anyone can learn how to do that.

    'Coding' is reading a spec and converting it to a specific syntax. I think just about anyone can learn how to do that.

    'Programming' is taking a nebulous idea, breaking it down into a series of inter-related processing components, and then coding those processing components. It's being able to recognize if the processes as defined work as desired and if not, figuring out how which components do not work properly and correct them. It requires certain degrees of spatial skills depending on the complexity and number of processes being coded so that their inter-relationships can be understood.

    Programming is a far more difficult thing to teach, because it requires someone to be able to develop a process where none already exists, or convert an existing process that is not computer-based, into a series of logical processing components and link them together to produce the desired results. It requires someone to step outside lines where everything is neatly defined and define their own instructions.

    When so many people can't even follow directions on how to set the clock on their microwave oven, how the hell does anyone think they can learn to do anything but code what someone else has already written the instructions for.

    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
  10. An unequivocal "yes" by dkleinsc · · Score: 3, Insightful

    The most successful tech entrepreneurs had significant technical skills. And that absolutely mattered - without those skills, they have no way of evaluating technical employees and applicants. If they weren't in charge of product development themselves, then they at least had to know who they should hire to run product development.

    For example: Bill Gates was an extremely effective developer and architect (worth reading is Joel Spolsky writing about a time he met with Bill Gates). Larry and Sergei of Google were well-respected developers doing graduate work at Stanford. Steve Jobs wasn't at good at the technical stuff as Woz was, but he had tinkered with electronics and done technical work for Atari.

    Many MBAs of the world would like to think that managers don't need to understand the details of their product line. But that's simply not true - the manager that understands the details will hire better people, make wiser decisions about how to accomplish tasks, and have a more realistic outlook of what the organization can do.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
  11. John Sculley by Frequency+Domain · · Score: 4, Insightful

    Peddled soda before becoming CEO of Apple. Everybody thought that his CEO expertise would carry over to any other kind of business. He didn't understand computers and thought he could beat the competition by turning macs into commodity computers and outmarketing the rest of the field. He very nearly put Apple out of business.

  12. Modeling by Schmorgluck · · Score: 2

    Modeling is a skill that's necessary to developers, and even to base coders it doesn't hurt. And it's also useful to entrepreneurs, especially when it comes to modeling flows of information and materials. They can delegate that skill, of course, but it's only a possibility in a large enough structure. To a small to medium company, having some skills in that matter is important. Owners of very small companies often manage to do that intuitively, but it only works to an extent, and can cause problems when they expand.

    I sometimes half-jokingly state that if a company grows enough that it can have a second coffee machine, a full audit of the information system should be performed before said coffee machin is installed: it might disrupt informal communications between branches (who often happen around the coffee machine), which calls for a formalisation of communications before proceeding.

    To sum up: management students have some courses in common with developers.

    --
    There's nothing like $HOME
  13. Re:That's THE Best ANSEWER! by donscarletti · · Score: 4, Insightful

    Code is just syntax. Syntax that you use to feed your ideas into your compiler. Then you will start it and it probably won't run.

    Code teaches you something important. An idea that doesn't work is bullshit. You can't blame anyone else, you just need to fix it and make it do the right thing.

    Anyone who hasn't experienced this is not ready to be a member of a team and certainly not a leader.

    --
    When Argumentum ad Hominem falls short, try Argumentum ad Matrem
  14. Re:define "need" by OrangeTide · · Score: 2

    I can put up drywall, paint my house, and upgrade the plumbing. But I can pay someone else to do it in less time than I can do it. After I was all in DIY mode, I started adding up the numbers, and it would have been more cost effective for me to get a second job as a part time software developer consultant than to do all the work on my house myself.

    But my original post is not about producing a society of jack-of-all-trades. But it is about where should we draw the line at a well rounded education? Should it include Greek and Latin, or C and Java, or none of the above? I think there are compelling arguments for a number of positions on the subject.

    I'm asking everyone one, where do they draw the line for "need", and why.

    --
    “Common sense is not so common.” — Voltaire
  15. Re:"Best framing hammer" vs. "a hammer" by binarylarry · · Score: 3, Funny

    Fuck you, screwdrivers are the best!

    --
    Mod me down, my New Earth Global Warmingist friends!
  16. Re:Paul Ryans List by Genda · · Score: 2

    And if you've checked his plan at any length, after giving the wealthy a $6.5 billion that leaves a gaping $4 Billion deficit. You might also want to mention the elimination of the social safety net, putting Medicare recipients on a voucher program, eliminating the investment of government monies on education in general and carving Social Security back far enough to make sure baby boomers will need to live in packs to afford their dog food. His own Catholic Church said that his plans are "Unchristian" serving only the wealthy and viciously attacking the poor, homeless, and disenfranchised.

    Don't get me wrong, I believe that folks on welfare could be put to good use, working to rebuild the American Infrastructure, seems only fair that if you're going to receive support that you earn that support by helping the nation grow and thrive. Call it a something for something program. I just don't believe that the guy with 12 homes and elevators in his 200 car garage, needs the government subsidy worse than the poor bastard in the rust belt with two kids whose only crime is his town's industry (owned by the clown with 12 cars) moved to China.

  17. Re:Betteridge's Law of Headlines says... by kelemvor4 · · Score: 2

    No.

    It seems like the law has been confirmed yet again.
    For those that are not aware: https://en.wikipedia.org/wiki/Betteridge's_Law_of_Headlines

  18. Re:"Best framing hammer" vs. "a hammer" by ghostdoc · · Score: 3, Insightful

    bullshit, I've never met a problem that couldn't be solved elegantly with just a hammer.

    your screwdriver fancy-dancy crap is just adding complexity to problems. Screws are just odd-shaped nails after all!

    --
    Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
  19. Re:That's THE Best ANSEWER! by donscarletti · · Score: 2

    Jobs knew what was should be possible even though it had never been done. He also knew how to fix an idea and that real artists ship. How to work through issues and improve things, how to identify problems and identify potential solutions. He learned this from being an engineer at Atari and other experiences hacking as a young man. Jobs was not ignorant of reality, what could be done or how to do things, otherwise he would have failed completely, since he didn't know how to kiss the arse of foolish investors and make money off a profitable failure.

    --
    When Argumentum ad Hominem falls short, try Argumentum ad Matrem