Slashdot Mirror


Learn Basic Programming So You Aren't At the Mercy of Programmers

An anonymous reader writes "Derek Sivers, creator of online indie music store CD Baby, has a post about why he thinks basic programming is a useful skill for everybody. He quotes a line from a musician he took guitar lessons from as a kid: "You need to learn to sing. Because if you don't, you're always going to be at the mercy of some a****** singer." Sivers recommends translating that to other areas of life. He says, 'The most common thing I hear from aspiring entrepreneurs is, "I have this idea for an app or site. But I'm not technical, so I need to find someone who can make it for me." I point them to my advice about how to hire a programmer, but as most of the good ones are already booked solid, it's a pretty helpless position to be in. If you heard someone say, "I have this idea for a song. But I'm not musical, so I need to find someone who will write, perform, and record it for me." — you'd probably advise them to just take some time to sit down with a guitar or piano and learn enough to turn their ideas into reality. And so comes my advice: Yes, learn some programming basics. Just some HTML, CSS, and JavaScript should be enough to start. ... You don't need to become an expert, just know the basics, so you're not helpless.'"

313 comments

  1. He describes how he learned to sing, too by Krishnoid · · Score: 5, Informative

    It's in one of the comments, and a pointer from that linked page shows some exercises his instructor had him perform -- singing at different speeds and pitches. I myself wonder why software engineering never tries to teach solving the same problem in a variety of paradigms or languages; 99 bottles is the closest example I can find.

    1. Re:He describes how he learned to sing, too by Anonymous Coward · · Score: 0

      >solving the same problem in a variety of paradigms or languages
      You might be interested in http://rosettacode.org/wiki/Rosetta_Code
      An example:
      http://rosettacode.org/wiki/Gray_code

    2. Re:He describes how he learned to sing, too by Deideldorfer · · Score: 2, Informative

      Rosetta Code is a wiki composed of the same problems solved with many different computer languages. Rosetta Code currently has 626 tasks, 101 draft tasks, and is aware of 486 languages. http://rosettacode.org/

      --

      Power off before disconnecting connecting connector. Seen on a cash register
    3. Re:He describes how he learned to sing, too by Anonymous Coward · · Score: 0

      rosettacode.org shows 400+ problems being solved in 400+ computing languages. I suppose that a student would need to be lead there to learn?

    4. Re:He describes how he learned to sing, too by Anonymous Coward · · Score: 0

      We do, but the problem isn't so simple. Think of it this way, say you only speak English and want to voice conference with someone in Japan to explain a proposal to them, then you get wind that someone in France wants to hear your proposal. What should you do? Learn two languages?
      Generally speaking knowing 5-6 or more programming languages is a good thing, however it takes time to become proficient in each one. It's not like you just pick up a language in one night. It's often just easier to explain the concept and let the programmer decide which language they prefer to program it in. The problem is made worse because, very few people have the time to just convert your program into every language you would ever need. So, instead we give you our code and make the translation your business. I mean we have already done you one favor by making the code available to you, so why do you expect another from us? It's not my job to make it easier for you, well unless you want to pay my fees.

    5. Re:He describes how he learned to sing, too by miroku000 · · Score: 1

      It's in one of the comments, and a pointer from that linked page shows some exercises his instructor had him perform -- singing at different speeds and pitches. I myself wonder why software engineering never tries to teach solving the same problem in a variety of paradigms or languages; 99 bottles is the closest example I can find.

      Every computer science degree program that I know of does this. Where the heck did you learn to program that didn't have a Programming Languages course?

    6. Re:He describes how he learned to sing, too by xandroid · · Score: 1

      "Rosetta Code currently has 626 tasks, 101 draft tasks, and is aware...."

      Oh shit. It doesn't have a friend named Skynet, does it?

      --
      $ echo "ceci n'est pas une pipe" | sed -Ee 's/(eci n|pas )//g'
  2. Does programming necessitate the use of a computer by Taco+Cowboy · · Score: 2, Insightful

    ... just askin'

    --
    Muchas Gracias, Señor Edward Snowden !
  3. HTML, CSS, and JavaScript by MichaelSmith · · Score: 2

    But not Basic?

    You might need to whip up a Visual Basic GUI one day...

    1. Re:HTML, CSS, and JavaScript by Anonymous Coward · · Score: 4, Funny

      It's the only legit way to trace the killer's IP address.

    2. Re:HTML, CSS, and JavaScript by mfnickster · · Score: 1

      Then you can catch him in a dot-net (but only if you see sharp).

      --
      "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
    3. Re:HTML, CSS, and JavaScript by Anonymous Coward · · Score: 1

      See, we identified him due to his lisp.

    4. Re:HTML, CSS, and JavaScript by HJED · · Score: 0

      HTML, CSS and Javascript isn't program it is web design, your not going to be developing much of anything with those anyway.

      --
      null
    5. Re:HTML, CSS, and JavaScript by MichaelSmith · · Score: 1

      Its all code.

      Also: Your sig is dereferencing a null pointer.

    6. Re:HTML, CSS, and JavaScript by yasuodancez · · Score: 2, Informative

      This is exactly what I was thinking., HTML is a markup language. JavaScript is a scripting language. There are some basics to learn from it such as control variables, statements, and loops, but it is not a full blown language. Of course CSS is not a language. I guess if they don't know the difference between these, then they really do need to learn some basics.

    7. Re:HTML, CSS, and JavaScript by maxwell+demon · · Score: 1

      We would have caught him, but there was a Python lying in front of his door.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    8. Re:HTML, CSS, and JavaScript by maxwell+demon · · Score: 2

      I can't see a dereference in his sig.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    9. Re:HTML, CSS, and JavaScript by Anonymous Coward · · Score: 0

      While we're FTFY, that would be "GUI user interface"

    10. Re:HTML, CSS, and JavaScript by kestasjk · · Score: 1

      I don't get it.

      --
      // MD_Update(&m,buf,j);
    11. Re:HTML, CSS, and JavaScript by Dwedit · · Score: 2

      It's from an episode of CSI. Clip here: http://youtu.be/hkDD03yeLnU

    12. Re:HTML, CSS, and JavaScript by Guignol · · Score: 1

      Yes we did try to catch him, then and failed
      Fortunately, it was easy tro trace him as he were escaping because
      There was a motherfucking python in his motherfucking plane :)

    13. Re:HTML, CSS, and JavaScript by luke923 · · Score: 2
      --
      "Good, Fast, Cheap: Pick any two" -- RFC 1925
    14. Re:HTML, CSS, and JavaScript by demonlapin · · Score: 2

      These comments aren't getting modded up. Perls before swine, I suppose.

    15. Re:HTML, CSS, and JavaScript by Guignol · · Score: 2

      After perl comes ruby ;)

    16. Re:HTML, CSS, and JavaScript by BotnetZombie · · Score: 4, Informative

      JavaScript is Turing complete AFAIK. What do you mean it's not a full blown language?

    17. Re:HTML, CSS, and JavaScript by budgenator · · Score: 1

      BASIC was designed as a learning language to ease the way into full-blown FORTRAN. BASIC is more than sufficient to teach and refine skills that real programers use regularly
      defining the problem,
      planning a solution to the problem,
      testing the solution to insure it realy does what it was designed to do,
      implimenting the solution,
      evaluating whether the solution actually solves the problem.
      These are skills that every businessman needs to utilize on a regular basis as well. The lack of these skills probably explains the most failures of small businesses to live past their first two years.
      Of course we do have to remember that Derek Sivers is confusing marking up some HTML and pasting in a few javascript snippets from the internet and changing varible names with programming.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    18. Re:HTML, CSS, and JavaScript by ProzacPatient · · Score: 2

      Can someone post how to trace a killer's IP address in Java?

    19. Re:HTML, CSS, and JavaScript by DarwinSurvivor · · Score: 1

      There are entire window managers written in Javascript.*

      * I in no way endorse the use of Javascript for any reason.

    20. Re:HTML, CSS, and JavaScript by lennier · · Score: 2

      The past is prolog; now we each go forth to write our own sequel.

      --
      You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    21. Re:HTML, CSS, and JavaScript by Anonymous Coward · · Score: 0

      Indeed, JS is a complete language. It's not only used in web browsers any more, and even when it was, it was a Turing complete language.

      HTML and CSS of course are just markup; they have nothing to do with programming.

    22. Re:HTML, CSS, and JavaScript by Anonymous Coward · · Score: 0

      Surely there must be a better standard for judging languages than Turing, right?

    23. Re:HTML, CSS, and JavaScript by readin · · Score: 2

      Just like everyone is required to learn some basic chemistry, physics, math and biology, everyone ought to learn how to do some simple programming. They don't need to be experts. They don't need to learn fancy algorithms, data structures, numerical analysis, or NP-Completeness, but anyone interested in STEM ought to be able to write fizzbuzz in at least one language such as pascal, C, or even the old fashioned BASIC.

      That way, when someone has an idea for a wonderful app, they'll have some idea of whether it is likely to be possible and how difficult it would be to write (first decision-try to learn programming and write it myself, or should I hire professionals (and how many professionals)). If the decision is to hire programmers, the boss won't be completely in the dark about what needs to be done or completely clueless when the programmer is talking.

      But even if you don't have a wonderful new app that you want to get rich on, you may just be doing or managing some work and wonder "could this task be automated"? Having a basic idea of what a program is will help you there.

      When someone talks about how computers are used to track your activities, understanding what they can do is important.

      Computers are a pretty important part of our lives these days. They are so central to our society that no one should be considered educated if they don't have a basic understand of what a computer program is or if they can't write a simple program. This is true just like it is true that everyone should understand things like the theory of evolution, the idea that physics is based on math, that everything is made of atoms containing electrons and protons, and that life is made of cells.

      --
      I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
    24. Re:HTML, CSS, and JavaScript by BotnetZombie · · Score: 1

      OP stated that JavaScript is not a full blown language. If he's not talking about computability, then another criteria might be IO control which is entirely possible in JavaScript like in most other languages. If he's not talking about that either but instead some missing language/syntax feature, then probably all programming languages fail that criteria.

    25. Re:HTML, CSS, and JavaScript by Anonymous Coward · · Score: 0

      I'm not sure what "full-blown" means, but some developers I've worked with won't consider a language to be a "real" programming language unless you can compile it into a stand-alone executable. Setting the bar that high means most interpreted languages are "toys," and even Java's status is iffy.

  4. I'm going to be the asshole programmer by Anonymous Coward · · Score: 5, Insightful

    "I have an idea for an app" is exactly what riles up programmers. Ideas are a dime a dozen. If you, the "nontechnical person", do your job right, then you'll find a competent and cooperative programmer. If, on the other hand, and this is is much too common, you expect the programmer to do your work (requirements engineering, reading your mind for what you want, correcting your conceptual mistakes, graphics design, business planning to get the scale right, etc.) on top of the actual programming in return for a one-time payment while you expect to sell "your" startup for millions, then you'll get asshole programmers - and you deserve them.

    1. Re:I'm going to be the asshole programmer by TubeSteak · · Score: 1

      correcting your conceptual mistakes

      What's wrong with this?
      Don't we all bounce ideas and thoughts, in every aspect of our lives, off of knowledgeable people?
      Or am I a statistical outlier that asks first and designs second?

      --
      [Fuck Beta]
      o0t!
    2. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 4, Insightful

      A programmer's job is to implement a specification. People who "have an idea for an app" only want to pay a programmer (I'm being generous here, often they don't even want to pay a programmer, see the article), but expect to get a business analyst, graphics artist, software architect, marketer, programmer and system administrator rolled into one, so that they don't have to give away too much of the money they expect to earn with their creative idea. Someone who thinks you can learn a little programming to avoid being at the mercy of programmers isn't looking for a partner, isn't willing to share with a partner and doesn't deserve the input from a partner.

    3. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 4, Insightful

      The thing is, if you have no concept of programming, it is just black magic to you, and you want to create this app or whatever (btw, an app is not written in HTML/CSS, but I digress), you have no idea where to start, you have no idea what a programmer would need to do it. You don't even have a "language" in which to express your demands. The reason why there are so many of these half baked ideas that we have to pretty much mind read out of people is, they have this problem. If you cannot program, you cannot write pseudocode, and you don't know how or why to write down the demands you have in a correct form. If however this guy were to learn enough programming that he would have a chance to write this app himself given a lot of time, he might much more easily understand the problems of the programmer he wants to give the task to. And even if he does try to do it himself, this is not such a bad thing, cause then he will not bother any programmers and he will either learn to do it properly, or he will end up with a mess and understand that this is not something trivial he is asking of programmers. Maybe at that point it will be possible to explain to him that it is not just about writing the thing either, it's about maintenance when he has made his 32414.th request for a major change without regard for the overall design of the thing that is being made. If your code becomes a big mess because of change requests from the user it is really hard for the user to really understand this before he has learned some basic programming and seen how easily a program becomes a big mess.

    4. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 1

      A programmer who isn't just a code monkey will figure it out. It is much more important for the entrepreneur to figure out the stuff that isn't in the programmer's domain. Changing requirements mid-game is the result of insufficient market research and business planning. Not having hands-on experience with how disastrous implementation-phase design changes are has nothing to do with it. You don't have to be a programmer to understand that you can't keep changing your product. In fact that's pure business knowledge, because programmers will rebuild the application if you ask them to, give them the time and resources and pay them for it. The business will tank though.

    5. Re:I'm going to be the asshole programmer by PolygamousRanchKid+ · · Score: 2

      "I have an idea for an app" is exactly what riles up programmers.

      Actually, what really riles me up, is when someone who has no idea about programming, states confidently, "It can't be too difficult to program this . . . "

      This guy might as well save trips to the dentist, as well. All he needs is a Black & Decker power drill, a can of spackle and a mirror.

      Even worse are folks who have just a little bit of computer knowledge, and start playing armchair system quarterback architect with it. Then you hear bizarre statements, like: "Well, all you need to do, is grep a yacc by the tail. It can't be too difficult to program this . . ."

      However, I do encourage all people to try some programming. Then when they find it so frustrating, they have more appreciation and understanding for what programmers really do. But most ordinary people can't even grasp the concept of an algorithm or basic logic. When I explain, "IF you have no milk, THEN go to the supermarket, ELSE watch TV, they are lost already.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    6. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 0

      back-and-fourth and brainstorming is great - with a business partner who will receive a reasonable part of the money the idea will generate.
      If it's a one-time payment programmer you hired to do the "simple work" for you - don't expect him to develop your idea into usable form, implement it, and then be satisfied with (nearly) minimal wage.

    7. Re:I'm going to be the asshole programmer by dunkelfalke · · Score: 1

      Exactly. And most of these "I have an idea for an app" sound like "should be like facebook, but with x"

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    8. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 0

      Apart from problems with really high complexity (e.g. NP-hard problems for which no good heuristic solutions have been found yet), there is almost nothing that cannot be programmed and run on a modern computer. It's modern lazy web-oriented "lego block" programmers who insist otherwise. They are so used to libraries that they start crying for mummy if they can't find one that already solves their problem.

    9. Re:I'm going to be the asshole programmer by MattBD · · Score: 1

      This is why I love Cucumber and the various ports of it to other languages. If you can get the person with an idea to write up some feature files explaining how it will work, you can get a good idea of how they want it to work. It forces them to think hard about the kind of flow the application will have and gives them no excuse for half-arsed requirement documents.
      I introduced Cucumber at work for writing automated tests for a web app, and it worked so well we're talking about using it for every web app we build in future. If we treat the feature files as requirement documents, then we will always know exactly how the app should work to be considered acceptable, and if the client changes their mind then it's outside the requirements and we should be charging more.

    10. Re:I'm going to be the asshole programmer by gr8_phk · · Score: 1

      "I have an idea for an app" is exactly what riles up programmers. Ideas are a dime a dozen. If you, the "nontechnical person", do your job right, then you'll find a competent and cooperative programmer.

      GOOD ideas are NOT a dime a dozen. If they were, every programmer would have a successful business simply by implementing their own good ideas. I've been programming for decades and have a couple ideas I think are really good. One has been described as a "billion dollar idea" by a friend of mine. We don't have the type of experience necessary to bring it to life on our own (without huge learning). We do embedded software and the idea is web/network/mobile. Another neat idea I've got could be put together by a competent Android programmer in a week or two - again, I haven't tried 'droid and when I have looked at Java it made me cringe. This one seems less likely to be a blockbuster, but the risk/reward is still good 'cause it should be relatively easy.

      So what do you propose I do? My best bet is probably to bite the bullet and learn Android programming on the simple app. That would then provide some experience for the mobile part of the other. Or should I hire an Android programmer for the simple app? And would they be an asshole because all I'd provide is the "idea" while they write the code for a price?

    11. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 1

      Lol, you and every other asshole with some dumb idea for an app.

    12. Re:I'm going to be the asshole programmer by Jmc23 · · Score: 1

      I think you mean code-monkey.

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
    13. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 0

      >to write down the demands you have in a correct form.
      They are not "demands", they are "requirements", an FYI for non-programmers.

    14. Re:I'm going to be the asshole programmer by aaarrrgggh · · Score: 4, Insightful

      I'm an engineer. I want to remodel my home. I come up with ideas, document them, and give them to an architect to build into a complete design that conveys scope to the general contractor and trades. Me being educated about the process helps me to manage scope and hopefully get the product I want in the most efficient manner possible, while also taking advantage of the expertise of others. A prima donna architect that only wants to create something they find to be beautiful might not solve my problems.

      Programming is no different. If I convey something in pseudo code or user interface, I would expect a skilled programmer to be able to provide a critical evaluation of my idea and guide me into the best direction. I might not be able to break down the functions for security the right way, but I would at least be highlighting the need for security as an example.

    15. Re:I'm going to be the asshole programmer by demonlapin · · Score: 1

      Are algorithms and logic the real stumbling blocks to understanding? Speaking as a non-programmer (though I did take CS 101 and 102, learned a little C++ back in the 90s), those were always the parts of programming that I found interesting and reasonably straightforward. What kept me from ever really trying it was that it felt too much like accounting to me - there were interesting things going on but there was so much tedious work to get there that the rewards didn't come often enough to keep me going.

    16. Re:I'm going to be the asshole programmer by rHBa · · Score: 1

      Can you do an 'obligatory UserFriendly' around here or is it just for XKCD?

    17. Re:I'm going to be the asshole programmer by DarwinSurvivor · · Score: 3, Informative

      If I convey something in pseudo code or user interface.

      And right there you have far exceeded the competency of 99.99% of the "I have an idea, all you have to do is program it" people out there.

    18. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 0

      I see it the other way around: an entrepreneur who learns basic programming UNDERSTANDS what a programmer is and what a programmer is not. It also allows him to better transmit his ideas to a programmer.

    19. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 0

      I think the difference in opinion is due to what we think we can derive about a person saying "I have an idea for an app". You think it's someone who has thought it through and learns programming to better communicate his well thought out idea to the right people. That's the "do your job right" person from the first comment. I think much more likely it's someone who has nothing but a half-baked idea - and what little programming knowledge that person has only creates the unshakeable confidence that programming is easy, because if writing a small script takes a beginner only a weekend (and no planning), then surely the app must be ready for deployment in two weeks tops and any delay is either sheer incompetence or the asshole programmer's attempt to rip off the creative head of the operation.

    20. Re:I'm going to be the asshole programmer by Kittenman · · Score: 1

      Can you do an 'obligatory UserFriendly' around here or is it just for XKCD?

      Nice link. :) and that works for me...

      --
      "The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
    21. Re:I'm going to be the asshole programmer by Anonymous Coward · · Score: 0

      Similar but only at the most general levels...

      I'm not sure if one is harder than the other. I try not to compare my field with others and I know very little about carpentry, architecture, or engineering in general. But I have little doubt that programming, let alone, IT in general, is a much more dynamic a field to be involved with versus anything in carpentry, architecture, or even engineering for that matter. I won't bother explaining *why* because I'm sure everyone around here would at least understand where this opinion comes from.

      That said, it's awfully hard to compare an architectural process to that of what goes on with creating an application because you have much more control over outcomes when dealing with physical, less abstract expectations. Programming, on the other hand, is much more fragile a field to wade through. After all, the computer won't overlook or Spackle a wrong return type.

    22. Re:I'm going to be the asshole programmer by Hognoxious · · Score: 2

      when someone who has no idea about programming, states confidently, "It can't be too difficult to program this . . . "

      Experienced programmers do that too. It's one of the reasons they usually give low estimates.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    23. Re:I'm going to be the asshole programmer by chrismcb · · Score: 1

      you have no idea where to start, you have no idea what a programmer would need to do it.

      Describe your idea, ask the programmer what he needs to know. You don't, and shouldn't need to know anything about a program to describe what you want to do to a programmer. In fact you are BETTER off not knowing anything. I don't know how many times that someone trying to tell me what to program, but limited the idea because they thought they knew better. I tell them, just tell me what you want it to do. I'll figure out if it can be done.

  5. What about the server side? by G3CK0 · · Score: 5, Insightful

    Sure, learn enough client side tech and you can fumble through putting together an interface - but what then? What about storing state or any number of instances where you need to talk with a DB or do some type of server side magic? And another thing to consider, it's not just learn some HTML, JavaScript and CSS - it's also figure out how the different browsers handle the quirks of each of those technologies. It's one thing to be an informed consumer, and an entirely different thing to be a backseat driver who does not actually know how to drive.

    --
    A clear conscience is usually the sign of a bad memory.
    1. Re:What about the server side? by c0lo · · Score: 3, Insightful

      Sure, learn enough client side tech and you can fumble through putting together an interface - but what then? What about storing state or any number of instances where you need to talk with a DB or do some type of server side magic?

      Possible solution:
      1. first, you learn enough JavaScript to mock the interaction with a server (which is quite a lot of Javascript, honestly) and develop a fully fledged standalone client - yes, you can do it.
      2. next, if you already learnt in this process this heck of a lot (not only enough JavaScript, but also SW engineering), learning a server-side flavour is a piece of cake.
      (yes, you're quite observant, there's not "step 3. ???" and no "step 4. profit")

      And suddenly, you discover yourself transforming from a guy with disruptive ideas into a guy that sends his CV left and right and hope someone will hire him as an... a****** programmer.
      And... hold on... this is called "growing up" (as in "coming of age in software").

      --
      Questions raise, answers kill. Raise questions to stay alive.
    2. Re:What about the server side? by HJED · · Score: 1

      More importantly what recent succesfull apps have been developed purley with any of those three as the primary languge, most websites will use at least PHP and the big market at the moment is phone apps wich tend to use some derivative of java.

      --
      null
    3. Re:What about the server side? by quetwo · · Score: 0

      HTML5 will solve this for us. HTML5 will solve all of our problems for us. That hipster on the interwebs told me. And they can't lie on the internet -- another hipster told me so.

    4. Re:What about the server side? by Anonymous Coward · · Score: 0

      Number one isn't always possible. There are security restrictions. You can't use Javascript to write files to a client computer. Writing files without sending them to the server first requires things like Flash, Java, ActiveX. etc. Pure Javascript can't do it.

    5. Re:What about the server side? by DarwinSurvivor · · Score: 1

      Writing files without sending them to the server first requires things like Flash, Java, ActiveX. etc. Pure Javascript can't do it.

      We call them byte arrays, they work fairly well for creating temporary "files" to be sent elsewhere or stored in unconventional storage. HTML5 supports local storage and small data can be stored in cookies.

    6. Re:What about the server side? by DarwinSurvivor · · Score: 1

      HTML5 will solve this for us. HTML5 will solve all of our problems for us. That hipster on the interwebs told me. And they can't lie on the internet -- another hipster told me so.

      Was he by any chance also on the internet?

    7. Re:What about the server side? by c0lo · · Score: 1

      Number one isn't always possible. There are security restrictions. You can't use Javascript to write files to a client computer.

      html5 local storage

      You're welcome.

      --
      Questions raise, answers kill. Raise questions to stay alive.
  6. Sure because that's all is needed... by Anonymous Coward · · Score: 5, Insightful

    No training, no knowledge of computer science, algorithms - nothing. Just some HTML, some JS, and you're developing rocking apps and sites! What can possibly go wrong with that stellar advise...

  7. Re:Does programming necessitate the use of a compu by Krishnoid · · Score: 3, Insightful

    If I understand his paper on 'the cruelty of really teaching computer science', at least Edsger Dijkstra would have said "no". I'm not sure that applies to the scale and type of software projects since his time, though.

  8. NO, OMG NO by Osgeld · · Score: 0, Offtopic

    I AM a basic programmer, learned when I was a kid in the 80's, writing a applesoft program now for a retro compo, wrote a qbasic program the other day to half ass something at work.

    did the VB scene, do the VB.net scene... I can puke basic out faster than a college freshman that just discovered that jagermeister and goldschlager dont mix well... and I can say

    NO, FUCKING STOP

    you want to write stuff, fine, but seriously there are so many languages out there now that are not only better, but can easily morph into each-other if you decide to expand your skills. dont waste your time with basic in this day and age.

    1. Re:NO, OMG NO by Anonymous Coward · · Score: 0

      woosh

    2. Re:NO, OMG NO by Anonymous Coward · · Score: 0

      basic, not BASIC.

    3. Re:NO, OMG NO by mwvdlee · · Score: 1

      RTFS
      "Basic" is a normal word too.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    4. Re:NO, OMG NO by flimflammer · · Score: 1

      Yikes. I've seen some whooshes in my day but that one takes it.

    5. Re:NO, OMG NO by phantomfive · · Score: 1

      Just so you know, he was talking about " learning some programming basics. Just some HTML, CSS, and JavaScript should be enough to start." He wasn't talking about Beginners All Purpose Symbolic Instruction Code.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:NO, OMG NO by Anonymous Coward · · Score: 0

      He wasn't talking about Beginners All Purpose Symbolic Instruction Code.

      BAPSIC...??

    7. Re:NO, OMG NO by jsepeta · · Score: 2

      that's the problem with these damned computers nowadays. nothing uses BASIC. or HyperTalk.

      --
      Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
    8. Re:NO, OMG NO by Hognoxious · · Score: 1

      Submitter is a bunghole for not being aware of the possibility of confusion and rephrasing accordingly.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  9. Funny what some people think of as programming by Anonymous Coward · · Score: 2, Interesting

    Using HTML, JavaScript and CSS is more like designing.Next thing you know someone thinks of using TeX and LaTeX as programming instead of writing a book or article.

    1. Re:Funny what some people think of as programming by Anonymous Coward · · Score: 1

      HTML and CSS are not programming languages, but Javascript is. With Javascript you can write servers, (I did one myself a few months ago using node.js) and also client applications, like games, Firefox addons etc.

    2. Re:Funny what some people think of as programming by colinrichardday · · Score: 1

      Have you ever used multido?

    3. Re:Funny what some people think of as programming by luke923 · · Score: 2

      Some people still think XML is a language...

      --
      "Good, Fast, Cheap: Pick any two" -- RFC 1925
    4. Re:Funny what some people think of as programming by Anonymous Coward · · Score: 0

      Why? Just because that's what the L stands for? How ridiculous.

    5. Re:Funny what some people think of as programming by cbreak · · Score: 1
  10. I'm writing this slashdot comment... by tangent3 · · Score: 5, Funny

    ...because if I don't, I'm always going to be at the mercy of some a****** slashdot comment writer.

    1. Re:I'm writing this slashdot comment... by Anonymous Coward · · Score: 1

      Did someone say my name?

  11. Incredibly stupid by logru · · Score: 1, Interesting

    By the same token you should also know a little about raising pigs as you won't be held a****** farmer, or mechanic, and lets not forget those a****** astrophysicists, clearly everybody should be able to calculate the amount of redshift from a distant star. In todays society we need to specialize and not everyone can learn a little of everything.

    1. Re:Incredibly stupid by BronsCon · · Score: 4, Insightful

      If you're going to drive a car, learn basic vehicle maintenance, so you at least know when to involve a mechanic. If your very survival depends on you eating food, learn where it comes from so you know how to get it. If your big idea depends on programming, learn enough to be able to effectively communicate with the programmer you're expecting to make it happen. If you can't do these basic, simple things, don't be surprised if your car breaks down and you starve to death on your way to chew out your programmer for not including some feature or process you never actually discussed because you weren't willing to put forth the effort to not fuck yourself over.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    2. Re:Incredibly stupid by Osgeld · · Score: 1

      nothing drives me nuts more than "some dude" that shows up with the best idea ever! but knows nothing on how to make it, may it be electrical, mechanical, software, or in general

      they almost always have an idea so generic its pethetic, with a disposition that they are so smart that they are the only ones to ever think of it, but never give a second thought of how much work no one wants to give to their idea

      its like the 10 year old that wants to make thhttp://developers.slashdot.org/story/13/01/13/0455234/learn-basic-programming-so-you-arent-at-the-mercy-of-programmers#e biggests epic RPG, and the entire input is "save the princess", make it mind blowing awesome, I will just kick back now!

    3. Re:Incredibly stupid by ruir · · Score: 1

      It is a question of culture. Apparently in Japan they take pride into their job and be very focused and *very* specialized in the niche they work on, always striving to improve all their life, while for instance in Africa they dont know jackass about most things, but think or try to do most of them, including applying for jobs which they arent qualified for.

    4. Re:Incredibly stupid by logru · · Score: 1

      I'm sorry, but being able to put air in my tires and refill the oil on my car does not mean that I know anything about mechanics. And that's pretty much all that I need to know to be able to own a car. If I don't even own a car, just operate one occasionally I probably need to know even less.

    5. Re:Incredibly stupid by BronsCon · · Score: 3, Insightful

      Knowing that your oil needs to be changed (NOT just topped off, as your post implies -- perhaps you fall into the group I'm talking about) would put you head and shoulders above most of the morons out there. Performing an oil change does require some (very minimal, but nonzero) amount of mechanical knowledge. If you had any concept of the sheer number of vehicles on the road whose drivers don't even realize the oil is a maintenance item, you'd never want to drive; in fact, you'd wish there were underground tunnels for pedestrians so you never had to go near a road again.

      Thank you for helping make my point, tho.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    6. Re:Incredibly stupid by luke923 · · Score: 2

      If you hire any of them, tell that African prince (they're all princes over there apparently) he still owes me $80,000,000.

      --
      "Good, Fast, Cheap: Pick any two" -- RFC 1925
    7. Re:Incredibly stupid by sribe · · Score: 1

      Heh, I actually knew someone who bought a new car and simply drove it until the pistons seized from lack of oil. (4-5 years, FYI)

      Thing is, her brother was a car mechanic who kept telling her to bring it in and get the oil changed, but she just couldn't be bothered... And yes, she brought pretty much the same attitude to her work.

    8. Re:Incredibly stupid by smellotron · · Score: 1

      By the same token you should also know a little about raising pigs as you won't be held a****** farmer, or mechanic

      Well yeah, that does make sense. If I roughly know local growing seasons, I can rule out some produce-vending bullshitters. If I know that "kobe beef" is not a USDA-protected term, I can rule out bullshit on a restaurant menu. If I roughly know the material properties of copper, I can rule out stupid copper kitchenware which has nothing to do with heat transfer. The list goes on... the average person has much incentive to develop generalist knowledge to avoid getting screwed over. In fact, the "invisible hand" of the market assumes perfect information availability as a mechanism of consumer-driven price correction. So yeah, you should strive to learn a little bit about everything that you interact with, even if you make a living as a specialist. Because there are plenty of specialists out there whose specialties are identifying and opening the wallets of the clueless.

      OTOH, this straw man is ridiculous:

      and lets not forget those a****** astrophysicists, clearly everybody should be able to calculate the amount of redshift from a distant star

      Yeah, because getting hoodwinked by astrophysicists is something many people fight on a regular basis.

  12. Also works for drawing by Tagged_84 · · Score: 5, Interesting

    While I have no problem with programming I am at the mercy of an artist for my games. So the last couple months I've been practising drawing with Vectors (I've actually found InkScape to be easier than Illustrator) so that I no longer have to find a willing graphics artist for my games. I've been drawing the assets for my next project as I figured that's the best way to learn, never have to stop and think of what to practice drawing next as I have the list in front of me.

    It also means if I end up with sub-par results at least I've improved my art skills and have a strong list of assets for the artist! Plus it's another step that forces me to consider each asset before throwing it in there as not only do I need to design and code but now I need to spend the time drawing it, the end result being a cheaper contract rate from fewer art assets.

    1. Re:Also works for drawing by LMariachi · · Score: 2

      There's a lot more to art (and coding, for that matter) than knowing how to use the tools.

    2. Re:Also works for drawing by Tagged_84 · · Score: 4, Insightful

      Thanks captain obvious!

    3. Re:Also works for drawing by Anonymous Coward · · Score: 0

      Some things you must learn before doing. Other things you may learn by doing. Still other things you will only learn by studying what others do.

      Meditate upon this wisdom, class. Ohmmmmmmm....

      (captcha: stooge)

    4. Re:Also works for drawing by drinkypoo · · Score: 1

      There's a lot more to art (and coding, for that matter) than knowing how to use the tools.

      The same is true of the authorship of slashdot comments.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:Also works for drawing by Anonymous Coward · · Score: 0

      If "drawing with Vectors" is what you think a graphic artist does then his comment is on point.

    6. Re:Also works for drawing by LMariachi · · Score: 1

      True, knowing how to type doesn’t prevent one from posting comments that say things like “I don’t need an artist because I learned how to use Inkscape.”

    7. Re:Also works for drawing by Anonymous Coward · · Score: 0

      InkScape's pretty good for normal vector art, Illustrator is a much more powerful tool but unless you really need weird things like fitting text between two paths it's not necessary.

    8. Re:Also works for drawing by Anonymous Coward · · Score: 0

      get a job you bum

  13. Go ahead, make my day. by Anonymous Coward · · Score: 1

    Go on, get started on learning some programming skills. Your programming language of choice will give you all the rope to hang yourself, and then just a bit more to be sure. Once you know enough about programming not to be at the mercy of programmers, maybe you'll finally start to appreciate the ones that have been doing it for a living for ten years or more, and you'll gladly surrender.

    1. Re:Go ahead, make my day. by Jmc23 · · Score: 1

      ...or you'll realize that most of the programmers taught in schools aren't worth their salt.

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
  14. No.. just no... by Anonymous Coward · · Score: 5, Insightful

    > 'The most common thing I hear from aspiring entrepreneurs is, "I have this idea for an app or site. But I'm not technical, so I need to find someone who can make it for me."

    He should be telling them: "Ideas are a dime a dozen. The value is in the execution. If you cant execute your idea, then what are you bringing to the table?"

    1. Re:No.. just no... by Kjella · · Score: 4, Interesting

      If it's an idea that is scribbled down on the back of a napkin, maybe not. But I'm reminded of the founding story of one software company I heard, the initiator was an electrician but he couldn't code worth shit. So he found a tech-savvy friend and said "I've been an electrician for 20 years now, I worked with most the software tools out there and think there's a market for something better and more streamlined to an electricians daily life with these and those features. I have many contacts in the business we could sell to and I know what the competition is charging because they've been selling to me and there's good money in this. I have done some layouts of how I'd like this to look and work and I can continue to work on that if you can write code to make it work."

      Long story short, friend take a look at it and decides the ideas are implementable, they start a company together, huge success. Of course you could say he brought a lot more than an idea, he bought domain knowledge, proper requirements, specific key features that could sell the product, market contacts and so on but he had absolutely no execution ability on his own. Should he have gone back to school for learn to do it himself? Yeah right. That would have taken years and you can bet that if the first version was made as a newbie's first "real" solo coding project it would have been horrible and flopped. So what do you do if you have all of the above, but no tech-savvy friend? Of course by Sturgeon's law 90% of everything will be crap, but to dismiss everything just because they "need to find someone who can make it for me" is silly.

      --
      Live today, because you never know what tomorrow brings
    2. Re:No.. just no... by zAPPzAPP · · Score: 2

      "If you cant execute your idea, then what are you bringing to the table?"

      Money...maybe?
      Isn't that how it usually works when someone employs you?

      I don't get why everyone is so against doing the actual work. That's what you get paid for after all.
      The guy with the idea should just know enough, to be able to assess how reasonable his idea is. If he then pays me to do the rest of the work for him, all is well.

    3. Re:No.. just no... by Anonymous Coward · · Score: 0

      What the fuck is Rovio. Can all you stupid apes please stop feeding your money to worthless app developers?

    4. Re:No.. just no... by Anonymous Coward · · Score: 0

      that electrician was able to execute, to put a sucessful team together

    5. Re:No.. just no... by dzfoo · · Score: 1

      That's the point that is being missed in many of the other comments. It's not necessarily execution, and it is not necessarily programming experience or even knowledge. The key thing is, as you say, domain knowledge of the application of your ideas: understanding why it's good and novel, and how it will be used.

      And that is also what is missed by a whole bunch of so-called "entrepreneurs." I've known a few people who, you know, want to live the Web 2.0 dream: come up with a fantastic idea, get some funding to design and implement it, and sell it to Google or Facebook or some other large enterprise--or even better, strike it rich and famous on its own merits!

      The problem is that many of the "good" ideas they come up with are just contrived versions of "big-famous-site-but-with-X" or "I heard there's money in this industry so let's provide X for them." They completely ignore the fact that they know nothing about that particular market or industry, so how could they truly understand the needs and requirements of their target audience? They think that, since their specific idea hasn't been implemented yet, it is because nobody has had this truly awesome idea, so they must move fast.

      On the other hand, had they been part of that market, like the electrician in your story, and had an itch to scratch; or had they taken the time to study a particular industry or market segment to try to address their needs in an innovative way; it wouldn't matter at all whether they know how to program or implement their idea.

                -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    6. Re:No.. just no... by Anonymous Coward · · Score: 0

      Okay, now let's go one step further. Suppose that we make the electrician a little savier. He buys a suit and doesn't say he's an electrician, and he pretends that the specifications are coming from some design department. He also pays a wage to the programmer directly.

      Now the idea guy is out an extra suit, offices, and wage: so, the company loss an extra $150k per year all told.

      if it's a huge success as you say, then the company is still a success.

      it's the idea man that's worth most of that money - not the programmer.

    7. Re:No.. just no... by Halotron1 · · Score: 1

      He should be telling them: "Ideas are a dime a dozen. The value is in the execution. If you cant execute your idea, then what are you bringing to the table?"

      Hence why we have multiple social networks and search engines out there.
      Multiple people with the same idea but different execution.

      Even if you have the idea AND execute it, and maybe even spend millions (friendster, myspace, google+) that still doesn't guarantee your success.

      I often hear the "I have a great idea for an app/site/company" line from full time working programmers.

      My response: Oh yeah? If you programmed that, how much do you think you'd make every year in profit?
      More than your salary?

      There are plenty of people who take the time to implement great ideas for phone apps or websites, and make PENNIES, or even lose money.

  15. Re:NEWS FLASH! by Anonymous Coward · · Score: 5, Funny

    G'day, Frosty!

    Did you mean "Übernerds" and "Übernerdliness"?

    ProTip: The best trolls all use Windows-1252. Unicode is vastly overrated.

    Yours in Umeå,
    Roald Engelbregt Gravning Amundsen

  16. Re:Does programming necessitate the use of a compu by jhoegl · · Score: 3, Interesting

    Not really, the basics can be learned through books.
    Like loops, variable types, arrays, etc.
    Computers are just used to compile code so you understand what you are doing, learn mistakes, learn proper methods, and how to debug.

  17. A little knowledge by hughbar · · Score: 2

    As one used to say, a little knowledge is a dangerous thing, so this argument isn't really convincing.

    I've worked for people in the past who knew a little basic and then believed that they knew how some large, multi-tiered thing could be re-architected in a few lines, as in a Hollywood film [or Dilbert].

    A little technical knowledge [rather than just knowing buzzwords, another common trap] may at least help filter some of the more hopeless potential 'programmers' for your project but it needs to be combined with a healthy dose of reality and knowing ones limits: http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

    --
    On y va, qui mal y pense!
  18. Re:Does programming necessitate the use of a compu by Anonymous Coward · · Score: 0

    Nitpick: The question was "does programming necessitate the use of a computer", not "does learning to program necessitate the use of a computer". Even the theoretical computer science guys have their abstract machines, so yes, programming necessitates the use of a (real or virtual) computer.

  19. Not the best kind by sparrowcz3 · · Score: 1

    I'm sure it would be a delight to listen to an MBA who took some lessons in Python as he gives valuable advice to engineers. We sure need more pointy hair experts..

  20. I think I disagree... by seebs · · Score: 3, Interesting

    Plauger's essay, many years ago, about programmer types struck me as better advice: If you enjoy programming, do it. If you don't mind it, but don't really enjoy it, feel free to do it, but have other things available. If you hate it, don't do it, because you will be dramatically worse off than if you did something you enjoyed and were probably good at.

    It's a great thought to "not be at the mercy of some programmer". Makes sense for singing, for musicians. Thing is, you don't have to sing particularly well to sing adequately to get stuff recorded. Might not make a lot of money, but you can do pretty well if you can carry a tune at all. Or even if you can't, if you're charismatic. But a bad programmer doesn't just produce tolerable but sort of flawed programs; a bad programmer produces programs that are frequently worse than not having a program at all.

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    1. Re:I think I disagree... by Anonymous Coward · · Score: 0

      I agree, but for a different reason, the premise.

      Programming should never be about making a big buck, that's how we get disasterware and crapware. If you want to sell your program that's fine, but if you go into it with the only motivation being to sell it your not going to make all that great of a program.

      Instead I think the learn basic programming argument should be more about learning to eliminate stupid repetitive task from your life. For example awhile back I ripped a series from a bunch of DVDs which was in a foreign language but had subtitle tracks. The ripping software screwed up the time offset on every 4th episode. This was a pretty large series, adjusting the subtitles for every last episode it messed up, even using some of the best subtitle editing software out there, would have been an all day job. However after a few minutes of research I learned the subtitles were simply a plain text format, each line was on entry, with various parameters to control the appearance of that entry separated by delimiter. In those parameters was the time offset for when to play it and duration for how long it should stay on screen. Using this information combined with my knowledge of C# and a command line tool I found to split the subtitle out and merge them back in, I wrote a tool that did the time adjustments. All-together it took roughly a half hour, that's counting research, writing the code, fixing a couple bugs, and then letting it run on every episode that needed it.

      I tend to use my programming knowledge for stuff like that more than actual software. Mind you I write a lot of software (particularly video games and tools), but having the ability to tell the computer to do what you want, in what order you want, and to your exact specifications is incredibly useful.

    2. Re:I think I disagree... by Anonymous Coward · · Score: 0

      Actually, a technical demo that crashes every five seconds, shits all over memory, has no concept of error handling, looks horrid, has an inconsistent UI and is written in Visual Basic...
      would have been freaking awesome as a starting point in almost any project I've dealt with.

    3. Re:I think I disagree... by seebs · · Score: 1

      That's a good point, except...

      So far as I can tell, for the people who dislike programming, automating tasks would not be a net improvement.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  21. True by Frankie70 · · Score: 4, Insightful

    Yes, everyone should get to it right after they learn carpentry, blacksmithy, masonry etc. Then they will never be at the mercy of others when they get ideas.

    1. Re:True by Anonymous Coward · · Score: 0

      "right after they learn carpentry, blacksmithy, masonry "

            If they know all that, what do they need computers for?

    2. Re:True by Shimbo · · Score: 3, Insightful

        If they know all that, what do they need computers for?

      That's kind of the point. There's always some things you will have no idea about, and risk getting ripped off by asshole 'experts'. 'Zen and the Art of Motorcycle Maintenance' covers that pretty well though.

      Sure, being able to have the basics of a range of things can be satisfying. However, if you're going to be an entrepreneur you're going to need to learn the ability to manage people with skills you don't have.

  22. broaden your horizons :P by chilvence · · Score: 2

    Meh, I completely disagree with everything you said. The advice is not 'become a world class expert', the advice is 'know enough to be able to do what you want, which is probably easier than you would expect. There is currently no such thing in the computer world, it is all an absolute of 'us programmers' and 'them users', which is spastic.

    For example, I would probably find it hard to build a bike from a bunch of steel tubes and scrap aluminum and rubber, even if I have a rough understanding of the process. But I do know enough to not have to limp pathetically to a bike service shop if I break a derailleur or bend my wheels or break a spoke, and an appreciation of exactly how all its parts operate means I am not stupid enough think wasting 3 grand on a flashy toy is going to make me ride better. Extrapolate that logic to whatever field you choose.

    PS. I also grow nice veg.... but last time I checked I am not on a farm...

    1. Re:broaden your horizons :P by logru · · Score: 1

      Well it's a good thing I did not say that you had to become a world class expert then. Knowing enough to being able to do what you want in every field may be a little more than you think then. There is a lot of difference between basic fields and sciences. Would you say that all fields of knowledge have the same level of requirements to understand them? PS: Good for you. how's you knowledge about creating and maintaining fish ponds or basic elevator maintenance?

    2. Re:broaden your horizons :P by smellotron · · Score: 2

      how's you knowledge about creating and maintaining fish ponds or basic elevator maintenance?

      Fish pond maintenance is probably one step further than necessary in order to make a better-than-average decision on fish purchases. For the environmentally-conscious, it would be useful just knowing (1) which fish are local, (2) which fish are farmed vs. caught wild, and (3) which fish are amenable to sustainable farming/hunting. For the health-conscious, it would probably also be useful knowing (1) toxicity information (e.g. mercury in apex predators) and (2) nutritional information.

      I fail to see the economic benefit for elevator maintenance for most people. Owners of larger buildings probably do know a thing or two about elevator maintenance, since they have to be certified and inspected by municipalities.

      it seems that your snide over-the-top responses match the "fundamentalism" of your original position:

      In todays society we need to specialize and not everyone can learn a little of everything.

      It is true that in "today's society" there is more specialization due to the economic benefit of efficiency and the capabilities of automation. However, most specialization occurs in the workplace, and most of us end up using generalist knowledge regularly in the other 1/2 of our waking lives. But that doesn't mean that everyone needs to learn a little of everything. Many people will see benefits by learning a little bit about a handful of topics: home and car owners learning about basic maintenance and repairs to save money, consumers learning about product differences while comparison-shopping, family heads learning about cooking and efficient/healthy menu planning, etc.

    3. Re:broaden your horizons :P by chrismcb · · Score: 1

      There is a difference between "knowing how to use computers" and "programming computers." Yes you should have an understanding of computers and their software. Some concept of how the internet works (not the nitty gritty, just the general ideas) But how does know "10 print "hello world"; goto 10" help you do any of that? I do a pretty good job of wearing clothes. I don't really have a concept at all about how clothes are made. Of course I know how to keep them clean, and that is what is important.
      People seem to equate "programmer" as "computer expert" and that isn't necessarily the case. I think in this day and age, having an understanding how software works and interacts is important. Knowing how to program, doesn't help your average person one bit.
      Your example on bikes... I'm pretty good at riding them. I can change a flat, and oil the chain. Anything else take it to the expert. I don't have them time, the tools, or know how to do it myself. If my spoke breaks, and I could fix it myself, doesn't it make me a better bike rider? No, it might mean that I can ride my bike sooner (or cheaper) but it isn't worth my time or trouble. Could I get swindled into buying a bike that is too expensive, costs more than it should? Perhaps, but that's when you try to hire an expert. OR instead I could spend that time and money training myself and learn that info (of course how does that happen? You talk to the experts... simpler and easier to just hire the expert)

  23. The Good Ones Are Taken? by neoshroom · · Score: 1

    He says, 'The most common thing I hear from aspiring entrepreneurs is, "I have this idea for an app or site. But I'm not technical, so I need to find someone who can make it for me." I point them to my advice about how to hire a programmer, but as most of the good ones are already booked solid...

    As a good coder who writes applications for aspiring entrepreneurs for a living, I can tell you we aren't all booked up. I can also tell you that even if your hypothetical newbie learned how to code a basic application, it's not going to help them one iota when they wants to get that app made. Now he or she can make a basic app...great.

    But their real app is nothing like their learn-to-code app. It's going to have to have TCP/IP in-out, a server, mess with the registry, a installer, low-level optimizations, QT bindings, API calls, assembly, links to command-line programs, cross-platform code, multithreading or the thousand other things that consumer-grade have, but a newly minted coder isn't going to know how to do or know how to do well. So what does the person get for their time? A slightly better appreciation of what that coder they still need to hire is going to have to do perhaps.

    You are also forgetting about opportunity costs. Your advice is like telling a strait women she should try being a lesbian for a while, because all the good men are already married. You lose time and unless you actually are a lesbian want to be one or find it interesting for its own sake, there isn't much point.

    --
    Big apple, new Yorik, undig it, something's unrotting in Edenmark.
    1. Re:The Good Ones Are Taken? by Anonymous Coward · · Score: 0

      "As a good coder"

      flag #1

      "I can tell you we aren't all booked up"

      flag #2, if you were as good as you think you were, you would be busy enough to not take on random ideas from the peanut gallery

      "It's going to have to have TCP/IP in-out"
      oh no, that might take a .net example or two

      "or the thousand other things that consumer-grade have"
      which all uses the same libraries that every one else has ... you may be fast, but you think of yourself a bit dont you?

      "Your advice is like telling a strait women she should try being a lesbian for a while"
      Sign of a true pro, making a silent bob film with the lead females role reversed, awesome, would you like to work in FAA embedded design? you truly showed your talent

    2. Re:The Good Ones Are Taken? by Anonymous Coward · · Score: 1

      No kidding... "Good programmer"? Who the fuck says "TCP/IP" in-out? Assembly? For your standard Jo Blow
      "entrepreneur's" app? I bet that there's not much assembly doing down in 99% of even embedded code these days.

    3. Re:The Good Ones Are Taken? by neoshroom · · Score: 1

      Who the fuck says "TCP/IP" in-out?

      Clearly you weren't coding in the 90's. :)

      --
      Big apple, new Yorik, undig it, something's unrotting in Edenmark.
    4. Re:The Good Ones Are Taken? by neoshroom · · Score: 1

      "As a good coder" flag #1 "I can tell you we aren't all booked up" flag #2, if you were as good as you think you were, you would be busy enough to not take on random ideas from the peanut gallery

      Technically, I am booked up now, but I'm not booked up for all time. There are plenty of other good freelance coders out there. I have no idea what the peanut gallery refers to.

      "It's going to have to have TCP/IP in-out" oh no, that might take a .net example or two "or the thousand other things that consumer-grade have" which all uses the same libraries that every one else has ... you may be fast, but you think of yourself a bit dont you?

      You may be fast, but you condescend a bit don't you? That isn't what I was saying at all. You are misunderstanding. Think if grandma had a great idea for an app. Now think about grandma trying to understand TCP/IP. Admittedly, some grandmas could but there are lots of people who cannot naturally process the types of algorithmic thinking required to be a computer programmer.

      "Your advice is like telling a strait women she should try being a lesbian for a while" Sign of a true pro, making a silent bob film with the lead females role reversed, awesome, would you like to work in FAA embedded design? you truly showed your talent

      Thank you. May you have future success in a commensurate amount to your kindness.

      --
      Big apple, new Yorik, undig it, something's unrotting in Edenmark.
    5. Re:The Good Ones Are Taken? by greg1104 · · Score: 1

      Your advice is like telling a strait women she should try being a lesbian for a while, because all the good men are already married. You lose time and unless you actually are a lesbian want to be one or find it interesting for its own sake, there isn't much point.

      If you're George Strait's wife it is hard to explore other options. Your analogy is otherwise flawed. Here's how that actually works:

      • Good Man: "I'm already married"
      • Woman: "That's OK, I've been a lesbian for a while, I wasn't sure if I wanted to dating men again anyway"
      • Good Man: [dumps current wife]

      It's really the best possible training for husband shopping.

    6. Re:The Good Ones Are Taken? by neoshroom · · Score: 1

      Ok ok, where do I start with this? I can't resist.

      What's with so many programmers responding in a way that says: "I am such an awesome coder. You are such a newb. You aren't part of the group."

      To argue the point that: "Anyone can be an awesome coder. Newbs should be programmers too. Everyone should be in this group."

      I thought programmers were good at logic?

      --
      Big apple, new Yorik, undig it, something's unrotting in Edenmark.
    7. Re:The Good Ones Are Taken? by Jmc23 · · Score: 2

      Understanding tcp/ip is less about understanding algorithms and more about understanding somewhat arbitrary design decisions. It is, in fact, not required at all for algorithmic thinking, nor for programming.

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
  24. C++ for 8 year olds by Anonymous Coward · · Score: 1

    I'm learning C++ along with my 8 year old daughter. I think people underestimate what kids can do. If everyone started learning programming at an early age, I truly believe the world would be a far better place.

    1. Re:C++ for 8 year olds by Anonymous Coward · · Score: 1

      That's funny because most Slashdotters sound like they have the maturity of 8 year olds, but they whine and moan about how hard C++ is so they evidently aren't as smart as an 8 year old.

    2. Re:C++ for 8 year olds by Hatta · · Score: 2

      Indeed. Computer literacy should be taught along with english literacy and mathematical literacy. Not everyone is going to be an author or engineer or programmer, but we all benefit from having these basic skills.

      --
      Give me Classic Slashdot or give me death!
    3. Re:C++ for 8 year olds by Jmc23 · · Score: 1

      Why something with so much boilerplate instead of something like smalltalk? Are you considering her needs or just your own?

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
    4. Re:C++ for 8 year olds by Anonymous Coward · · Score: 0

      I'd also add financial literacy to that list - many people today have no idea how to manage a 401k, keep from getting screwed by whole life policies, the importance of maintaining a decent credit rating etc.

    5. Re:C++ for 8 year olds by chrismcb · · Score: 1

      "Computer literacy" != "learning to program" I agree that computer literacy should be a basic concept taught at an early age. It might also help to teach a bit of a programming at an early age (I'd rather see something like logic and discrete math taught at a younger age). But later on, it should be an elective, not a requirement.
      Your average person needs computer literacy, they do not need programming. But give them the opportunity, if they want it.

  25. Re:Does programming necessitate the use of a compu by Z34107 · · Score: 4, Insightful

    Programming? Yes, just like learning to play the piano requires a piano.

    Computer science? Strictly speaking, no.

    --
    DATABASE WOW WOW
  26. Hmm by drolli · · Score: 1

    Just some HTML, CSS, and JavaScript should be enough to start. ... You don't need to become an expert, just know the basics, so you're not helpless.'"

    As we didnt have enough badly written, insecure and slow web applications which were not designed by somebody whose description fits to the above.....

    1. Re:Hmm by MichaelSmith · · Score: 1

      Just some HTML, CSS, and JavaScript should be enough to start. ... You don't need to become an expert, just know the basics, so you're not helpless.'"

      As we didnt have enough badly written, insecure and slow web applications which were not designed by somebody whose description fits to the above.....

      Our professional software engineers are going a good enough job of creating those.

  27. Ridiculous by GodfatherofSoul · · Score: 1

    Programming is HARD. Maybe not for people posting here, but for everyone else. Very few people are going to have the time or ability at their disposal to get to a high enough competence level that they'll gain the insight he's talking about. In fact, I bet that a little knowledge is even worse as that might inspire a false level of competence; e.g. "here's my idea, should be easy since it only took me 2 hours to figure out 'Hello World' in C#" BTW, I saw plenty of these kinds of posts on work posting site.

    --
    I swear to God...I swear to God! That is NOT how you treat your human!
    1. Re:Ridiculous by Anonymous Coward · · Score: 0

      Excellent. The more people trying it the more we'll get rid of the "but it'll only take you 5 minutes" idiots.

    2. Re:Ridiculous by chrismcb · · Score: 1

      Programming is HARD.

      I don't understand why this is so hard for people to get, especially programmers!

  28. A little learning can be a dangerous thing by aNonnyMouseCowered · · Score: 1

    His advice is sane as long as you remember never to micromanage the guys who'll implement your vision. Knowing CPR is a good thing, but forcing it on a person with a bullet in his chest could do more harm than good. Other examples: an accomplished writer would not necessarily make a good editor if he chooses to rewrite a novel to suit his own writing style. An art critic who paints on the side might be tempted to show off his technical knowledge of a medium instead of writing a general review that the public can understand.

    Knowing good design is better than knowing just a little HTML.

  29. Thank you for not singing by LucidBeast · · Score: 2

    Singing and programming takes time to learn. If you can't sing, sing only in your shower. If you can't code, thank you not for pretending that you do. How often have you heard somebody mention that Fortran lab they did back in their college days to get street credibility among a software development team. That's like telling Pavarotti that since I know words to "Mary had a little lamb" I'm just like you.

    1. Re:Thank you for not singing by Anonymous Coward · · Score: 0

      It's good to learn enough so that you can tell the difference between Pavarotti and Justin Bieber. And know the difficulties involved.

      You're not supposed to pretend you're either.

      Same goes for programming.

    2. Re:Thank you for not singing by jnm11 · · Score: 2

      You should know that modern Fortran is till by far the best language for many types of scientific computing.

    3. Re:Thank you for not singing by LucidBeast · · Score: 2

      For the record: I wasn't putting down Fortran or Mary had a little lamb.

    4. Re:Thank you for not singing by kestasjk · · Score: 1

      Everyone who comes by our department has "an IT background."

      --
      // MD_Update(&m,buf,j);
    5. Re:Thank you for not singing by Anonymous Coward · · Score: 0

      You should know that modern Fortran is till by far the best language for many types of scientific computing.

      I don't do scientific computing and I've never used Fortrans, so I'll just ask: what does "best" mean in this context? Most efficient? (fastest computation for least amount of code) Easy to learn? Easy to read? Concise? Flexible? Extensible? Well-documented?

    6. Re:Thank you for not singing by Anonymous Coward · · Score: 0

      It's good to learn enough so that you can tell the difference between Pavarotti and Justin Bieber.

      One is rather large, Italian, and makes me want to change the station on my radio. The other is rather petite, Canadian, and makes me want to smash my radio.

    7. Re:Thank you for not singing by Zero__Kelvin · · Score: 2

      "It's good to learn enough so that you can tell the difference between Pavarotti and Justin Bieber."

      One's dead, and we merely wish the other one was?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    8. Re:Thank you for not singing by Anonymous Coward · · Score: 0

      They have different first and last names!

    9. Re:Thank you for not singing by ColdWetDog · · Score: 2

      Mr. Shatner! Nice to see you on Slashdot. You should login!

      --
      Faster! Faster! Faster would be better!
    10. Re:Thank you for not singing by Mikkeles · · Score: 2

      If by "scientific computing" you mean number crunching, then all of the above. Not that no other language is up to snuff (Sisal, e.g., or even c, if you have the expertise).

      Fortran gives about the biggest bang for the buck for high performance numerical computing especially when used by non-programmers (e.g., biologists or physicists).

      --
      Great minds think alike; fools seldom differ.
    11. Re:Thank you for not singing by Anonymous Coward · · Score: 0

      Can someone explain why Fortran is so great, or at least why nothing better has arisen? There's been 40 years to try.

    12. Re: Thank you for not singing by Anonymous Coward · · Score: 0

      Actually, I find it rather ok to be at the mercy of programmers. once, I could code: C, Assembly, fortran, machine. But then my compilers didn't work for the newer computers, I lacked the books that referenced the applicable toolkits, and the GUI made it impossible for me to even do a reasonable hello world.

      So now I can't say I'm a programmer any more.

      But when I got my phone I looked at the available keyboards, didn't like what I saw, and started suggesting here on slashdot 'this is what I'd like to see...'

      Three months later, Messagease came out, with everything I had asked for.

      I have no idea if someone here saw my post and provided, or if what I thought would be good was also what someone else thought would be good, or what. But considering that I don't have time to learn again how to program, being at the mercy of programmers isn't too bad.

      I also went to a local Baptist church to hear Handel's Messiah for free. It was pretty good, too.

      Maybe I should learn to legislate, or be a owner of a multimillion dollar company, or a doctor.

      But being at the mercy of programmers isn't too bad.

    13. Re:Thank you for not singing by DarwinSurvivor · · Score: 1

      I think his question was "what do you call a buck"? Is that computer time, programmer time, development time, difficulty, etc?

    14. Re:Thank you for not singing by Anonymous Coward · · Score: 0

      Read his first line. Again.

    15. Re:Thank you for not singing by DarwinSurvivor · · Score: 1

      I'm assuming you mean Mikkeles's first line. That was a summary only half the post. The second line specifically says "best bang for the buck". Is that "most computer per cpu cycle", "most computing per line of code", "most computer per developer hour", etc?

    16. Re:Thank you for not singing by jnm11 · · Score: 1

      Pretty much all of the above. Becuase it has multi-dimensional arrays in the language it makes programming much easier and debugging easier as array bounds can be easily checked. It also makes it much easier for the compiler to optimise code and also variable aliasing does not occur. Memory mangement also avoids many problems while being very efficient. The biggest win is that almost everything can be done without pointers and pointer arithmetic which avoids many errors and again greatly improves the compilers ability to optimize

  30. If you want to learn basic programming... by williamyf · · Score: 2

    You could start as follows:

    10 Print "Hello World"
    20 goto 10
    30 ???
    40 rem profit

    [said with nick burns tone] you're welcome!!

    --
    *** Suerte a todos y Feliz dia!
    1. Re:If you want to learn basic programming... by Anonymous Coward · · Score: 0

      And you'd have a more effective program that with today's OOP crap.

      OOP you'd first need a framework, if there isn't an IDE to generate one you have to type it yourself. Next, you'd have to define the Hello World string. Then you'd need a procedure or void fiction to print the string. Oh, but don't forget you have to call this.that.print just to print to the command line. And Goto? No you'd need an infinite loop in the procedure.

      Then, if this is client/server programming,you'd need to set up an entire server on the machine before even writing any code.

      The learning curve is horrendous and huge to get anything trivial done these days, let alone anything more complicated.

    2. Re:If you want to learn basic programming... by Anonymous Coward · · Score: 0

      Syntax error line 30

  31. Re:Does programming necessitate the use of a compu by NoNeeeed · · Score: 4, Interesting

    As Dijkstra once said - "computer science is no more about computers than astronomy is about telescopes"

  32. Wrong: GOOD Programming is HARD by RotateLeftByte · · Score: 2

    There is code written by a newbie and there is code written by someone with years of experience. Now which is going to be

    1) more usable
    2) more maintainable

    etc etc etc

    If you are a programmer and you doubt this then you are clearly in the wrong profession. Like a Surgeon, Mechanic, Photographer, your skills develop over time and your success rate goes up.
    If it does not then you are a hacker IMHO should not be let anywhere near a computer. I picked up a project last May from someone who had worked on it for some time. They called themselves a professional and were charging appropriate rates as a contractor for it. I took one look at his code and wept. It was pure and utter crap. Not a comment in sight. One great monolithic block including repeated lumps of error handling. Needless to say, that person's contract was terminated on the spot and legal moves were taken to reclaim most if not all of the fees paid to him.
    Since then I have re-written the whole thing and brought some structure to the project. I could have done better if I'd had more time but it needed to go live by a certain date.
    Yes Coding is hard. Good coding is even harder.

    Frankly I do not want to see more people develp apps past the prototype stage. There is a huge cavernous gap the size of the Grany Canyon between cobbling together a prototype and making some worthy of being put into production..
    And yes I have quit a job where the boss said, 'Use the prototype. It works doesn't it?'. That company went bust less than a year later.

    --
    I'd rather be riding my '63 Triumph T120.
  33. learn how to by ruir · · Score: 1

    sing, so you dont need justin bieber...oh wait.. do some basic plumbing do give money to the state, so IRS doesnt rob you print money, so the state doesnt tax you how to do it yourself, so women dont screw you... how to care of yourself, so doctors dont cheat you. how to build a notebook, so wallmart doesnt sell you crap. how to build clothes... how to grow your own food... meh, why is it that people think they can do others people job has long they own a computer? I can buy a stethoscope, or powertools, or a cutting hair machine but that doesn't turn me into a MD, or a plumbing man, or into an hairdresser.

  34. Learn programming too early not too late by Anonymous Coward · · Score: 0

    Most good programmers I know started early..really early in life. I started programming when I was 8 years old and most of my friends that do it started when they were 12 at the oldest. I've found most people that try to take it on during their college years or later are just lost in the code. IME that's a good way to make it stick because for the most part learning a programming language is a lot like learning an actual language along with a heaping side of mathematics. I have respect for older programmers because a lot of them started out on punch cards and calculators you had to plug into the wall while going to college. Learning a little basic programming is about as useful as taking a community ed class in basic Spanish and then moving to mexico assuming that you aren't at the mercy of the cartels because of it. In the world of development things can be cut-throat and just knowing how to program isn't all there is to it. When it comes to being at the mercy of programmers- no tears please its a waste of good suffering.

  35. learn basic entrepreneurship... by retchdog · · Score: 4, Insightful

    so you aren't at the mercy of vulture capitalists.

    if the entrepreneurs learned programming, maybe they'd realize what many programmers already do: that most of these "entrepreneurial" ideas are really stupid and obvious, and that a lot of the game is just convincing people dumber than you that you're a genius and the idea you came up with on the john a few days ago is going to replace google and facebook and blah blah blah.

    looking at the converse question is rather illuminating: why aren't more programmers entrepreneurs? a meritocratic mindset is very inefficient if what you want is to make money in a society which does not directly appreciate merit.

    a lot of the challenge of entrepreneurship is realizing that the market really does want fairly obvious, warmed-over ideas packaged extremely fucking well*. pursuing technical training can serve to, paradoxically, blind one to this.

    *: of course a truly novel insight packaged extremely fucking well is necessary to be a great success, it's hardly necessary if all you want is, say, to have a decent chance at bagging a few $million.

    --
    "They were pure niggers." – Noam Chomsky
    1. Re:learn basic entrepreneurship... by Registered+Coward+v2 · · Score: 1

      s>looking at the converse question is rather illuminating: why aren't more programmers entrepreneurs? a meritocratic mindset is very inefficient if what you want is to make money in a society which does not directly appreciate merit.

      While I agree it is mindset, it's not a meritocratic one but rather an unwillingness to leap from a known and relatively safe position into the unknown and much more risky situation.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    2. Re:learn basic entrepreneurship... by retchdog · · Score: 1

      yeah, you're right, it's not really meritocratic.

      on the other hand, despite the usual narrative, i don't know how much risk there actually is. i suspect we're getting to the point where being a "risk-taker" is just as much of a prepackaged illusion as everything else we've commodified. since bailouts increase in magnitude and frequency as you climb the so-called "risk-taker" ladder, it does ring a bit false. there is something separating the capitalists from their slaves, but i think it's neither merit nor risk-tolerance, at least for any sane definition of risk. it's probably more just a willingness to play along and conform with the right social class, which is actually a lot harder than most people realize or want to admit.

      i've known, by now, quite a few people who've transitioned from academic or programmer or whatever, to capitalist (or, more accurately, bourgeoisie). they didn't start taking risks, they just learned which risks to take and a certain attitude to adopt. they could have spent their whole life taking the other kind of risks for not much more than a comfortable life.

      --
      "They were pure niggers." – Noam Chomsky
    3. Re:learn basic entrepreneurship... by rastilin · · Score: 2

      Self reported merit is not the best guideline. It's easier to say "the world doesn't appreciate my genius" than to admit that there are skills that an excellent programmer might lack. Like anything else, being entrepreneurial is it's own skill that improves with practice and people can expect to fail over and over before they finally succeed. I suspect that the entrepreneurs that have actually had a few working projects aren't the ones coming up with the silly ideas since they have a better working knowledge of what works.

      It probably also has a lot to do with there being no shortage of half-assed implementations of ideas, it's the extremely well part of the implementation that sells anything. If people get a product off you and then have to spend forever getting it to do what they want then you haven't actually done them any kind of favor.

      --
      How do you kill that which has no life?
    4. Re:learn basic entrepreneurship... by drinkypoo · · Score: 2

      This is much of what is wrong with America.

      Business school teaches you to become a mercantilist to compete with the other mercantilists. Which, in fact, is how we get shit like MMOs designed to trap the player. It's not a brilliant or unique idea, it's how modern society works. Keep you scared so you keep working at an output level which will pay for that third yacht... but not for you.

      The rest of what's wrong with America is that you have to become a lawyer so that you're not at the mercy of some asshole lawyer. A world full of lawyers is my personal vision of hell, but that's the direction in which we're headed. If you're too dumb or disorganized to become one, life is harder and more dangerous and you're always going to need one.

      We have become a society of law, which leads to a society of lawyers, which leads to a society without happiness as it will rapidly become illegal.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:learn basic entrepreneurship... by retchdog · · Score: 1

      that's true, but right along with "self-reported merit" there is also "self-reported entrepreneurship."

      or, how many entrepreneurs actually get so far as to have a few working projects? i would suspect very few; the bulk of the field is people getting lucky (or not) throwing shit at the wall to see if it sticks.

      --
      "They were pure niggers." – Noam Chomsky
    6. Re:learn basic entrepreneurship... by Anonymous Coward · · Score: 0

      You might say we tend to apply the following to all aspects of life: gcc -Wall -pedantic

    7. Re:learn basic entrepreneurship... by Anonymous Coward · · Score: 0

      your definition of merit is wrong. It's merit to be able to convince VC's to give you an idea. If you can do this and I can't, then you're better than me and worth more. That simple. it is a skill like any other.

    8. Re:learn basic entrepreneurship... by Hognoxious · · Score: 1

      Learn to use the shift key so you aren't at the mercy of people who call you an illiterate cunt.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    9. Re:learn basic entrepreneurship... by retchdog · · Score: 1

      no.

      it amuses me that that bothers you so much.

      as i've explained before, i don't capitalize in my forum posts (apart from proper names of others out of respect) because forum discussions are more akin to speech, where capitalization is meaningless. i assure you, my published papers conform to the standard rules of written english.

      if past trends are any indication, haters aplenty will emerge to flame me for this reply. i can't wait; i need a laugh.

      --
      "They were pure niggers." – Noam Chomsky
    10. Re:learn basic entrepreneurship... by Hognoxious · · Score: 1

      because forum discussions are more akin to speech

      It looks more like writing to me.

      where capitalization is meaningless.

      Nope. It makes it easier to see where one sentence ends and another one starts.

      Perhaps that's why they were invented?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  36. Idiotic by Anonymous Coward · · Score: 0

    Why does everything think "programming" is something that doesn't require educated, skilled and talented people? To bring in the (in)famous car/computer analogy. When was the last time you heard someone say "you should take shop class in high school to make sure when you have an idea for a new car you aren't at the mercy of the damned mechanical engineers!"?

    If all you have is an idea and no ability to realize that idea, you have exactly nothing. For every Steve Jobs there is a Woz doing the real work behind the scenes and, sadly, often getting screwed in the process.

    The real story here is: If you're actually someone capable of realizing an idea, make sure you educate yourself in how people will try to fuck you over to exploit your abilities.

    1. Re:Idiotic by Anonymous Coward · · Score: 0

      "Why does everything think "programming" is something that doesn't require educated, skilled and talented people?"

      Because of FLOSS. Artistic work is valuable, even if it's just a shitty drawing. That's protected, because the FLOSS advocates want to be "down with the kids." But programming? That has no value any more. It's just repurposing what other people have done before. It's not art. It's not even science any more. We're all just putting lego blocks together.

      FLOSS zealots just don't realise how much shit we're going to be in if software becomes a commodity.

  37. I agree, but for different reasons by s7uar7 · · Score: 1

    To suggest that a few evenings learning from a book will mean you're able to do the work itself is laughable, but it does mean you would have a better idea of when you're being spun bullshit by the asshole programmer.

    I know nothing about cars, so if I take mine to a mechanic to fix I'm at his mercy - if he bullshits me I have no way of knowing. If I contract a programmer I'm in a position to know whether the work I'm asking for is likely to take a day or a week and whether it really needs the latest fashionable framework.

    1. Re:I agree, but for different reasons by Hognoxious · · Score: 1

      If I contract a programmer I'm in a position to know whether the work I'm asking for is likely to take a day or a week and whether it really needs the latest fashionable framework.

      An introductory course at night school (or a few hour gazing glassy eyed at Udderkhan) isn't going to give you anywhere near enough to make that call.

      I'm guessing you've been a developer at some point in time.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  38. Re:Does programming necessitate the use of a compu by rduke15 · · Score: 4, Insightful

    No more, and not less. Astronomers started by being fascinated looking through telescopes.
    And while programming can be abstract logic and algorithms, the fun is that it actually makes computers do stuff. A computer scientist may not need a computer, but he certainly started to get interested in the field by having fun playing with one.

  39. Re:Does programming necessitate the use of a compu by kestasjk · · Score: 2

    Smart people can (evidently) be wrong sometimes.

    Computer science to computers is more like human biology to surgery, than telescopes to astronomy. You can be an expert telescope maker / maintainer, and use a telescope, without knowing a thing about astronomy. You cannot be an expert computer maker / maintainer / programmer without knowing computer science.

    --
    // MD_Update(&m,buf,j);
  40. Not sure it would help by Moraelin · · Score: 4, Interesting

    I'm not sure that learning some superficial idea of a language is going to help. And I'll give you a couple of reasons why:

    1. Dunning-Kruger. The people with the least knowledge on the domain are those who overrate their knowledge the most.

    Now I really wish to believe that some management or marketing guy is willing to sink 10,000 hours into becoming good at programming, and have a good idea of exactly what he's asking for. I really do. But we both know that even if he does a decent amount overtime, that's about 3 years of doing NOTHING BUT programming, i.e., he'd have to not do his real job at all any more. Or more like 15 years if he does some two-hours a day of hobby-style programming in the afternoon. And he probably won't even do that.

    What is actually going to happen, if at all, is that he'll plod through it up to first peak of his own sense of how much it knows, i.e., the Dunning-Kruger sweet spot. The point where he thinks he knows it all, except, you know, maybe some minor esoteric stuff that doesn't matter anyway. But is actually the point where he doesn't know jack.

    2. And from my experience, those are the worst problem bosses. The kind which is an illustration of Russell's, "The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt." The kind who is cock-sure that he probably is better at programming than you anyway, he just, you know, doesn't have the time to actually do it. (Read: to actually get experience.)

    That's the kind who's just moved from just a paranoid suspicion that your making a fuss about the 32414'th change request is taking advantage of him, to the kind who "knows" that you're just an unreasonable asshole. After all, he has no problem making changes to the 1000 line JSP or PHP page he did for practice (half of which being just HTML mixed in with the business code.) If he wants to add a button to that one, hey, his editor even lets him drag and drop it in 5 seconds. Why, he can even change it from displaying a fictive list of widgets to a fictive list of employees. So your wanting to redo a part of the design to accommodate his request to change the whole functionality of a 1,000,000 line program (which is actually quite small) must be some kind of trying to shaft him.

    It's the kind who thinks that if he did a simple example program in Visual Fox Pro, a single-user "database", placed the database files on a file server, and then accessed them from another workstation, that makes him qualified to decide he doesn't need MySQL or Oracle for his enterprise system, he can just demand to have it done in Visual Fox Pro. In fact, he "knows" it can be done that way. No, really, this is an actual example that happened to me. Verbatim. I'm not making it up.

    3. Well, it doesn't work on other domains either, so I don't see why programming would be any different. People can have a superficial understanding of how a map editor for Skyrim works, and it won't prevent them from coming with some unreasonable idea like that someone should make him every outfit from [insert Anime series] and not just do it for free, but credit him, because, hey, he had the idea. No, seriously, just about every other idiot thinks that the reason someone hasn't done a total conversion from Skyrim to Star Wars is that they didn't have the precious idea.

    Basically it's Dunning-Kruger all over again.

    I think more than understanding programming, what people need is understanding that ideas are a dime a dozen. What matters is the execution.

    What they need to understand is that, no, you're probably not the next Edison or Ford or Steve Jobs or whatever. There are probably a thousand other guys who had the same idea, some may have even tried it, and there might actually be a reason why you never heard of it being actually finished. And even those are remembered for actually having the management skills to make those ideas work, not just for having an idea.

    Ford didn't just make it for having the idea of making a cheap

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Not sure it would help by Anonymous Coward · · Score: 0

      I wrote the post to which you are replying, and I must say, I wholeheartedly agree to what you are saying :)

      And I do have experience with such a problem boss. Mine seems a bit more experienced than yours, but still makes rooky mistakes, like trying to add all kinds of "cool" technology into projects.

      I think I will have to retract my statements from my previous post. It seems helpful on the surface, but most experience shows it really isn't in practice.

      Except of course when they do not get someone else to do their dirty work. But they would still likely be having the same attitude toward other projects they were involved in while their hobby project went down the drain.

    2. Re:Not sure it would help by expatriot · · Score: 1

      The key point is that people who want to talk about something hard should indeed go past the "bridge of asses".

      If someone writes a real program, even if it is just extracting data from a database and formatting it based on GUI input, tests it and gets it to a bug-free state then they have a better understanding of data entry programs. It does not mean that have knowledge of AI. Each domain has its own minimum requirement.

      It worries me, when I don't find it funny, that people with only the most superficial scientific knowledge talk about the most fundamental aspects of science and dismiss people who spend their lives investigating it.

      It is complicated. We all want people to have informed opinions and not just believe authorities, but becoming informed is not trivial.

      Perhaps some BASIC is better than no programming knowledge because different roles have different requirements.

      On the other side, sometimes people who are very competent technically change dramatically when they move into management because they have different priorities. Programmers should learn a bit of MBA speak as well.

    3. Re:Not sure it would help by RabidReindeer · · Score: 2

      tl;dr short version: "A little knowledge is a dangerous thing."

      People who think they know what the job entails start out saying "It's Easy! All You Have To Do Is..." and the whole thing swiftly descends into Hell.

    4. Re:Not sure it would help by sribe · · Score: 1

      No, really, this is an actual example that happened to me. Verbatim. I'm not making it up.

      You really felt you had to clarify/defend that here? As soon as I read it, I was nodding in agreement, with no suspicion at all that you might be making it up ;-)

      Once they get disabused of the idea all that matters is that their brain farted a vague idea...

      Yeah, somebody will invent a bicycle crank with crooked arms that actually magnify your pedaling force before that happens ;-)

    5. Re:Not sure it would help by Dorkmaster+Flek · · Score: 1

      I think more than understanding programming, what people need is understanding that ideas are a dime a dozen. What matters is the execution.

      Very true. So basically this again.

      --
      I like to think of online DRM as something akin to a college -- you pay for lessons until you learn something.
    6. Re:Not sure it would help by Lodragandraoidh · · Score: 1

      People who think they know what the job entails start out saying "It's Easy! All You Have To Do Is..." and the whole thing swiftly descends into Hell.

      I think that's okay - as long as they don't drag anyone else down into the fire with them, and learn something from their journey.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    7. Re:Not sure it would help by chrismcb · · Score: 1

      I'm not sure that learning some superficial idea of a language is going to help

      I was thinking the same thing. How is "You don't need to become an expert, just know the basics, so you're not helpless." going to help you? How will knowing the basics, make you not helpless? You might understand a little bit more what your programmer is saying, but otherwise you still need to find someone to make your idea or work on your website. Because the basics won't cover it.
      I don't get the singing thing either. I don't sing, but I'm willing to bet that singers listen to other singers. Shoot I'm a programmer, and guess what I use other people's programs, and I'm still at their mercy. I don't have the time to do it all. As a singer I wouldn't want to be constantly singing, either.

  41. Pretty much by Arancaytar · · Score: 4, Insightful

    (And conversely, programmers also benefit greatly from learning some basics of business to avoid being at the mercy of managers.)

    1. Re:Pretty much by Tanuki64 · · Score: 1

      Actually this is true.

  42. Confusing title by Anonymous Coward · · Score: 0

    How about "Learn Programming Basics So You Aren't At the Mercy of Programmers" instead? Having "Basic Programming" in the title kind of makes you think that this is about BASIC programming.

  43. Programming don't work that way. by Tei · · Score: 1

    If you know a littel of medicine, or mechanic. And you have a accident in the forest, that stuff will help you to repair the engine if is easy, and heal your wounds or stop bleeding.

    A small course in programming will not help you "stop bleeding". To even being to create something worthwhile, or repair something complex in software, you must much more information and experience.

    --

    -Woof woof woof!

    1. Re:Programming don't work that way. by aaarrrgggh · · Score: 2

      I am a crap programmer. I am at peace with that. However, when I realized that the equipment I bought output data in a way that could not be used (instantaneous values rather than RMS), it didn't take too long to cobble together a perl script that could take the raw data, do RMS calculations for an adjustable window, and reduce the data to something that could be further analyzed in Excel.

      Sure, the program was slow ant processing something around 1MB of input data, but it did the job until we could get the right tool... and by slow it took a few minutes rather than a few seconds. These things happen often enough that some quick and dirty programming capability is often useful.

    2. Re:Programming don't work that way. by Anonymous Coward · · Score: 0

      If you know a little mechanic, you can fix a flat tire instead of calling the tow truck. Saves a lot of time, but you can't increase engine horsepower by 50%, like an expert mechanic can.

      Similiar with programming. If you know only a little programming, you can perhaps make some useful three-line scripts or simple excel macros. This may save you lots of time, but you can't write a multithreaded webserver or a device driver.

      Knowing a little programming can be useful. Even short scripts with no flow control. But I am not sure such people can talk more efficiently to real programmers. They still lack a lot of knowledge. So they either "still have an idea for an app", or they think something will be impossible when it is a trivial application of, say, Dijkstras algorithm. But it is impossible to do with what little they know of programming.

  44. Re:Does programming necessitate the use of a compu by maxwell+demon · · Score: 2, Informative

    You certainly can be an expert computer maker without knowing computer science. You should know a bit about electrical engineering, though. To program those computers, you can then safely let to the programmers.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  45. Re:Does programming necessitate the use of a compu by ais523 · · Score: 1

    No, but a computer is probably the most efficient way to actually test your programs. (Even if they're intended to eventually run on something that isn't a computer, such as wired into hardware.)

    --
    (1)DOCOMEFROM!2~.2'~#1WHILE:1<-"'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"
  46. We're not song writers, we're builders by adam.skinner · · Score: 1

    If you heard someone say, "I have this idea for a house. But I'm not 'handy', so I need to find someone who will architect and then construct it for me." — you'd probably advise them to just take some time to sit down with a piece of paper and some wood and learn enough to turn their ideas into reality.

  47. Basics of programming? by aglider · · Score: 1

    Are you kidding?
    Modern programming, the real one I mean, requires you to understand algorithms, complexity, system architectures and even compiler bugs.
    If you don't want to be at the mercy of "programmers", you need to be a real programmer yourself!

    --
    Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
  48. Stupid by thetoadwarrior · · Score: 1

    So you're going to some how learn design and testing as well good programming? Oh no that's right you'll just end making yet another insecure ugly web app.

  49. Everything does by Anonymous Coward · · Score: 0

    Complex Car mechanics is complex
    Simple car mechanics - flat tyre people can do

    Complex Programming is Complex
    Simple programming is simple - Server needs reboot, shouldnt have uninstalled that app etc

  50. Re:Does programming necessitate the use of a compu by philip.paradis · · Score: 2

    Even if they're intended to eventually run on something that isn't a computer, such as wired into hardware.

    That hardware you speak of would be a computer.

    --
    Write failed: Broken pipe
  51. That's exactly what I do by MrKaos · · Score: 1
    2 weeks later I tell them my rates.

    many are just wasting my time looking for someone else (me) to do the hard work, but it still might be a good idea so I listen politely. If their business idea makes any sense and they are serious about it then they will invest money in doing it. I explain to them that like any real business they should do good planning and research and that I am prepared to help but they will be invoiced.

    The serious ones are the ones who pay the invoices.

    --
    My ism, it's full of beliefs.
    1. Re:That's exactly what I do by Frankie70 · · Score: 1

      2 weeks later I tell them my rates.

      2 weeks after what? And why do you wait for 2 weeks?

  52. I think I have a better idea... by pamar · · Score: 2

    The suggestion in the original article is (IMHO) completely and utterly wrong, for a mix of reasons explained in other comments.

    So let me offer an alternative: instead of learning a smattering of markup language and how to copy JS fragments and trying to modify these for you purpose... learn the basics of being a competent SW TESTER instead.

    So when you get a good idea for an app, before looking for a non-asshole programmer, draft a test plan. The more detailed, the better (because tests may also serve as specifications, as TDD teaches us).

    When it's done you will have a better idea of the "technical complexity" of your idea, and you don't have to learn any specific programming language for it.

  53. Sounds like what he needs is a software architect by mendred · · Score: 2

    In the olden days patrons or kings would hire composers to create a bit of music. The patron wasn't knowledgeable but had an idea. The composer would create the score and the arrangement and present it to an orchestra. the orchestra would execute the composers vision and thus there would be music played back to the patron. The patron then provides his feedback (applause or derision :) ) The entrepreneur is a patron. The programmer (violin player for e.g.) the project manager (the conductor) are all part of the orchestra. The missing bit is the composer who is the software architect. Of course it doesn't hurt for the patron to also understand music as it lets him present his ideas in a way that's more understandable to the composer and the orchestra i.e. removing a layer of intrepretation and also let's him appreciate the complexity of what they are doing but the reality is that he is paying for it and shouldn't need to. The architect should intrepet his idea and present it back to the team in a manner that they understand. That's the theory atleast :).

  54. Good Advice by trydk · · Score: 2

    Yes sir, I have done a full service on your car, changed the indicator fluid and greased your brake pads so they do not squeak anymore.

    1. Re:Good Advice by Anonymous Coward · · Score: 0

      Seriously though, a spot of high-temperature grease on the back of the brake pads will often stop an intermittent squeal. You were of course referring to the replacement warning squealer though.

    2. Re:Good Advice by gfxguy · · Score: 1

      Right... it seems like everyone who is good at something would appreciate if everyone else could at least learn the basics of it... accountants think you should spend hours a day tracking your investments; mechanics think you should learn basic maintenance; people who work out think everybody has four hours a day to work out; nutritionists think everybody has four hours a day to spend preparing healthy meals; successful people think "if I can do it, anyone can do it" (they're wrong). There's a reason we pay mechanics and programmers and nutritionists and personal trainers and accountants... because we can't all do everything well.

      --
      Stupid sexy Flanders.
  55. Re:Does programming necessitate the use of a compu by thegrassyknowl · · Score: 1

    Replying to undo a bad mod... admins, we need a confirm button for mods.

    --
    I drink to make other people interesting!
  56. Re:Does programming necessitate the use of a compu by Zero__Kelvin · · Score: 1

    That's a great question! It gives me an idea. I'd like to create an Alan Turing! Now if I can just find a hot babe to make him for me ...

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  57. How about Law and Medicine? by Anonymous Coward · · Score: 0

    Guess which is more likely to happen -- that one day you got an idea for an app and need to find a programmer, or that one day you got sick and need to find a doctor, or that one day you got sued and need to find a lawyer?

    How about one day you got some savings and need to find a financial/investment adviser? Or you need to buy insurance? etc, etc, etc.

    With such logic, how many basic xxx skils one needs to learn in order to simply live a normal life in the modern world?

    How about learn some basic social skills so you have friends to refer you to programmers/doctors/lawyers/whomever that aren't assholes when you need them?

  58. A little knowledge... by blowfly7012 · · Score: 1

    A little knowledge is a dangerous thing. All the people I've met that say they can "program" a little over simplify timescales and cost. They also write code poorly and are convinced it's production ready.

  59. Re:Does programming necessitate the use of a compu by BrokenHalo · · Score: 5, Interesting

    Well, no reason why it should. Just about anyone should be able to write some form of pseudocode, however incomplete, for whatever task they want to accomplish with or without the assistance of a computer.

    That said, when I first started working with computers back in the '70s, programmers mostly didn't have access to the actual computer hardware, so if the chunk of code was large, we simply wrote out our FORTRAN, Assembly or COBOL programs on a cellulose-fibre "paper" substance called a Coding Sheet with a graphite-filled wooden stick known as a pencil. These were then transcribed on to mag tape by a platoon of very pretty but otherwise non-human keypunch ops who were universally capable of typing at a rate of 6.02 x 10^23 words per minute. (If the program or patch happened to be small or trivial, we used one of those metal card-punch contraptions with an 029 keypad, thus allowing the office door to slam with nothing to restrain it.)

    This leisurely approach led to a very different and IMHO more creative attitude to coding, and it was probably no coincidence that many programmers back then were pipe-smokers.

  60. Re:Does programming necessitate the use of a compu by Hognoxious · · Score: 1

    You cannot be an expert computer maker / maintainer / programmer without knowing computer science.

    Define "knowing computer science".

    Do you mean the sort of common sense you pick up from doing it? If so your definition's circular.

    Or are you talking about qualifications? If so would software engineering be a better discipline? Anyway, there are plenty of perfectly competent programmers without any pieces of paper mentioning either.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  61. Re:Does programming necessitate the use of a compu by Anonymous Coward · · Score: 0

    By this logic astronomy only exists since the invention of ths telescope. I doubt that.

  62. You're probably okay ... by Rambo+Tribble · · Score: 1

    ... as long as the programmer isn't named Zuckerberg.

  63. Learn a bit of C and C++ by Anonymous Coward · · Score: 0

    Figure out how to do a little more than slap together a basic web page.

  64. Yes, don't expose your livelihood to script kidd by raymorris · · Score: 2

    I agree with his basic concept. It's good for a person to be versatile. There's a famous quote asking the lines of "a man should be able to jump start a car, build a fire, change a diaper, change a faucet washer ...". The idea being, not everyone is a mechanic, but it's good to at least be able to change a tire or jump start a car when needed - to have basic skills in a variety of areas.

    By that line of thinking, it's good to be somewhat familiar with shell scripting or Office macros or something similar. HOWEVER, he describes writing web apps for his BUSINESS web site. Rudimentary programming knowledge should include knowing that you shouldn't expose your livelihood to every script kiddie on the planet by writing business web apps without knowing what you are doing. Basic skills in any field include knowing when to get professional assistance. Unfortunately, these days, many coder wannabes learn the very basics by writing web applications, exposing themselves or their employer to significant risks that any competent programer would avoid. That's exactly backwards. Learn on your own desktop first, then let others around you use your programs. Then learn security before exposing your business databases on public internet.

    * There's also the whole left brain / right brain thing. I coud never learn to play music, as I simply have no aesthetic sense. Calculus comes easy to me, though. Half of people can never learn programing. They just aren't wired for it.

  65. I don't think that's enough by Moraelin · · Score: 2

    I don't think that's enough.

    Most of the problems with programming aren't writing the code. Anyone can do a write-only program. You can even deliberately go the wrong way about it (I used to do program flow with ONLY goto statements just to annoy a professor who hated goto religiously) and still bend it to do what you wanted.

    IMHO to really understand why you need all those patterns, and refactoring, and unit tests, and why you don't just put a connection as a public variable in class X and directly assign it in classes Y and Z (true story, saw that done verbatim), you need to really be thrown into a team and be given a million lines of code written by someone else and be told to make it do something that goes against every assumption that was made at design time. Again, it's not a particularly large system these days, but it will serve to illustrate the point that it's different from immediately finding everything in your own 1000-line test program.

    So, no, I don't think just a little BASIC experience will make them understand the real problems better. In fact, it might just make it worse IMHO.

    IMHO part of being a good leader is knowing how to delegate. If you're an MBA with no real skills in programming, GUI design, database management, etc, IMHO the solution isn't to learn just enough of ALL of those as to move from "outsider" to "taking decision based on being dangerously incompetent in that field." The solution is to find some people who know that and delegate.

    If you don't have anyone you can possibly trust, or, like in TFA, you've actually gotten to the point where you think you're at the mercy of the programmers... well, the first step would be to ask yourself WTH went wrong. But that's ok. You can ask a second opinion. You can get a consultant to eyeball the design and tell you what's wrong or right about it. Or, you know, whatever.

    But delegate to those who are the experts. Don't think you've become an expert by learning just a little BASIC. In fact, the latter is the worst possible thing you could do. Or close enough to the worst.

    (Of course, in all above it's a generic "you", not, you know, you personally.)

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:I don't think that's enough by Anonymous Coward · · Score: 0

      Another way to achieve the same result would be to make programming more attractive so that programmers with scientific methodologies/great concept art/leadership skills either come to programming jobs (instead of hobby at home on the side or yet another open source project) or come out of the woodwork from the existing lot. This would mean that you could promote within an organization programmers to lead programmers -- hence, avoiding some of the messy things that happen when a new boss comes in that knows not what is possible and treats programmers like dirt.

    2. Re:I don't think that's enough by Anonymous Coward · · Score: 0

      I see what you are saying.

      But lets say I want to build a wood deck (hey all my neighbors have one so I know it can be done like you said ideas are a dime a dozen). However, I know the basics. How to cut wood, what kind, how to lay it out, blah blah blah. Why did I bother to learn this skill? I got tired of being taken to the cleaners on simple junk. There are a *TON* of people who are out there that are willing to unload any extra green from your wallet. The trick is finding someone who can actually do the job and not BS you when it gets behind. Recently learned a new trick for that. Test them. Something simple like a shelf or a stool and with some simple specifications from you.

      Now given that there are tons of people out there willing to unload a customer from money. What do you think they will be doing to their employees? That is what you described. The trick is steering clear of them and recognizing them.

    3. Re:I don't think that's enough by Moraelin · · Score: 1

      The difference is that a wood deck is a simple thing and a thing that doesn't need any maintenance. There will be no point where someone will come and say, "you know, I thought about it, I want that deck to be able to reconfigure into a boat when I want to sail."

      THAT is the problem with programming, and the one thing you won't learn by just building your own deck.

      Making a thing that's written once and stays that way for ever, is EASY. Dealing with something that the client told you would be a deck, and next month he wants it to be a separate house, and next month he wants it to be a boat, THAT is the problem. Or even if the specification doesn't change now, next year someone comes with the idea that their business requirements changed a little, and now he wants that deck turned into a glider. The real art is to make something you can turn into something else without having to rip everything out and start from scratch.

      The problem isn't with knowing how to cut wood and hammer nails, or in the case of programming, how to write functions and loops. That's the EASY part. At least half the population can do that, if they wanted to do a few tutorials.

      And the problem is when everyone who barely learned to cut wood or respectively write a for loop, thinks they're somehow qualified to judge architecture. Or worse yet, be incompetent enough to think everyone is trying to scam him, if they try to do a good and maintainable design.

      That's the nightmare boss. The kind who knows just enough to think you're trying to scam him if you want a real database, instead of going with his idea to use the Windows SDK and save all the date in .ini files. (Again, I'm not making it up. I actually saw a client throw a fuss about our not just using the Windows SDK to save his data in .ini files.)

      Or the kind who's just barely competent to come with an idea like running the source code through an automated translation program, and maintain 3 different projects, one for each language, with the strings hard-coded in the text, and think you're trying to scam him if you want to do the extra work of extracting the strings into resource files. Strings which should have been in resource files in the first place, but, well, he didn't let the guys who programmed that monolithic monstrosity "unload him from money" by doing all that resource file stuff. (Again, true story.)

      Etc.

      Oh, each of those knew the programming equivalent of cutting wood and hammering nails. But they were just in the Dunning-Kruger zone when it came to judging a design. They didn't know how to design something more like a pagoda than a deck, but were stupid enough to think that knowing how to cut wood is making them an expert on that too.

      That said, of course, testing a candidate is still a great idea.

      --
      A polar bear is a cartesian bear after a coordinate transform.
  66. Re:Does programming necessitate the use of a compu by maxwell+demon · · Score: 5, Informative

    Someone on Slashdot pointed me to the Greasemonkey script Moderatrix. It works great.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  67. Re:Does programming necessitate the use of a compu by ais523 · · Score: 1

    No, not usually a general purpose computer. Just as most programs aren't CPU emulators, most silicon chips aren't general purpose computers. Computers are used to replace special-purpose chips more and more nowadays because they're easily mass-produced, but that's far from essential.

    --
    (1)DOCOMEFROM!2~.2'~#1WHILE:1<-"'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"
  68. Programming should be part of general education by loufoque · · Score: 1

    Programming and computer science should be taught in high schools along with math and physics.

    1. Re:Programming should be part of general education by Anonymous Coward · · Score: 0

      Nothing should be part of general education. Students and parents should be deciding what to learn, not some central bureaucracy.

      Indeed, the fact that we have such a bureaucracy imposing it's syllabus is probably the reason more students aren't perusing programming.

    2. Re:Programming should be part of general education by Anonymous Coward · · Score: 0

      You're free to start your own school.

      Me, I trust the educators to develop a well-rounded curriculum. You don't always know best what you need to know.

    3. Re:Programming should be part of general education by Anonymous Coward · · Score: 0

      It was. I learned BASIC and LOGO in elementary school, Pascal in high school and revisited Pascal again in college.

      Then I learned Ada. Hit the learning wall at recursion and data structures. Gave up on programming until I taught myself C. Did a bit of Visual C++. From there on, gave up on programming again.

      The fundamental dyslexic thinking of OOP just doesn't work for me. I think action on object, not object then action. As in, I use the open operation on a door, thus open_door. It is unnatural to me to think of open as a method if the door object, or door.open.

    4. Re:Programming should be part of general education by Hognoxious · · Score: 1

      the fact that we have such a bureaucracy imposing it's syllabus is probably the reason more students aren't perusing programming.

      You're clearly an expert on education.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  69. I Can Sing, But I Don't Want To Listen To Me Sing by reallocate · · Score: 1

    I don't get the "at the mercy of" thing. You aren't at the mercy of musicians. They are at your mercy. They make music and hope someone is willing it listen and, ideally, pay for it.

    Learning enough about programming to have some very basic idea of how software works is a decent, but not amazing, idea. Like understanding enough about mechanics to have a basic idea of how a car works.

    But, that kind of knowledge really won't make you a better driver or a better tech toy user.

    Acquiring the skills and knowledge needed to craft a real application for any platform requires serious effort, more effort than most people are willing to put in. People who are curious should follow their curiosity, but that's it.

    --
    -- Slashdot: When Public Access TV Says "No"
  70. How to play the Flute? or The Setup by Whiteox · · Score: 1

    Here's a free Monty Python reference - How to play the flute. Just blow in one end and move your fingers on the outside.
    That's just what I see happening here. If you think about it, there is a complicated procedure just to be able to get up and start running.
    1. Download a (free) programming language.
    2. Install it (watch out there... some humps to consider).
    3. Find and install dependencies - like an editor, utilities and other tools.
    4. Get book(s), reference materials and start collecting links to help sites, forums etc.
    5. Learn about APIs, drivers, I/O interfaces
    6. Make sure you've got a printer.....
    7. Start programming your idea

    It's probably simpler to enrol in a course (if one exists) and use that to give you some basis to set yourself up.

    But somehow I don't think the author is talking about classical programming. You can't just pick up a programming language that can demonstrate your idea and if you try, it's bound to be the wrong one.
    Better advice would be to find out how programming works, what each language can and can't do, what elements you need, what you need to interface with and what you expect as a result. Is it doable?
    Maybe all you need is server side knowledge and some html? Certainly easier than playing a flute.

    --
    Don't be apathetic. Procrastinate!
  71. Right... by WinstonWolfIT · · Score: 1

    Even with a 4-year degree and some talent you wouldn't have the first clue how deep software engineering really is. The different between imperative (the best a neophyte might hope for) and declarative programming alone describes an insurmountable chasm to the casual aspirant.

    1. Re:Right... by Jmc23 · · Score: 1
      There is a great divide in the grokking capabilities of programmers. Whether or not this extends to the general population in the same ratio or one less favourable to non-programmers is debatable. Imperative and procedural actually seems to be what most programmers are engineered for, and can provide some of the worst code ever.

      Declarative might actually be a lot easier for someone who isn't a programmer to grasp because it isn't mired in pointless little implementation details.

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
  72. Half-Truth: It's The Perspective, Dummy! by Rie+Beam · · Score: 2

    I think the author may have stumbled over his analogy a bit; rather than suggesting "Learn to sing, or else you'll be at the mercy of an asshole", it's more along the lines of "Learn to sing, so you know what to look for in a good singer". Big Idea People (henceforth referred to as BIPs) are not necessarily a bad thing -- sometimes they do genuinely come up with something good that would benefit the market -- but BIPs have an issue: they tend to have absolutely no concept of what is required to execute their idea.

    People on here are imagining CEOs trying to do their jobs and having a good chuckle, but they're missing the point. Your boss, unless he himself used to be a lowly programmer, isn't going to be executing his ideas in any form that could be marketable. I don't believe the author was intentionally arguing this; rather, I think the more important point deals with being able to bring their vision down to a realistic level -- less "My boss is coding our new Android app" and more "My boss now understands why we can't duplicate the functionality of Google in two weeks time". The more he or she codes, the more they begin to understand the work involved.

    I've never really considered myself much of a programmer, but having learned to code, I can respect the word involved and that a simple line count doesn't tell the whole story. The same basic principle applies here, too. Not only can it shoot down unrealistic ideas but it can keep them from getting proposed in the first place; they die at his desk, never having left the room, because he figured out long before opening his mouth that, under the current circumstances, it was unreasonable. At the same time, knowing what is possible can potentially give him new ideas about the direction of a project that not only work, but actually might make sense. This is not a bad thing.

    Ultimately, there's only so much you can do and there will be limits to what the person in charge of your project knows. Be happy; you're not redundant.

    1. Re:Half-Truth: It's The Perspective, Dummy! by Anonymous Coward · · Score: 0

      I think the author may have stumbled over his analogy a bit; rather than suggesting "Learn to sing, or else you'll be at the mercy of an asshole", it's more along the lines of "Learn to sing, so you know what to look for in a good singer".

      No, I think he got it right. I took it to mean you won't be at the mercy of someone who puts you down because they're the "experts" who know what they're talking about and you don't.

    2. Re:Half-Truth: It's The Perspective, Dummy! by Anonymous Coward · · Score: 0

      This is cute and all, but you are probably (highly) intelligent and an intellectual. The conclusions you where able to draw from your experience are not the conclusions the average person will come to. They will just vastly overestimate their own abilities, and underestimate the abilities of others and amount of time and skill realizing some idea takes.

  73. you must be based in the US by Anonymous Coward · · Score: 0

    That' why India Owns your ass. That's why I gave up CS.

  74. In other news... by Anonymous Coward · · Score: 0

    Learn surgery, so you won't be at the mercy of doctors.

  75. Learn to Prototype by Anonymous Coward · · Score: 0

    If your idea is any good, there are lots and lots of ways of demonstrating without having to know what a for/each loop is, and it in a way that will open the wallets of a VCs enough for you to hire an effective team who does.

    Far better to fail at the prototype stage than fail after hiring an a****e programmer.

     

  76. Re:Does programming necessitate the use of a compu by Anonymous Coward · · Score: 0

    I would say a computer is not a necessary prerequisite to programming because all of the thought processes such as defining the problem to the solved, determining the inputs and outputs, if any, for the programme, algorithm creation and verification, etc. can be done entirely with one's brain or in conjunction with pencil and paper. I have designed and implemented entire complex systems solely in my head before touching a keyboard; in nearly every case the defect rate was sufficiently close to zero. When I try developing the software without having it already fully designed in my head, my experience tends to resemble trial-and-error building block assembly. However, most employers do not appreciate seeing their programmers / analysts sitting the their desk not producing any visible work product for hours or often times consecutive days. Worse, the employers turn livid if you suggest leaving the office to think about the problem.

  77. Lern Rich-Idiot Psychology 2 Not B @ Mercy of Boss by Anonymous Coward · · Score: 0

    Seriously, after college, the one thing I was never fully prepared for at all was just how astoundingly stupid my own employers were. We're talking about bigtime rich folks who inherited their money from their parents or via other means who never really earned it and really have no business whatsoever being in charge of anything, and yet, they're the ones who make my paycheck possible, so I have to somehow figure out ways to work around their stupidity.

  78. Learn X so you aren't at the mercy of Y by DaveV1.0 · · Score: 1

    Yeah, just plug in any skill or talent and it's associated profession then realize that one can't do it all.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    1. Re:Learn X so you aren't at the mercy of Y by jsepeta · · Score: 1

      learn basic gunmanship, so you're not at the mercy of banks.

      --
      Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
  79. oh, good grief... by sribe · · Score: 1

    'The most common thing I hear from aspiring entrepreneurs is, "I have this idea for an app or site. But I'm not technical, so I need to find someone who can make it for me." I point them to my advice about how to hire a programmer, but as most of the good ones are already booked solid, it's a pretty helpless position to be in.

    99% of the time it's a "pretty helpless position to be in" because:

    1) The "aspiring entrepreneur" will never be able to get a programmer interested because the idea is not good, not original, or neither;

    2) The idea is less than half-baked, just the vaguest notion, with no plan nor understanding whatsoever of the massive amount of work required to get from idea to product--yet the "aspiring entrepreneur" will feel he's being generous to offer the programmer 50% of the revenue in exchange for 99.99% of the work.

    There's good reasons that most "aspiring entrepreneurs" continue to aspire rather than achieve...

  80. These people are lazy by Anonymous Coward · · Score: 0

    I don't see what the problem is. I mean, it's easy. Just get it done.

  81. Non-sequitor by RogueWarrior65 · · Score: 1

    IMHO, this is a fish/bicycle argument. Maybe if you're in the business of music i.e. in a band, you need to know how to sing in order to reduce the chance of being replaced as the guitar player. However, in my long experience, middle managers who THINK they have programming knowledge simply make life exceedingly difficult for those of us who actually do the programming. The manager types simply want to feel like they have more control. They'll say "Oh, just change the font in this report so the marketing flakes will be happy" not realizing the hoops you have to jump through when placing form over function. That said, it follows that mangers of programming teams should be cultivated from the programming team and not from some newly minted MBA class.

  82. Mercy of... by Anonymous Coward · · Score: 0

    I don't like this idea because let's say you invest a few hundred hours learning to make a basic prototype. That's cool but what could you have done with those few hundred hours instead? Yep, improve your business.

    If you value your time at some hourly wage you just blew a few grand to learn something at a level that you can't really ship to the public. You basically just graduated to that business-y guy who thinks he knows how to program and says great lines like:

    "Hi, I have this idea and I think you should use PHP and Javascript to make it. I also have hosting, oh also we need to use sqlite".

    Really, why is some business guy trying to decide on which technologies to use for his product? Because he read a few "programming" tutorials on the internet? I won't even work for people like this anymore because they are too annoying. They question everything you do.

  83. Interaction is the thing by stwf · · Score: 1

    As a programmer I am inundated with people telling me their iPhone/ipad app ideas. Most of them are pretty good, and with enough work could be decent and useful apps. I tell them all the same thing. The most time consuming part of development is figuring out the UI, interactions and workflow. These are things they could do on their own with pencil and paper.

    If someone came to me with an app idea and had all of the screens and interactions thought through and designed I would jump at it. Because I could make that into an app quickly and easily. So I wouldn't bother learning coding, learn to do mock ups and design workflows. It is necessary for creating good apps anyway and you already know all you need to for a start.

  84. He's right by Murdoch5 · · Score: 1

    When the first language you learn is basic you have to learn to think very step by step. This is very helpful as you progress into bigger bull dog languages. As you move from Basic to C, C++, Python, Java and etc.... you tend to take your programming methods with you and as you take them you learn to right great structure. Once you have great structure you can learn great coding and from there you become a great programmer. So I say Basic is a great first step to take. You could apply this to other starting languages but for me I started with Basic and I think it helped me in the long run.

  85. Race to the bottom by Anonymous Coward · · Score: 0

    The world of "apps" is already a race to the bottom, with a few successful content distribution apps (mostly tied to RIAA and MPAA content) at the top and a gigantic slush pile at the bottom. Do we really need more apps?

  86. Re:Does programming necessitate the use of a compu by demonlapin · · Score: 1

    God, that's useful.

  87. Re:Does programming necessitate the use of a compu by X0563511 · · Score: 1

    Astronomy came first. It wasn't until 1608 that a real telescope came to be. That's the Dutch model that Galileo ran with and improved.

    Astronomy itself dates back to antiquity. The telescope is just a tool developed for the use of the science.

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
  88. Re:Does programming necessitate the use of a compu by Forty+Two+Tenfold · · Score: 0

    anyone should be able to write some form of pseudocode

    Thinking creatively IS using computer.

    --
    Upward mobility is a slippery slope - the higher you climb the more you show your ass.
  89. ISA bottleneck by tepples · · Score: 1

    If your instruction set is too much of a bottleneck, no reasonable amount of programming skill will fully overcome it.

  90. Re:I Can Sing, But I Don't Want To Listen To Me Si by Jmc23 · · Score: 1

    I don't get the "at the mercy of" thing. You aren't at the mercy of musicians. They are at your mercy.

    Never worked in an office with a radio playing that wasn't under your control have you?

    --
    Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
  91. Re:I Can Sing, But I Don't Want To Listen To Me Si by Animats · · Score: 1

    I don't get the "at the mercy of" thing. You aren't at the mercy of musicians. They are at your mercy. They make music and hope someone is willing it listen and, ideally, pay for it.

    Right. There are several million bands on Myspace. A few of which don't suck. "I'm in a band" means less than it used to.

  92. Software patents by tepples · · Score: 2

    Ideas are a dime a dozen.

    Tell that to anyone who's been advised by counsel to apply for a broad patent.

  93. Re:Does programming necessitate the use of a compu by Jeremi · · Score: 3, Insightful

    I'd like to create an Alan Turing! Now if I can just find a hot babe to make him for me

    You should learn basic gestation so you aren't at the mercy of hot babes.

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  94. defines nearly ALL "work" in the USA by Anonymous Coward · · Score: 0

    This comment pretty much defines ALL work in the USA. At least it defines every job I have had in 30+ years as an EE. Every operator, electrician, technician, I have worked WITH understands that there IS a division of labor involved; whereas every manager and supervisor I have suffered attemting to work FOR, the executive levels are even worse, uses the excuse that they hired ME to fix everything or they would not have hired me.
    The idea that managers and supervisors have ANY responsibility to respond to MY requests for support, either negative or positive, is effectively NON-existent over the last 30+ years at a variety of OEM, power producers, A/E, etc.

  95. Ever work on code developed by amateurs? by Anonymous Coward · · Score: 1

    When I started out, the only jobs I could get, without experience, was working on BASIC code, developed by managers who thought that, if they could hack something together, that more-or-less worked, then they were programmers.

    I was a bloody nightmare. Worst spaghetti code you can imagine. And I could not really complain too much about it. I had to maintain the standards that they developed. It was awful, just bloody awful.

    1. Re:Ever work on code developed by amateurs? by Anonymous Coward · · Score: 0

      Let me guess GOTOs instead of GOSUB and RETURN. Well, I taught myself BASICA out of the IBM BASIC reference binder and GOSUG was not adequatel explained enough except for the most trivial case of in subroutine and back from subroutine.

  96. Re:Does programming necessitate the use of a compu by Hognoxious · · Score: 0

    Thinking creatively IS using computer.

    How is computter formed?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  97. Re:Does programming necessitate the use of a compu by Zero__Kelvin · · Score: 1

    "I'd like to create an Alan Turing! Now if I can just find a hot babe to make him for me ..."

    "You should learn basic gestation so you aren't at the mercy of hot babes."

    How hard can it be, right? It shouldn't take that long! The best part is that I'll be able to tell her how to do it better whan I've finished! I can go on, and on, and on ... but, alas, all good things must cum to and end.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  98. Re:Does programming necessitate the use of a compu by Hognoxious · · Score: 1

    You appear to have trouble reading. You saw general purpose computer. I just saw computer. General purpose computers are a subset of computers. A thing can be the latter without being the former.

    Most analog computers (ask gramps) aren't general purpose, usually far from it.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  99. A problem with good programmers booked solid... by gshegosh · · Score: 1

    ...won't be solved by learning some JS and some HTML. If it's enough skill for your app you may as well stop looking for a good programmer and just hire someone cheap and not overbooked, who's done "some JS and some HTML in 24 hours" crash course.

  100. Re:Does programming necessitate the use of a compu by Hognoxious · · Score: 2

    Astronomers started by being fascinated looking through telescopes.

    You obviously didn't think before you wrote that. I suggest you do so now.

    And while programming can be abstract logic and algorithms, the fun is that it actually makes computers do stuff.

    The fun in chemistry is blowing things up. That doesn't make explosions a necessary nor a sufficient condition for the study of chemistry.

    A computer scientist may not need a computer, but he certainly started to get interested in the field by having fun playing with one.

    I suppose Charles Babbage, Ada Lovelace, Alan Turing and John von Neumann weren't computer scientists then.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  101. Author clearly did not follow her own advice by Anonymous Coward · · Score: 1

    And so comes my advice: Yes, learn some programming basics. Just some HTML, CSS, and JavaScript should be enough to start.

    How on earth is a markup language considered "programming"? If the author can't tell the difference between web monkeys and programmers, he or she has clearly not followed his/her own advice to "learn some programming basics".

    If I want to hire a mechanic, and I don't want to be at their mercy, learning to wash cars doesn't help me. Telling the world that I don't know mechanics do more than wash car windows makes me look like an idiot. Honest mechanics will run away from a clueless person.

    1. Re:Author clearly did not follow her own advice by Hognoxious · · Score: 1

      How on earth is a markup language considered "programming"?

      To be fair, HTML5 tries to go further than that.

      http://radar.oreilly.com/2011/07/html5-apps-javascript-development.html

      http://shop.oreilly.com/product/0636920014225.do

      http://magigames.org/runestone_defense.html

      (Don't click the last one if you have deadlines looming. And if anyone knows how to solve the level that looks like a tie fighter I'd be much obliged)

      Whether it succeeds or not (and whether it was a good idea to start with) are open questions.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  102. Re:Does programming necessitate the use of a compu by Anonymous Coward · · Score: 0

    Astronomy came first. It wasn't until 1608 that a real telescope came to be. ....Astronomy itself dates back to antiquity.

    Dude, anything before about 1965 is antiquity!

    (Disclaimer: I was born in 1965)

  103. Very Good Advice for an Entrepreneur by Medeek · · Score: 1

    I think this post really hits the nail on the head. From my own personal experience my basic knowledge of HTML, CSS, PERL, and JAVASCRIPT has allowed me to create an online presence even though my main line of work and experience is engineering. I currently have a website that showcases my residential design work (http://design.medeek.com). It took me about 2 months to cobble this together. Granted I could have sub-contracted it out and not worried about it but then it would have been a black box to me. Now when I need to make any changes I know where exactly everything lives and how it all fits together. If you are any sort of entrepreneur worth his or her salt in today's world I would say that it is almost mandatory to have some sort of web programming skills.

    1. Re:Very Good Advice for an Entrepreneur by tehcyder · · Score: 1

      If you are any sort of entrepreneur worth his or her salt in today's world I would say that it is almost mandatory to have some sort of web programming skills.

      If you are any sort of entrepreneur worth his or her salt you don't waste your time doing work that is better sub-contracted. Do you do all your own accounting, marketing, promotion, health and safety, legal, human resources, secretarial, receptionist and other work? If so, then you may have a point, but it makes me wonder what your definition of an entrepreneur is, other than someone who can't focus on the essentials.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  104. a new intro language by MoserMichael · · Score: 0
    Please take a look at my side project - the Pooh programming language It is supposed to be a simple but modern language designed for teaching; Some of the features:
    • Does not force to introduce OO concepts from the start; non strict OO viewpoint.
    • Makes flow visible by tracing of the program flow; the -x command line option instructs the interpreter to trace each statement and evaluation results + intermediate values.
    • A focus on readability and clarity in syntax and semantics
      • no statement delimiters - no semicolons
      • all function parameters are passed as named parameters;
      • all variables declared in function are local;
    • Variable must be defined before use, similar to strict mode in Perl; variable is defined if value is assigned to a name.
    • The language has closures and can do objects by prototyping; has higher order functions like map/fold/filter .
    • If a non local variable is referenced, then it must have the prefix outer . ; references to global variables from a function must have prefix global . ; object member references must have prefix this .
    • the Pooh language has green threads / co-routines / generators like Lua; so there are nice for loops like in Python. The local variety of this idea is called Pooh routine.

    Thank you for your attention.

  105. Don't bother by miroku000 · · Score: 1

    I have this idea for a song. But I'm not musical, so I need to find someone who will write, perform, and record it for me."

    I would say that this is like the business major that approaches us and says they have an idea for a web site but no idea how to program it and no funding and wants to know if we want to start a company with them. And our response is always,"What value do you bring to the company? Why the hell would we want to share the profits with you when you have nothing of value to contribute?" Likewise, "having an idea for a song" is not really adding much if any value to the process of writing it.

    1. Re:Don't bother by tehcyder · · Score: 1

      Likewise, "having an idea for a song" is not really adding much if any value to the process of writing it.

      Actually, that's not true. You could well have a little riff or hook in your head that just needs fleshing out into a song. A lot of pop songs are basically a good catchy chorus filled out with vaguely meaningful verses and words. I could imagine someone with no musical knowledge humming "if you liked it you should have put a ring on it" and one of Beyonce's people going "yes, we'll have that".

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  106. The best response to the douchebag by Anonymous Coward · · Score: 0

    "I have this idea for an app or site. But I'm not technical, so I need to find someone who can make it for me.""
    Show us the money, idea boy. Otherwise, GTFO.

  107. Obligatory xkcd by darkfeline · · Score: 1

    https://xkcd.com/221/ So you don't fall for this.

  108. Re:Does programming necessitate the use of a compu by Forty+Two+Tenfold · · Score: 1

    I don't know, what is a "computter?"

    --
    Upward mobility is a slippery slope - the higher you climb the more you show your ass.
  109. Curses, use curses by Anonymous Coward · · Score: 0

    Nay, learn C, since Java has been discredited, and use curses as the interface. A simple prototype program can give the basics of how to initialize curses, address the screen, write text, read from the keyboard with getch(), and close curses.

  110. That's the idea of Douglas Rushkoff's book by rixs · · Score: 1

    See the book "Program or be Programmed" by Douglas Rushkoff. It's about this idea, that you should know enough technical stuff not to be bamboozled by it. http://programorbeprogrammed.com/

  111. Ideas 'per se' has no (economic) worth by sponse · · Score: 1

    I think I was first referred to this article here in slashdot Why your idea is worthless.

  112. Basic? As advanced as the apps that you depend on. by WillAdams · · Score: 1

    About 2 decades ago, after having coped w/ CorelDRAW! for longer than I cared to, I started using Altsys Virtuoso --- it suited me perfectly, and I've depended on it for everything from font design to gallery catalogues to books to point-of-presence displays to billboards and to draw up plans for woodworking projects.

    Almost 10 years to the day after the FTC told Adobe they had to wait 10 years before acquiring Freehand after their acquisition of Aldus, Adobe bought Macromedia and (ultimately) killed Freehand.

    I've tried pretty much every drawing program which is available and they all fall short --- using Illustrator is infuriating, other programs fall short on features or interface --- where possible I've begun coding drawings up using Asymptote and am trying to learn Metafont/post.

    I've provided feature feedback to opensource drawing programs, but they've got a long ways to go before they're comparable.

    --
    Sphinx of black quartz, judge my vow.
  113. I hate horizontal scrollbars by Anonymous Coward · · Score: 0

    It's shit. You do understand that not all browser windows are the same width, don't you?

  114. Re:Does programming necessitate the use of a compu by smellotron · · Score: 1

    what is a "computter?"

    It's like a babby without the pragnency.

  115. Re: write some form of pseudocode, however incompl by girlinatrainingbra · · Score: 1

    Re: Just about anyone should be able to write some form of pseudocode, however incomplete,
    ;>)
    Yep. I agree with you there completely. As does (did?) my 3rd-grade teacher, Miss Whitten-Durham, who taught us about "algorithms" by having each of us write down the algorithm for making their favorite sandwiches. I did mine on PB&J cut into four triangles with mom's help! It's the only assignment I remember where many kids wanted to do more than the task required, with many kids writing two sandwich algorithms, and Ralph writing six different recipe algorithms.

  116. Re:Does programming necessitate the use of a compu by Anonymous Coward · · Score: 0

    "Human biology is no more about surgery than astronomy is about telescopes" still works. Dijkstra wasn't wrong. You are not arguing against what he said. That's called a "strawman". You would be better off trying to work out the ways in which Dijkstra was right, than split semantic hairs to try to prove him wrong. Start with reading comprehension and work from there.

  117. Re:Does programming necessitate the use of a compu by Anonymous Coward · · Score: 0

    (Next step: elementary set theory, then look at the way direction goes in implication. What he said isn't that complicated, nor is the concept that A => B =/=> B => A.)

  118. Re:Does programming necessitate the use of a compu by thegrassyknowl · · Score: 1

    Damn, I'd mod that +1 something but I'd already commented. Thanks.

    --
    I drink to make other people interesting!
  119. Re:Yes, don't expose your livelihood to script kid by Hognoxious · · Score: 1

    Think you've hit the nail on the head. It's not like cooking or fixing a car where you can learn in small increments that are themselves useful. New recipe, how to change the oil.

    You need to learn a lot before you can do anything useful with app development. It's more like a (fairly large) step than a slope.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  120. Re:Lern Rich-Idiot Psychology 2 Not B @ Mercy of B by Hognoxious · · Score: 1

    I have to somehow figure out ways to work around their stupidity.

    You're too kind. I'd be trying to exploit it.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  121. Poor analogy by tehcyder · · Score: 1
    Taking a few singing or guitar lessons isn't going to turn you into a musician. If you're a brilliant guitarist and songwriter who can't get anyone to listen to his songs, it may just be that you can't sing very well. And you probably know it. But not everyone can learn to sing brilliantly.And although I agree that anyone can learn the basics of music same as for programming, where does it get you?

    I can tell if someone else is a good singer or not without having to be able to sing myself. As Doctor Johnson' remarked about critics: "You may scold a carpenter who has made you a bad table, though you cannot make a table. It is not your trade to make tables."

    --
    To have a right to do a thing is not at all the same as to be right in doing it
  122. What I'll remember from this as a programmer by Anonymous Coward · · Score: 0

    - Learn basic project managment so you aren't at the mercy of project managers
    - Learn basic functional analysis so you aren't at the mercy of functional analysts.

    Or, in other words, if we all understand where everyone is coming from, we understand each other better.
    Then, we can also let go of thinking we are 'at the mercy of' , and really work together as a team ( inspiring each other, not putting each other down ).

  123. Re: write some form of pseudocode, however incompl by nobaloney · · Score: 1

    and Ralph writing six different recipe algorithms.

    Yeah, I knew a fat kid named Ralph, too.

  124. Re: write some form of pseudocode, however incompl by Anonymous Coward · · Score: 0

    It's almost like the name determines the life. Like calling your daughter Destiny or Britney is just asking for trouble.

  125. Re:Does programming necessitate the use of a compu by kestasjk · · Score: 1

    There is a lot of overlap between what's in a computer science course and what's in a software engineering course. The fact that there is such an overlap should point us to the fact that computer science isn't this weird abstract offshoot of mathematics that isn't really related to actual computers, but that it is very practical information which gives you a firm grounding in how computers function.

    --
    // MD_Update(&m,buf,j);
  126. Re:Does programming necessitate the use of a compu by kestasjk · · Score: 1

    You are not arguing against what he said.

    He was saying that computer science isn't really about computers. I think that is nonsense.

    If you want to discuss whether the statement "computer science is no more about computers than astronomy is about telescopes" is strictly logically correct in some way.. I couldn't care less.

    --
    // MD_Update(&m,buf,j);
  127. Re:Does programming necessitate the use of a compu by Anonymous Coward · · Score: 0

    I would say computer science is about theory of computation + study of the actual properties of computing devices.

  128. Two Edged Sword by Dabido · · Score: 1

    I see this idea as a two edged sword. It gets around a problem of hiring someone for simple things, but if it suddenly needs to grow into something larger, or if the project was always going to be large it'll be bad.

    I've had to put up with people who learned 'a little programming' at work. What usually happens is they write a program and do it all incorrectly. No comments, hard coding things which should be variables, lots of 'goto's', lack of understanding of logic poor structure etc. Then, when something goes wrong or a major change needs to happen they end up coming to me to sort out their mess. When you point out the problems with their code they make statements like, 'Oh, but I'm not a programmer.' and 'You should be able to understand it without comments, you just read it because you can program.'

    In the case of people following the advice, they'll learn a little programming and once it hits something difficult, or things don't work, they'll hire someone to sort it out. It isn't the same as learning to sing. If you screw up the singing on a record and need a singer to come in and sing the song for you they don't inherit all the bad singing done before. In music it's probably closer to producing, where if a previous producer did stupid things during the recording process and the session musicians are long gone, you find yourself correcting the things which had been done poorly, and having to hire session musicians to come in a correct parts recorded incorrectly etc.

    For simple things it will probably be okay. But for anything with substance the person will either have to get into programming and learn proper coding techniques or hire someone.

    --
    Sure enough, the cow costume was hanging up next to the superhero outfit and sailors uniform. (S,Spud)
  129. guitar lessons by Anonymous Coward · · Score: 0

    I am struggling financially right now, I'll still keep practising my guitar as time allows. I learnt few chords through:
    http://www.guitarists.net/guitar_lessons/
    And hope that you will help me out in my guitar lessons...Hope to hear back from you...thanks!!