Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie
Hi there,
There is an issue with role permissions that is being worked on at the moment.
If you are having trouble with access or permissions on regional forums please post here to get access: https://www.boards.ie/discussion/2058365403/you-do-not-have-permission-for-that#latest

Code.org

  • 28-02-2013 7:26pm
    #1
    Registered Users, Registered Users 2 Posts: 1,306 ✭✭✭





    It's about time a large campaign was run but I can only see people thinking that the only jobs are coding related and so studying say Computer Science in Uni despite not liking it. This is what happens a lot in Ireland particularly in Computer Science Courses which usually have the highest drop out rates.

    Anyway thoughts?


«1

Comments

  • Registered Users, Registered Users 2 Posts: 3,532 ✭✭✭Unregistered.


    I see no problem so long as the universities don't lower their standards to reduce the drop out rate. One could argue that we should see more schools teach basic medicine and or first aid. Or the rules of the road since the public roads are used by motorists, cyclists and pedestrians alike.

    There is a whole bunch of useful skills not thought in schools. I'm not sure if learning to program should be in the main curriculum. Schools should teach the basics to enable people to have the skills to go on to further education. IMO programming is not one of those.


  • Registered Users, Registered Users 2 Posts: 2,559 ✭✭✭KonFusion


    It's about time a large campaign was run but I can only see people thinking that the only jobs are coding related and so studying say Computer Science in Uni despite not liking it.

    My understanding is that this is targeting kids, and at a low level, getting them to understand the logic behind code, rather than a specific language (initially anyway). So I don't think that will be a problem.

    If anything the problem you mention will remain, but I don't think this will exacerbate it; if anything it should do the opposite, and educate kids earlier as to what programming actually involves, so they can make a more informed decision when choosing a uni course.

    It's fantastic. It's amazing. It's about time and hopefully it'll kick global education curriculum into action.

    I love the marketing. "Great coders are today's rock stars" - Now that's propaganda I can buy into! :D


  • Registered Users, Registered Users 2 Posts: 1,306 ✭✭✭BobbyPropane


    KonFusion wrote: »
    My understanding is that this is targeting kids, and at a low level, getting them to understand the logic behind code, rather than a specific language (initially anyway). So I don't think that will be a problem.

    If anything the problem you mention will remain, but I don't think this will exacerbate it; if anything it should do the opposite, and educate kids earlier as to what programming actually involves, so they can make a more informed decision when choosing a uni course.

    It's fantastic. It's amazing. It's about time and hopefully it'll kick global education curriculum into action.

    I love the marketing. "Great coders are today's rock stars" - Now that's propaganda I can buy into! :D

    Great point, education in programming from a younger age would be a good solution to this problem


  • Registered Users, Registered Users 2 Posts: 450 ✭✭SalteeDog


    Every primary school kid should get a chance to learn scratch. It's brilliant.


  • Registered Users, Registered Users 2 Posts: 51 ✭✭GavinFlud


    It's definitely a campaign I am fully behind. I don't buy into the ridiculous argument that everyone, no matter what profession they are in, should know how to code. What I do buy into is finding a way to teach kids about logic and problem-solving. If the best (or most interesting) way to do that is through programming then it should be pushed into the public eye. It doesn't necessarily mean they will still be coding later in life, but they will have built that bedrock of knowledge for problem-solving which can be applied in many different environments.


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 2,021 ✭✭✭ChRoMe


    GavinFlud wrote: »
    It's definitely a campaign I am fully behind. I don't buy into the ridiculous argument that everyone, no matter what profession they are in, should know how to code. What I do buy into is finding a way to teach kids about logic and problem-solving. If the best (or most interesting) way to do that is through programming then it should be pushed into the public eye. It doesn't necessarily mean they will still be coding later in life, but they will have built that bedrock of knowledge for problem-solving which can be applied in many different environments.

    Keep it a black art, we will get paid more.


  • Registered Users, Registered Users 2 Posts: 8,488 ✭✭✭Goodshape


    I like the comparison with sports.

    Everyone has to do an hour of Physical Education each week (if I remember correctly) while a subset might choose to do much more than that. Those that do choose more are actively encouraged with after-school activities, lunch-time activites, organised school teams, tournaments, competitions, etc.

    Something similar should exist for coding.


  • Registered Users, Registered Users 2 Posts: 26,584 ✭✭✭✭Creamy Goodness


    There's absolutely nothing wrong with encouraging kids to problem solve.

    Tad but jealous that things like this weren't around when I was a boy :)


  • Closed Accounts Posts: 4,180 ✭✭✭hfallada


    I think it's fine in America where schools are huge with proper facilities as thats one of the places property taxes are spent. I can't see it working here. Most schools computers as useless and i can't it being big enough for a Lc subject.

    Maybe they could encourage it more at college. In state of bs subjects everyone drops after first year


  • Registered Users, Registered Users 2 Posts: 2,559 ✭✭✭KonFusion


    hfallada wrote: »
    I think it's fine in America where schools are huge with proper facilities as thats one of the places property taxes are spent. I can't see it working here. Most schools computers as useless and i can't it being big enough for a Lc subject.

    It is working here though? There are a great many people volunteering their time in coder-dojos and after school code clubs around the country.

    I'd also argue that most, if not all, school computers can handle scratch, and any scripting really.

    And it's easily big enough for a leaving cert subject. A Bulgarian friend of mine came out of second level education with skills in C & C++, and a good understanding of computer architecture.

    Encouraging it more in college is pointless. It needs to be thought from a foundation level, like all other subjects, right up to 3rd level.


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    KonFusion wrote: »
    I love the marketing. "Great coders are today's rock stars" - Now that's propaganda I can buy into! :D
    I think I just threw up in my mouth a little...


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    Goodshape wrote: »
    Something similar should exist for coding.
    Engineers Ireland ran a Micromouse competition a few years (okay a decade) ago; things like that (and Robocup and all the other similar IEEE-type competitions) are all great starting points.


  • Closed Accounts Posts: 734 ✭✭✭Tom_Cruise


    Would the majority of people be capable of learning how to code? Or is it s skill that some people just really struggle with? Just a general question.


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    Tom_Cruise wrote: »
    Would the majority of people be capable of learning how to code?
    Yes.
    Code well? Probably not.
    I don't think the majority of people would want to code at all though.


  • Closed Accounts Posts: 734 ✭✭✭Tom_Cruise


    Sparks wrote: »
    Yes.
    Code well? Probably not.
    I don't think the majority of people would want to code at all though.

    Thanks for the reply.

    One more question while i have your attention (i really don't have anyone else i can ask)

    Is coding skill that anyone can learn with enough practice, time, hard work and effort?


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    Tom_Cruise wrote: »
    One more question while i have you attention (i really don't have anyone i can ask)
    Is coding skill that anyone can learn with enough practice, time,hardwork and effort?

    Um. Well, yes, but to what level is another question. I don't think everyone can get to a level where they have fun doing it, let alone earn money from it; same as how I think not everyone can learn to run at an Olympic standard, even if everyone can learn to run to some degree of proficiency.


  • Closed Accounts Posts: 734 ✭✭✭Tom_Cruise


    Sparks wrote: »
    Um. Well, yes, but to what level is another question. I don't think everyone can get to a level where they have fun doing it, let alone earn money from it; same as how I think not everyone can learn to run at an Olympic standard, even if everyone can learn to run to some degree of proficiency.

    OK, i understand what you mean. Thanks for answering my questions, i appreciate it.


  • Registered Users, Registered Users 2 Posts: 8,453 ✭✭✭batistuta9


    Sparks wrote: »
    I think I just threw up in my mouth a little...

    Will.I.Am's big in learning coding/teaching people to code from a young age, once the masses of females learn about this ie he likes it so it's cool

    It'll be like Harry Styles said to your man that won XFactor "Think how much pussy you gonna get" :D


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    Oh dear god.
    It's bad enough that two of the biggest <pick your own expletive here>'s in the history of the industry are the poster boys grinning out from the top of this thread like the life lessons from It's a wonderful life*, but Will.I.Am??? Can't we even find someone to do this whose parents could spell properly when filling in a birth certificate?

    I mean, what's wrong with Steve Wozniak? It's even what he does for a living these days. Or John Carmack? Or Markus Persson (hell, he's even done his own film already, he'd be used to it by now). You know, nice people who've done cool and interesting things. Not <seriously, choose an expletive, but it won't be worse than the one I'm thinking>s who steal other peoples ideas or who claim to be great self-made millionaires while omitting to mention the millions of dollars they had in trust funds before soiling their first nappy...

    /mutter

    So many good positive role models and we go with <wow, we can't use that word in here> and Mc<seriously, not that one either> up there? For <oh god my eyes...> sake...






    * not that thing about an angel's wings, the lesson where you can steal thousands of dollars from broke people and get away with it and society will socialise the loss... holy ****, that's where they got the idea?! DAMN YOU CAPRA!!!!


  • Registered Users, Registered Users 2 Posts: 2,559 ✭✭✭KonFusion


    Looks like it might be time to put sparks out to pasture :rolleyes:

    I get where you're coming from, but kids don't know this stuff. They'll see William and think it's cool by association.

    Kids know him. Even really young kids. He's on the nickelodeon awards and ****e like that. And while I agree they could have gotten someone better, it's still better than nothing. (Maybe not to you I guess :P)

    Kids won't know anyone who you've mentioned.

    Nobody will ever ask John Carmack to host the Kids Choice Awards. Ever. :pac:

    And Steve Wozniak? Seriously? Kids won't even be able to pronounce his name :p


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    KonFusion wrote: »
    I get where you're coming from, but kids don't know this stuff. They'll see William and think it's cool by association.

    get-off-my-lawn.jpg
    Kids know him. Even really young kids. He's on the nickelodeon awards and ****e like that. And while I agree they could have gotten someone better, it's still better than nothing. (Maybe not to you I guess :P)
    And kids don't know minecraft?
    Kids won't know anyone who you've mentioned.
    Nope.
    But they know minecraft.
    And they know rocket ships.
    And they think those things are.... do we still say cool? Or are we back to hip?

    Point is, who gives a kuatloo what some old fart that wrote a bit of a bad port of a less-than-stellar operating system thirty years go has to say when you're ten, when there are games to play and rockets to build?

    In other words, what the hell are we doing showing them Bill Gates when we want to show them coding and general interest in STEM? Don't have a face at all, have a voiceover and keep the picture on the cool stuff.

    Seriously, which do you think a ten-year-old will be more interested in looking at, this:

    220px-BillGates2012.jpg

    or this?

    Spaceship_One_cockpit_in_flight.jpg

    I know which I'd choose...


  • Registered Users, Registered Users 2 Posts: 8,488 ✭✭✭Goodshape


    More annoying than Gates or Zuckerberg I thought were the too-many lifestyle shots of playground offices and bright sunny days. Hand-in-hand with the "today's rockstars" thing I guess. Going to be some disappointed kids.


    But I suppose they have their target audience in mind. The people that'd appreciate what we'd appreciate, probably don't need so much convincing.


  • Registered Users, Registered Users 2 Posts: 270 ✭✭Supermensch


    From my experience, I've found an understanding of electronics more useful than the ability to programme (for lay people, that is to say). Beyond writing some bash script, I've never actually had to write code to solve a problem I've had with a computer. Moreover, the direction computers and devices are moving in is only to restrict what the user can run on their device, the iPhone being a good example of this. So I don't buy into the statement that everyone should know how to programme simply because computers are everywhere.


  • Registered Users, Registered Users 2 Posts: 51 ✭✭GavinFlud


    Goodshape wrote: »
    More annoying than Gates or Zuckerberg I thought were the too-many lifestyle shots of playground offices and bright sunny days. Hand-in-hand with the "today's rockstars" thing I guess. Going to be some disappointed kids.


    But I suppose they have their target audience in mind. The people that'd appreciate what we'd appreciate, probably don't need so much convincing.

    That's exactly what I thought. Though I suppose it's pretty hard to get kids excited about programming if you show them a guy pulling his hair out trying to debug his code.

    In all seriousness though, I suppose it does help by showing them the types of places they could get to work if they eventually took programming on as a career path.


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    GavinFlud wrote: »
    In all seriousness though, I suppose it does help by showing them the types of places they could get to work if they eventually took programming on as a career path.
    The more I think about it, the less I think that's right.
    I'm probably bringing my own biases to it, I suppose, but the reason I do what I do is that I like to build stuff and see stuff work. When I was a kid, what got me excited about this job was things like these:

    dsky.jpg

    magellan_diagram.jpg

    250px-Ai2q.png

    c-micromouse.jpg

    It was never about people or the offices they worked in. It was always about cool stuff I could build. If it wasn't "stuff", I had no interest then, and I still have no interest now. Honestly, I look at the google offices and I just don't see the point - if I want to play foosball, I'll go do it with friends outside the office.

    Frankly, having my own office instead of being stuck in a giant cubicle farm would be far more appealing than everything being brightly painted like a creche... but I digress.

    My point is that it's cringeworthy to watch people like the <beeep>s in the video in the OP trying to sell coding as a hobby. Screw that noise. Show the cool stuff, don't even bother selling it. End result, you get the people who're going to like their jobs rather than the people who hate them and either quit or become a reason for others to quit.


    I may not be articulating this particularly well :(


  • Registered Users, Registered Users 2 Posts: 2,021 ✭✭✭ChRoMe


    Sparks wrote: »
    I think I just threw up in my mouth a little...

    Agreed, I've always preferred to be called a "ninja" ;)


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    ChRoMe wrote: »
    Agreed, I've always preferred to be called a "ninja" ;)
    Ugh. Urk. Feck. Damn carrots....


  • Registered Users, Registered Users 2 Posts: 2,781 ✭✭✭amen


    Sparks Which Aircraft has a cockpit like that ? Is it SpaceShip One?


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    amen wrote: »
    Sparks Which Aircraft has a cockpit like that ? Is it SpaceShip One?
    Yeah, and I know they're not Armadillo, but it's not like this isn't cool either, it's just that the electronics and software are harder to see from here:

    ooArmadillo-Launch.jpg


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    <offtopic>Coincidentally...</offtopic>


  • Registered Users, Registered Users 2 Posts: 51 ✭✭GavinFlud


    Sparks wrote: »
    The more I think about it, the less I think that's right.
    I'm probably bringing my own biases to it, I suppose, but the reason I do what I do is that I like to build stuff and see stuff work. When I was a kid, what got me excited about this job was things like these:It was never about people or the offices they worked in. It was always about cool stuff I could build. If it wasn't "stuff", I had no interest then, and I still have no interest now. Honestly, I look at the google offices and I just don't see the point - if I want to play foosball, I'll go do it with friends outside the office.

    Frankly, having my own office instead of being stuck in a giant cubicle farm would be far more appealing than everything being brightly painted like a creche... but I digress.

    My point is that it's cringeworthy to watch people like the <beeep>s in the video in the OP trying to sell coding as a hobby. Screw that noise. Show the cool stuff, don't even bother selling it. End result, you get the people who're going to like their jobs rather than the people who hate them and either quit or become a reason for others to quit.

    I may not be articulating this particularly well :(

    I agree with a lot of what you say. I don't think we should be encouraging every Joe Soap on the streets to become a programmer, simply because there's more jobs in the field than people to fill them. A very large proportion of people just don't have the ability or passion to become a write (good) code in a professional environment.

    I do however, think that programming improves your logical thinking and problem-solving abilities. So if schools decided to start teaching it for a couple of years then it could only help. The kids who enjoy coding may end up trying to take it up professionally, while the kids who don't can do it for a couple of hours each week in school, improve their problem-solving abilities and then leave school with that bedrock of knowledge.


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    Sparks wrote: »
    <offtopic>Coincidentally...</offtopic>

    You know what? Screw off-topic. That's heart-of-the-topic. I'm pretty jaded at times and today's been as much fun as most, but that link, that thing right there? That's the ****. That's the absolute mother****ing **** right there, that's why I got into computer engineering in the first place, and even today that hits all my buttons at once. I see a post on twitter, I click on a link, and I get a direct video feed of the launch of a pirvately owned commercial rocket resupplying the international space station, including a feed from a webcam on the side of the rocket from launch to "vehicle is orbital" eight minutes later. That's living in the damn future and we build that.

    Bill Gates as inspiration to do computer engineering as compared to that? Please. Not even in the running.


  • Registered Users, Registered Users 2 Posts: 2,021 ✭✭✭ChRoMe


    Sparks wrote: »
    You know what? Screw off-topic. That's heart-of-the-topic. I'm pretty jaded at times and today's been as much fun as most, but that link, that thing right there? That's the ****. That's the absolute mother****ing **** right there, that's why I got into computer engineering in the first place, and even today that hits all my buttons at once. I see a post on twitter, I click on a link, and I get a direct video feed of the launch of a pirvately owned commercial rocket resupplying the international space station, including a feed from a webcam on the side of the rocket from launch to "vehicle is orbital" eight minutes later. That's living in the damn future and we build that.

    Bill Gates as inspiration to do computer engineering as compared to that? Please. Not even in the running.

    You probably would have been better off studying physics then :p


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    ChRoMe wrote: »
    You probably would have been better off studying physics then :p

    /bitchslap.

    Engineers, not scientists, build these things.
    But what would a computer scientist know? :D

    ScientistsEngineers.gif

    :pac:

    /legs it


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    Also...

    20100219.gif

    *hehe*


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 232 ✭✭lemon_remon


    http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html

    Jeff Atwood hit the nail on the head with this even before the ridiculous video came out.


  • Registered Users, Registered Users 2 Posts: 7,157 ✭✭✭srsly78


    I recently turned down a job writing gesture/touch interface software for the ESA. Would have been my dream job when younger I suppose, but now am a jaded mercenary. The money in science sucks unfortunately :(


  • Registered Users, Registered Users 2 Posts: 1,849 ✭✭✭764dak


    GavinFlud wrote: »
    It's definitely a campaign I am fully behind. I don't buy into the ridiculous argument that everyone, no matter what profession they are in, should know how to code. What I do buy into is finding a way to teach kids about logic and problem-solving. If the best (or most interesting) way to do that is through programming then it should be pushed into the public eye. It doesn't necessarily mean they will still be coding later in life, but they will have built that bedrock of knowledge for problem-solving which can be applied in many different environments.

    Don't they do that in math class? Don't they have reasoning classes for kids?


  • Registered Users, Registered Users 2 Posts: 232 ✭✭lemon_remon


    764dak wrote: »
    Don't they do that in math class? Don't they have reasoning classes for kids?

    Not really, especially with the new "project maths" ****e in Ireland.

    Learning to "code" (i.e the syntax an imperative language) is trivially easy anyway and is not going to be of much use to anyone. The difficulty in the real world comes with software engineering practices, which can't be thought in a class room, and computer science theory, which would be too difficult to teach in schools and is only useful to a subset of people who work for companies like Google anyway. What's the point of teaching kids to "code" when they can't do basic maths which is much more fundamental to the world than "coding"?


  • Registered Users, Registered Users 2 Posts: 51 ✭✭GavinFlud


    Not really, especially with the new "project maths" ****e in Ireland.

    Learning to "code" (i.e the syntax an imperative language) is trivially easy anyway and is not going to be of much use to anyone. The difficulty in the real world comes with software engineering practices, which can't be thought in a class room, and computer science theory, which would be too difficult to teach in schools and is only useful to a subset of people who work for companies like Google anyway. What's the point of teaching kids to "code" when they can't do basic maths which is much more fundamental to the world than "coding"?

    I think the only benefit teaching programming would have over teaching maths (real maths, not the new project maths rubbish) is that it might be slightly more interesting for kids to solve their problems on a PC and get visual feedback for their solutions. It could also encourage some to go beyond that and test out alternative or more efficient solutions.

    That being said, have you ever tried to get a room full of kids (some of whom have no idea how to create a file or directory) to concentrate on the task at hand when they have a computer in front of them? Some actually find it more interesting trying out different desktop wallpapers than writing their own programs.


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 14,716 ✭✭✭✭Earthhorse


    Meh, if you wanna look up to Bill Gates then look up to Bill Gates. The man will leave a legacy which stretches far beyond the world of computer programmaing I think it's fair to say. And if you wanna look up to Will.I.Am then look up to Will.I.Am, it doesn't bother me.

    I don't know whether everyone needs to learn to code per se but outside of people who will earn their living from it there are two uses for it in my opinion.

    The first is that most people will have to deal with programmers at some point in their life. It helps to have an understanding of what they're actually doing because right now I suspect to most people it may as well be magic. People don't need to be trained in medicine or engine building to visit the doctor or garage but at least they understand, on some broad level, what those people are doing; they don't have a clue what programmers are doing at all (a lot don't anyway) and so they don't really communicate effectively with us as a result (communication's a two way street of course).

    The second is that programming is the best tool I know of to show people how limited their ability to anticipate and hold every consideration in their mind is. Their really is no better illustration of how poor our problem solving skills are, of how weak our ability to articulate everything clearly than trying to write a useful computer programme. It's quite a humbling experience for anyone who thinks they're smart.

    As an aside, I think the way programming is taught is due a vast overhaul too. There are so many great tools, languages and frameworks out there but finding good materials that really get you up to speed in them is far harder than it should be. We can do a much better job of imparting what we already know to newcomers and I hope we start to soon.


  • Registered Users, Registered Users 2 Posts: 232 ✭✭lemon_remon


    Earthhorse wrote: »
    People don't need to be trained in medicine or engine building to visit the doctor or garage but at least they understand, on some broad level, what those people are doing; they don't have a clue what programmers are doing at all (a lot don't anyway) and so they don't really communicate effectively with us as a result (communication's a two way street of course).

    To use your example, people don't really understand what a doctor does, they think they do but they really don't. People's understanding of what a doctor does is "she treats me somehow to make me better", that is it. If someone has more understanding then they have researched the topic themselves. People's understanding of computer programming is similar, "she interacts with the computer somehow to make it do stuff". What more understanding does someone need? The reason (some) doctors can communicate with people is because they have had training in such matters, not because people understand what they're doing. If it's a problem then similar training should be given to people who are software developers so that they can interact with users on a non-technical level.

    Related to your point there is no reason why *everyone* should learn to program, in the present or future. If someone has to have a knowledge of programming to interact with your system then you have failed on a very fundamental level to build your system properly (unless you're building a system for programmers). You wouldn't expect someone who uses a bridge on their daily commute to know about structural engineering would you? You might expect, however, that the structural engineer who engineered the bridge be able to communicate with a person who uses the bridge on a non-technical level.


  • Registered Users, Registered Users 2 Posts: 14,716 ✭✭✭✭Earthhorse


    To use your example, people don't really understand what a doctor does, they think they do but they really don't. People's understanding of what a doctor does is "she treats me somehow to make me better", that is it. If someone has more understanding then they have researched the topic themselves. People's understanding of computer programming is similar, "she interacts with the computer somehow to make it do stuff". What more understanding does someone need? The reason (some) doctors can communicate with people is because they have had training in such matters, not because people understand what they're doing. If it's a problem then similar training should be given to people who are software developers so that they can interact with users on a non-technical level.

    When people go to the doctor then don't just say "I'm sick". They tell the story of their sickness; "I wasn't feeling well last night so I went to bed early but five minutes later I had to go the toilet and throw up. I was running a temperature all night and didn't sleep much. Today, I haven't had any appetite and I feel a bit weak". People rarely go into this level of detail with programmers, and don't even understand that they need to, which is why it's so hard to get them to sit down and write specs. Instead you get "The system's down" when the system is up but they can't log in and you get "I can't log in" when the system is down. As a result conversations are less productive than they could be. People don't enter this level of precision with programmers because they don't feel they need to (and arguably because they are less invested in the system than their own health or vehicle).
    Related to your point there is no reason why *everyone* should learn to program, in the present or future. If someone has to have a knowledge of programming to interact with your system then you have failed on a very fundamental level to build your system properly (unless you're building a system for programmers). You wouldn't expect someone who uses a bridge on their daily commute to know about structural engineering would you? You might expect, however, that the structural engineer who engineered the bridge be able to communicate with a person who uses the bridge on a non-technical level.

    I don't expect that of a structural engineer building bridges, no, because they are nowhere near as ubiquitous in the workplace as programmers are; a situation which may become even more the case in the future. Nobody has to have a knowledge of programming to interact with any system I've built, nor with most systems I've ever seen built (I can't even think of anything other than an IDE where that would be the case) but I never said that or anything remotely approaching it. In order to have more productive conversations with programmers regarding the system, whether it be logging defects, asking for instruction on how to carry out a task they haven't done before or requesting new features I think it would be helpful if they had done programming so that they understood the importance of precision in the language they use. I don't think it's a must, just something that would help.


  • Registered Users, Registered Users 2 Posts: 232 ✭✭lemon_remon


    Earthhorse wrote: »
    When people go to the doctor then don't just say "I'm sick". They tell the story of their sickness; "I wasn't feeling well last night so I went to bed early but five minutes later I had to go the toilet and throw up. I was running a temperature all night and didn't sleep much. Today, I haven't had any appetite and I feel a bit weak". People rarely go into this level of detail with programmers, and don't even understand that they need to, which is why it's so hard to get them to sit down and write specs. Instead you get "The system's down" when the system is up but they can't log in and you get "I can't log in" when the system is down. As a result conversations are less productive than they could be. People don't enter this level of precision with programmers because they don't feel they need to (and arguably because they are less invested in the system than their own health or vehicle).

    Someone's only going to do that if the doctor prompts them with questions. A developer should be able to procedurally ask the user questions in order to to diagnose the problem. The user shouldn't be expected to know what they have to say in order for the diagnoses. It stems from the arrogance of many technically savvy people that, because they know it, everyone should know it.
    Earthhorse wrote: »
    I don't expect that of a structural engineer building bridges, no, because they are nowhere near as ubiquitous in the workplace as programmers are; a situation which may become even more the case in the future. Nobody has to have a knowledge of programming to interact with any system I've built, nor with most systems I've ever seen built (I can't even think of anything other than an IDE where that would be the case) but I never said that or anything remotely approaching it. In order to have more productive conversations with programmers regarding the system, whether it be logging defects, asking for instruction on how to carry out a task they haven't done before or requesting new features I think it would be helpful if they had done programming so that they understood the importance of precision in the language they use. I don't think it's a must, just something that would help.

    If someone has to have a knowledge of programming to communicate defects of the system then they have to have a knowledge of programming to use the system.

    Edit: To expand a bit further if someone comes into a doctor's office and says "I feel sick", the doctor will ask follow up questions to try find out what is wrong with them. They know what questions to ask. If a user says to a developer "I can't login" then the developer should be able to ask follow up questions in order to get more information. The information they need to communicate should come from the developer and not the other way around.

    If people learn basic coding, as described in the OP video, what you'll end up with is a load people who *think* they know what is wrong with the system. Similar to people who prescribe themselves medicine because they *think* they know what is wrong with them. You'll end up with one of those bug reports you see in Open Source projects where a person who *thinks* they understand they system gives a bunch of nonsensical information which doesn't benefit anyone and is just more text to read for the debugger. If you've ever looked at a Open Source project's bug tracker, there's plenty of these annoying users, who are just as bad as the "I can't login" types.


  • Registered Users, Registered Users 2 Posts: 14,716 ✭✭✭✭Earthhorse


    Someone's only going to do that if the doctor prompts them with questions.

    I very much doubt that; you hold obviously important information back from the doctor when describing your symptoms?
    A developer should be able to procedurally ask the user questions in order to to diagnose the problem. The user shouldn't be expected to know what they have to say in order for the diagnoses. It stems from the arrogance of many technically savvy people that, because they know it, everyone should know it.

    Developers are able to do as you describe; at least I am. It's not arrogant to expect that in an information age people familiarise themselves with the everyday terms of the software they use; and the point is that they are very much everyday. Those who don't will find themselves very much left behind.
    If someone has to have a knowledge of programming to communicate defects of the system then they have to have a knowledge of programming to use the system.

    Do they? Why do you think that? I certainly don't. I think it would be helpful if they did because they then would better understand the need for precision in describing defects.
    Edit: To expand a bit further if someone comes into a doctor's office and says "I feel sick", the doctor will ask follow up questions to try find out what is wrong with them. They know what questions to ask. If a user says to a developer "I can't login" then the developer should be able to ask follow up questions in order to get more information. The information they need to communicate should come from the developer and not the other way around.

    I disagree. Communication is a two way process as I've outlined above. If people don't provide precise and complete information they can expect a delay in diagnosis as the developer is forced to ask questions to get to the root of the problem. Given that there are fewer developers than users in most cases the bottleneck is better alleviated by users having some technical knowledge than having developers play twenty questions (and most developers are very good at this if you ask me, I don't know any who aren't because we have to be).
    If people learn basic coding, as described in the OP video, what you'll end up with is a load people who *think* they know what is wrong with the system. Similar to people who prescribe themselves medicine because they *think* they know what is wrong with them. You'll end up with one of those bug reports you see in Open Source projects where a person who *thinks* they understand they system gives a bunch of nonsensical information which doesn't benefit anyone and is just more text to read for the debugger. If you've ever looked at a Open Source project's bug tracker, there's plenty of these annoying users, who are just as bad as the "I can't login" types.

    A little learning is a dangerous thing. Maybe. I think the two situations aren't analogous as the type of people logging those bugs in Open Source are precisely not the type of people the video is aiming at but I accept you would probably get a certain amount of that from them too.


  • Registered Users, Registered Users 2 Posts: 232 ✭✭lemon_remon


    Earthhorse wrote: »
    I very much doubt that; you hold obviously important information back from the doctor when describing your symptoms?

    Older people and children definitely do but they're able to get diagnoses.
    Earthhorse wrote: »
    Developers are able to do as you describe; at least I am. It's not arrogant to expect that in an information age people familiarise themselves with the everyday terms of the software they use; and the point is that they are very much everyday. Those who don't will find themselves very much left behind.

    This has absolutely nothing to do with learning coding. People should learn about, for example, the difference between The Internet and The Web. This requires absolutely no coding.
    Earthhorse wrote: »
    Do they? Why do you think that? I certainly don't. I think it would be helpful if they did because they then would better understand the need for precision in describing defects.

    If your system doesn't log information for the developer, easily accessible by user to communicate to the developer, then that is a defect in your system not the user.
    Earthhorse wrote: »
    I disagree. Communication is a two way process as I've outlined above. If people don't provide precise and complete information they can expect a delay in diagnosis as the developer is forced to ask questions to get to the root of the problem. Given that there are fewer developers than users in most cases the bottleneck is better alleviated by users having some technical knowledge than having developers play twenty questions (and most developers are very good at this if you ask me, I don't know any who aren't because we have to be)..

    Again, a little technical knowledge doesn't mean people have to learn coding. That is what we are discussing.


  • Registered Users, Registered Users 2 Posts: 14,716 ✭✭✭✭Earthhorse


    Older people and children definitely do but they're able to get diagnoses.

    Good lord. So the majority of people don't then? In short, people who can communicate relevant information will communicate it once they understand that it is relevant. They will better understand what is relevant and what's not when something, such as programming, is demystified for them.
    This has absolutely nothing to do with learning coding. People should learn about, for example, the difference between The Internet and The Web. This requires absolutely no coding.

    It may not require it but exposing them to coding may be a better way of teaching them the importance of it rather than them assuming the burden should be on the developer.
    If your system doesn't log information for the developer, easily accessible by user to communicate to the developer, then that is a defect in your system not the user.

    And if it does but the user doesn't share that information with you? Happened to me today; the error message in the system we designed reported an actual error (that the transaction log was full) and in the two systems we inherited from third parties you got no error message in one case and an object null reference in another. But guess which one the user reported to me?

    You're making an awful lot of wrong assumptions about my point.
    Again, a little technical knowledge doesn't mean people have to learn coding. That is what we are discussing.

    My original point is that if there is any benefit to teaching everyone coding it would be the demystification of programming such that users would know that whilst the message "Transaction log for database is full" means next to nothing to them it is useful information for me to have in order to help them. You may argue that they don't need to learn coding to do this and I agree but coding may be the best way to teach them this given that so few seem to have picked up in the normal course of their work.


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    Earthhorse wrote: »
    you hold obviously important information back from the doctor when describing your symptoms?

    hugh-laurie-retires.jpg

    :pac:


  • Registered Users, Registered Users 2 Posts: 232 ✭✭lemon_remon


    Earthhorse wrote: »
    And if it does but the user doesn't share that information with you? Happened to me today; the error message in the system we designed reported an actual error (that the transaction log was full) and in the two systems we inherited from third parties you got no error message in one case and an object null reference in another. But guess which one the user reported to me?

    You're making an awful lot of wrong assumptions about my point.

    Ok, fair enough, but this more to do with people being idiots than having any knowledge of coding.
    Earthhorse wrote: »
    My original point is that if there is any benefit to teaching everyone coding it would be the demystification of programming such that users would know that whilst the message "Transaction log for database is full" means next to nothing to them it is useful information for me to have in order to help them. You may argue that they don't need to learn coding to do this and I agree but coding may be the best way to teach them this given that so few seem to have picked up in the normal course of their work.

    There are college students who have been studying programming for 4 years who don't understand what useful information is to an actual developer. Just look at the comments in their projects for evidence of this.
    int x = 0; // Set the integer x to zero.
    

    And **** like this. This is not useful to someone reading your code i.e a developer but despite learning programming they still don't realize this.

    I think future generation will be better with the type of problem you describe anyway. Kids these days are more tech savvy without having a knowledge of coding. For example, a kid will probably be able to tell you that just because they cannot load boards.ie, it doesn't mean boards.ie isn't working and that it might be a problem with their Internet connection. Essentially, teaching kids to code is solving a problem that doesn't exist. A problem that people are having when communicating to less technical people, this will be much less of a problem when everyone has grown up with technology. Teaching someone to code teaches them the syntax of a programming language, nothing more. If kids want to learn how to code then that's fair enough, leave them do it but don't suggest that's it's a necessary life skill as the video does. A basic knowledge of technology in general is a necessary life skill, a knowledge of coding isn't. I have had lecturers in college who have a knowledge of coding but no knowledge of why they can't turn on the projector. I'd go as far to say technology and coding, in the context of what code.org are teaching, are mutually exclusive.

    What kids should be focusing on is their problem solving skills, this is much better developed with maths than it is with coding which places unnecessary barriers to developing problem solving (learning syntax, what an int is, what a stackoverflow is etc.) than maths which is much much more pure.


  • Registered Users, Registered Users 2 Posts: 40,038 ✭✭✭✭Sparks


    Frankly, I think people are over-egging the pudding here anyway.
    You want kids to learn programming? Tough. It's like Daddy wanting Junior to follow him into the family business - it might happen, or it might be that Junior is the best the world has ever seen in some other business. (In other words, some kids will go into programming and some won't and there's little good in shoving them).

    You need to focus on making it easy for them to play and learn in the areas they show interest in and let them learn at their own pace. Honestly, you know what I think is the best single thing you could do to get kids to learn this kind of thing is? Buy the right kind of toys and comics for them.

    girl-genius-660x495.jpg

    Atomic+Robo+Real+Science+Adventures+vol.+1.jpg

    LEGO-Mindstorms-NXT-2.0-8547-1.jpg


  • Advertisement
Advertisement