Forget 6-Minute Abs: Learn To Code In a Day
whyloginwhysubscribe writes "The usually excellent BBC 'Click' programme has an article on 'Why computer code is the new language to learn' — which features a company in London who offer courses on learning to code in a day. The BBC clip has an interesting interview with a marketing director who, it seems to me, is going to go back and tell his programmers to speed up because otherwise he could do it himself! Decoded.co's testimonials page is particularly funny: 'I really feel like I could talk credibly to a coder, given we can now actually speak the same language.'"
Writing code has little to do with "grammar" and more to do with logic. I wonder, how do you teach that in a day?
... is a dangerous thing! I can just see bosses putting more pressure on coders to "get the job done now!" and then failing to understand why code takes so long to be delivered.
Marketing in our company always says to us developers: 'Look, we already have all the new features, we are quicker than you.'.
They tell us it's a joke, but in the end, they believe it's true....
Just depends on the scope of what you are learning to code. Just like anything else, you can learn to weld in a day, you can learn to golf in a day, etc etc. But I don't know of any pro welders or golfers that got there after one day of learning. That one day may have opened them up to something that set them on their career patch, of course, but it wasn't enough in and of itself.
This is a complete non story.
Learn how to really piss off real developers in a day.
oh god, more ammunition for managers to ask programmers to make stupid changes. ;)
Theres a reason why you woudln't hire someone who learned to code in a day
Looks like they're dogfooding with their website (bad idea).
Their website displays the testimonial of the co-founder. How in the world is that credible?
Yeah, just like easy chords. And then after a day of that, you step out your door and any random guy who's been playing guitar for a few years blows you away. Next!
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
Yay! I'm a coder now!
Picard and Dathon at El-Adrel
I swear they give me mod points to shut me up.
I now have a full understanding of the three web languages and I now have the confidence to go ahead and work on my own projects. It will also really help me when working with designers and developers.
Edward Sinclair
Web Manager, Imagination
I don't think he learned anything.
but in just a day you will only learn to cook (or code) spaguetti.
At first glance I thought, "Hee, the Onion is funny". After reading TFA I thought, "Sheesh, I wish this was an Onion story".
Don't believe anything I say. I crash test crack pipes for a living.
Anything that says "learn to code in a day" is full of shit. You might pick up some barebones basics, but you will definitely not being doing anything of consequence.
Just enough rope to hang oneself ?
Hire me. Just pay me 10% more than the rest of your team combined but I will deliver the code you need within 24 hours.
And I only have 2 requirements.
1. It does not have to work.
2. I do not have to maintain it.
WRITING code is easy.
Code Monkey think maybe manager want to write god damned login page himself
Code Monkey not say it out loud
Code Monkey not crazy, just proud
#o#
O Moo.
The next 20 years to learn how many wrong ways they can be put together.
The similarity with spoken language is uncanny.
Much as I can teach you "beer please?" and "where's the bathroom?" and "my /. UID is lower than yours" in spanish in about a day, I can probably teach you the crudest basics of any programming language in about a day.
I'm told that learning your 2nd 3rd 4th spoken language gets easier, every time you learn one you learn the next easier. Programming languages are certainly like that.
Even the epic overconfidence is similar. "I know how to ask for a beer in Spanish, I'm now fully qualified, lets book our flight to Spain!"
Also the teasing is similar. Sure kid, that "O(n^n^n) algorithm is perfectly scalable, you just roll that right out into production, testing in for wussies anyway" is the computer equivalent of teaching a noob that the foreign equivalent of "nice rack, wanna F" actually translates in English to "thank you"
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
HTML, CSS, and Javascript all in one day and "in depth". Why not add C++, c#, regular expressions, and others as well?
Someone who thinks they can code is far more dangerous than someone who realizes they can't and defers to experts. Pity the devs who'll have to suffer a bad manager going worse because of this!
Learn to write doggerel in a day. Have fun. Don't expect to earn a living as a poet.
When all you have is a hammer, every problem starts to look like a thumb.
Response to your boss:
Coding is like chess. it's easy to learn, but takes a lifetime to master.
You can learn the rules of chess in a day, and you can play your first three matches on that same day. It takes a lifetime of study to be any good at chess, to be better than others at chess, or to compete in any way at chess.
Another way to put it is like guitar, or piano.
How long does it take to earn money playing guitar? Basic guitar takes about a week of practice, but how long will it take to earn money from playing it?
As with anything, there are basics as well as subtle, underlying principles. Coding, chess, guitar, piano, or any other refined action takes years of practice, experimentation, and learning to master. About 10,000 hours all told.
Then ask: "How many hours does it take to become a manager?"
Meanwhile, us programmers don't need to take a "Management in 1 day" training. We develop translators: http://www.atrixnet.com/bs-generator.html
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
Make some insanely stupid comments of a technical nature and post it on /.
Sit back and watch your site get millions of hits.
Ignore the summary and the article, watch the programme.
You'll see that it's not about learning the language well enough to do something, though they do get a working web page at the end, it's about knowing that you've got to write the code behind it. Too many managers don't get the concept of programing, thinking that it's just like learning how to use an application, and this course showed them that all those applications were actually written by people like the ones they employ.
Of course everyone starts somewhere. But to think that you can program after a one-day course is as ridiculous as thinking you know a foreign language after a one-day course. The problem is not in starting, the problem is in thinking you've reached the destination when in reality you are barely away from the starting point.
I cant just take this class from my home?
Cost per individual is something like $800 - $1100!
For content that is probably equivalent to a $25 "Design Your Own Webpage for Dummies" book?!
Then i can just beat a nerd into programming for me.
Let's invite that teacher to our local Geek Night.
Most people would get more benefit from the Abs class. Even if they only remember how to do a plank afterwards. What good does one day do? If you need to learn programming, you need to spend more time at it than this. It might make for a good intro to something, but it won't teach a newbie how to do anything useful as it seems to claim.
The whole point of the class appears to be able to help people relate to the technicians that run their infrastructure. In the broadcast, the students learn how to use a GPS Java API along with very rudimentary HTML, and CSS. I have done that in a single 2 hour class. That makes them about as qualified to program as this /. post makes me qualified to write a sequel to Lord of the Rings.
You can teach someone the rules of Chess in a day, yet it takes years to master the game. Programming is the same. I can teach the syntax of HTML, CSS, and basic Java in a day (just like the BBC broadcast depicted), but the student will not know how to properly utilize the logic for years. Good luck with recursion, overloading functions, vulnerability testing, and many other concepts.
Look, you could sit anyone down in a day and teach them looping and conditional expressions. Most people already understand variables, but you may have to teach them arrays. So what? This does not mean a person knows how to program. What that PHB stated is the equivalent to saying "Because I know the alphabet I can speak any language and write any novel". It's pure idiocy!
I have seen people come out of 4 years of College for coding and still not know their ass from a hole in the ground. Give them a non Microsoft product for development and they are completely lost. CSV or git, forget it. Distributed make? Maybe, but probably not. Half the time they don't even know how to find includes that are not spoon fed to them. Granted, there are some good ones out there, but mostly we churn out people that are retarded without a GUI to know most of what they need to know to do their job.
I'm sure that the person making these claims thinks they are all that and a bag of chips, but let him design a real program and see how smart he is. Give him a project that would take a real programmer a week. By the end of the week, you would start hearing the asshole complain about how the systems are all broken, probably even providing faked statistics to show everyone how the compilers are at fault.
-The wise argue that there are few absolutes, the fool argues that there are no probabilities.
This obviously is a horrible idea, but I started thinking what could they do in a day instead that would actually be beneficial to an organization, and I came up with this:
Spend a day teaching CPU architecture, memory structure, and end with showing how to manually layout a formal data structure or 2 in memory (something simple like a binary search tree). All done in lecture format obviously to get through it all.
By the end of the day there would be tangible benefit in that: Some of the folks would be smart enough to come away from it with an actual increased understanding of how computers actually work and might recognize the strictness of logic and unambiguous instruction they need. But above all else, all of them would walk away with a heightened respect for developers and an understanding why when a developer says he thinks a timeline might slip, you probably can't change that fact just by ignoring the dev, because again, the computer is strict and logical and cares not for your timeline.
Teach Yourself Programming In Ten Years
I know the Russian alphabet. That doesn't mean I speak or read Russian.
In one day, you're picking up the programming equivalent of the alphabet: what the letters in the language mean. Learning what the words mean, and how to string them together into coherent sentences, that takes a lot longer. Becoming fluent in it at the high-school level... that takes pretty much what it took for you to become fluent in whatever your native language is at the same level: 15 or so years of 24-hours-a-day immersion in it. Good luck cramming that into a single day.
"Do you know your Java from your CSS and your HTML?" Whoever wrote this, doesn't.
Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
"Of course everyone starts somewhere. But to think that you can program after a one-day course is as ridiculous as thinking you know a foreign language after a one-day course." - by Anonymous Coward on Tuesday August 14, @01:10PM (#40986211)
Oh, I agree on that account, 110% - see above & my last post on that note... &, you're right (& when you're right? You're RIGHT!).
I agree that You're not going to acquire what I call "a system of thought" right away, that's necessary, in a day (or a week, or month - takes time!)
Now - I've seen some folks that DO have it naturally with the innate ability to take a BIG problem, & busting it into smaller more manageable parts/segments, logically (for turning turn them later into language specific syntactically coded sections to solve said portion of the "big" problem, piece-by-piece).
I'd say MOST folks aren't put together that way "by default", but I'd have to make a larger sampleset than my life experience alone, admittedly.
E.G.-> I know I wasn't... I was SCARED when I first got into it (1982 + it continued actually till around 1990 almost when I really "got into it" more) - I had to acquire it.
My mom (who had done coding for years in PL1/PL2) told me:
"Just stay at it, it will come to you"
Eventually it did with a LOT of practice... and a lot of fear.
(After about a semester of BASIC, C, & PASCAL - my 1st 3 languages I took concurrently in fact during AAS work for the CSC degree - it wasn't even ABOUT languages to me then, it was more about picking up concepts, & design logic... I feel it helped in 1 aspect - I found that 1 language could do pretty much what the others could for my purposes in academia (except Visual BASIC with pointers lacking... direct pointers, not AddressOf in later models for callbacks...)).
Pressure's a great teacher though when your money + debt's on the line, lol, which IS where I was (like a lot of kids).
---
"The problem is not in starting, the problem is in thinking you've reached the destination when in reality you are barely away from the starting point." - by Anonymous Coward on Tuesday August 14, @01:10PM (#40986211)
* Once more: Agreed here... 110%!
Like I said in my 1st post you replied to, what you're stating's VERY EASY to do... too easy, thinking "Well, now? Heck 'I know it all'", & that's never going to happen.
(Additionally, on that very note - To quote one of my "heroes" from film, Chun (the Master of Sinanju): "Perfection is a road, not a destination... )
APK
P.S.=> In the end, we're all learning more & more... that's 1 part of this field, & others too of course, that's a 'problem' (never ending change makes it so)...
... apk
Anyone can learn to code. Just as anyone can learn to write a Dick and Jane story. Eight hours will teach someone to write rudimentary code in the proper grammer of whichever programming language they're approaching, something approaching the complexity of a Dick and Jane story. Eight hours will not however teach someone how to read or comprehend Shakespeare let alone write a full fledged, useful, and marketable application.
I'd rather they learn nothing than learn enough to fancy themselves ready to talk shop with a real programmer.
It's illogical to post an article on Slashdot about "how to code in a day". Do you really think anybody who isn't already a coder will ever visit this site and see it? Good thing it's on BBC too!
I have a Black & Decker Drill, a Leatherman, and a can of furniture repair spackle.
Do any of you want to save money on health care . . . ?
Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
How do I give one of them my interview coding test?
Thanks you so much for your infomations http://monkeyshop.vn/
i liked the testimonial comparing it to taking the blue pill from the matrix
Their website is down, look like they need to hire someone who has completed a 2 day course to fix it
There are lots of stupid people doing management jobs in large, corporate entities in the US - far too big to fail, and with competition ran by equally dumb MBAs. I've once heard in one of those wonderful conference calls "oh you know, I was coding, Jeff was coding, I am sure Adam used to code as well, so we *all know* it can be done in a day or two". (vs. dev team estimate of a few months of effort, which eventually took about 18 months). i am sure trainings like this will only increase the confidence of those mba-"educated" morons.
Per my subject-line above, that's how it goes. Not a single person here (who actually codes that is) didn't have "small beginnings", not a single one.
And as with all generalizations, dead wrong. My first code was in assembler, because that's all we had back in those days. Non-trivial. Sometimes when you start out it's "sink or swim" - and sinking is just not an option.
Not all of us had the misfortune to be infected by the "Windows Weenie Syndrome", or the more recent "Teh Web is so programming!!!|" crapfest.
To take over the Marketing Director's job?
Work like no one is watching. Dance like you've never been hurt. Make love like you don't need the money.
I didn't interpret anything in the segment implying that the one-day course is going to turn you into a developer. It seemed very obvious to me that it's an introducer type course - getting the gist over, a starting point for someone considering changing/supplementing careers or to have a vague idea what the developers at their work are doing.
Perhaps they could have spelt it out over and over again - well they did keep saying "basic" - but it seemed quite obvious to me. That's not to say those interpreting differently are stupid. If the US TV imported over here is any indication, US TV likes to really spells things out - if that's what you're used to then it's quite reasonable to expect it.
I'm a qualified accountant, I could teach the basics of accountancy in one day. Enough to be an accountant the next day? No. Enough to help someone decide if it might be a career for them? Yes. Enough to enable a manager to make good use of reporting? Yes. Enough for a manager to broadly understand what their accounting staff are doing and why they cannot have the accounts "Monday"? Yes.
sadly enough, as a "real developer," I can fully agree with that SQL statement -- at least one of the heavyweight versions. watching some of the crazy sh*t our DBAs do with T-SQL (the MS variant) is fairly impressive; I never I thought I'd see SQL used as a scripting/glue language...
"learn ... in ten easy minutes
Screw learning. With my new Sarah Palin Voyage of Self-Discovery and the Christian Buddha, you'll discover that you always knew the answers in your heart all along. Trying to become some so-called "expert" by doing things like "studying" just makes you an elite egghead who gets all wishy-washy when it comes to the truthiness of anything.
You already know the answer, and you know that you do! Don't let those gosh-darned experts tell you any different!
Act now, and we'll bonus you with the Anthony Robbins method "Solve Any Problem in Three Easy Steps!"
Step One: It's not a problem. It's a challenge!
Step Two: You can Always Decide to Meet That Challenge!
Step Three: Once you Decide to Meet that Challenge, It's Been Met! Problem Solved with nothing more than the Power of your Mind!
He put his boots up on the table and made a face. "The sig," he smirked. "You can waste your life in search of the sig."
Assume you want to learn a language well enough to be better than a novice, but not much better, and you have 24 working hours to do it.
Method one: Already know a language that is so similar to what you are learning that you don't have much to learn, and with so few major differences that you don't have much to un-learn. 15 years ago a C guru could pick up a "journeyman"-level skill in C++ or Objective-C in 24 hours. I'm not sure the same is true today, as all 3 languages are much richer now.
Method two: Learn a very simple language. Some scripting languages qualify. There was even a book called "JavaScript in 24 hours" or something like that. I think that might have been a bit optimistic for JavaScript though.
Method three: Learn a language which is linguistically almost identical to several other languages that you already know backwards an forwards and whose vocabulary is small enough to master in a day. If you know several procedural programming languages, learning another that is a near-clone to the ones you know won't take long.
As for teaching a non-programmer both how to program and the language in such a short period of time, it's not possible outside of very simplistic environments. Lego (a children's programming language), some flavors of Pascal, Hypercard (Apple, 1980s-1990s), and a few others come closest. In industry, some special-purpose, limited-purpose languages can also be taught to non-programmers in 24 teaching+lab hours. But these aren't the same as "learning to code" as a professional developer.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
A day to learn, a life time to master. Nuff said.
Paul: Father... father, the sleeper has awakened! - Dune
In each interview im very frank with the PHB about my skill level. Ive coded infinite loops that execute in milliseconds and are written in under a week. These days whenever a big project comes around, the boss just nods and says "Wally's on it!"
Good people go to bed earlier.
Learning to find and remove all of the bugs takes a lifetime.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
speak any language and write any novel
Oh, but you can do both in a day, if you don't count the time it takes to actually type up the words. 100K words at 40wpm will be 2500 hours just for the typing. There are very few authors that I'd want to read if they only had 24 hours to come up with an idea, draft the novel in their brain, then start typing every waking hour until they put the final punctuation mark on the final sentence, without any corrections beyond real-time typo-fixing.
But as for being able to communicate effectively and having a novel that people will enjoy reading and recommend to others, not so much.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Experience teaches you how to manage complexity, which is the number one limitation on building big programs. Anyone can learn to knock together a program with a few buttons on a window in a day, the same as I can teach you how to build a shed in a day. That doesn't mean you're qualified to build a house (or a skyscraper).
"I have never let my schooling interfere with my education." - Mark Twain
The testimonial page on their site is covered with the logos of major companies (eg: Google, Ebay, Facebook, Wired, etc). I cannot help but wonder if they have permission to use all of these logos.
It's nice for someone who just wants to tinker but the problem is that you will get people who think they can do your job and sorry, you can't learn to be a good developer off something like this. It may start you on your path but if a manager were to do this course and start talking shit, that's when I'd hand in my notice and tell him to have fun with it.
efficient marketing strategies ever devised: simply convince someone who doesn't know anything that they actually know something.
A great illustration of this was the old commercial for the Goodyear Arriva tires. They had some funky, swirly tread pattern, which, though it reduced the contact area by perhaps close to 50%, gave the observer the impression of a certain shape and channels to move water away. They had great shots of subjects explaining this using "whooshing" hand gestures. I don't recall the tires having stayed around that long, but I don't doubt that they at least paid for their not insubstantial marketing campaign.
As a developer, I find it important to ask the question "Why?". Tasks are performed to solve problems. Those who contract out tasks (the employer) understand the problem but typically lack the expert knowledge required to devise the best possible solution. The employer can devise a solution, break it into tasks, and contract out those tasks; but results are typically less then optimal.
What developers should to is to try to understand the underlying problem so their expert knowledge can assist in designing an optimal solution. So when one is asked "Can you do this?" they should reply with "Probably, but why is it required?". Depending on the answer the correct response will probably be along the lines of "Yes, but there is a better way to solve that problem".
For example, a person might go into a store and ask a clerk for an iPad. A good clerk would politely ask why they want an iPad. If the customer was looking for a highly mobile device for reasons .... then a 7" Android tablet might be better. In this example the customer lacks expert knowledge regarding tablet devices and their proposed solution was less then optimal. By understanding the underlying problem, the clerk is able to recommend the most appropriate device. It is the same for developers - take the time to understand the problem if you want the customer to be happy.
And monkeys might fly out of my butt
...please send $29.95, plus $12.50 shipping and handling, for your copy today!
Money Back Guarantee!
...the future crusty old bastards are already drinking the Kool-Aid.
One code, please.
",,,,,,because the asking wages still aren't low enough!"
For as much as an enthusiast as I am about computers and programming in general, I still don't do it for a living nor do I see it as a skill that "everyone" has a need to learn--nor is it (along with "COMPUTERS in the CLASSROOM!!!") a grand solution to anything.
We might compare the whole idea to that of making shoes: most people (who own a computer) wear shoes, yet very very few of those people know how to make a pair of decent (wearable, durable) shoes.
And honestly, there is little financial or technical reason for them to.
Shoe-making is a high-income occupation for a talented few and a some others do it as a hobby, but mostly it is a sweatshop job done under third-world conditions and paying poverty wages. It is not a job they'd choose--and for most, it's not even a job to realistically train for.
There is no useful reason to require that every kid in school learn to make shoes. Or code.
Here is my rant. About how dumb of an idea this is.
1. How insulting it is to say you can teach someone how to program when I have been doing it for 20+ years, and there is still tons and tons that I don't know. There is 0 chance some could walk out of class and know how to do more than cut and paste code. That isn't programming. It is called cut and pasting and rarely works more than a handful of times and can't handle any sort of variation (you know like the real world demands). I have spent 1000's of hours fixing code that someone else wrote that didn't really know what they were doing. I am grateful for some of it because it means I have a job and to others I am not so grateful because they thought they were helping when reality they created more work for me because I get to fix the mess they created when if they had let me do it myself it would have worked and in less time. Lucky me they know how to program.
2. How would the teacher or the CEO feel if they were told by someone that their job could be taught in a day class? Just because you say it, and pretend to do it doesn't make it so. Fairly certain they would say that it is foolish and you can't teach someone what is needed in a day. Same thing goes for programming. Just because a kid can do it in his garage doesn't may anyone can do it. There are just as many garage kid programmers as there are garage kid business owners. Some can do it some can't but that only proves the rule the it is hard and can't be taught in a condensed environment.
3. A tiny bit of knowledge is more dangerous then none or a lot of knowledge. As Mr. Miyagi put it "Walk on road, hm? Walk left side, safe. Walk right side, safe. Walk middle, sooner or later get squish just like grape." Programming is the same. No knowledge and you rely on people who actually know (safe). You achieve lots of knowledge when you actually realize how much you don't know and where you can go to get the necessary knowledge (safe). Think you know how to program because you took a class, read a book or took an online tutorial (not safe). All you know how to do is make decisions based on horribly limit knowledge. Kind of like asking a kid who ran a lemon aid stand that broke even to run a fortune 500 company. Not a lot of knowledge there to be successful. Not the kids fault. They don't know how much knowledge there is that they need to know about.
4. Probably my favorite part and something I have to deal with regularly is that I get non developers in my office telling me how to program something. They have a tiny bit of knowledge of programming and what is out there and for some reason seem to think I don't know what I am doing so they like to sit behind me and back seat code. Makes me laugh. They saw something they liked and what it implemented. But don't realize that it was something that was developed years ago and I was already aware of it and know of a better solution but do they ask nope. They just want it implemented because they like it. (Shiny rock syndrome) Base on this companies idea they are smarter and can communicate better because they know how to program. I don't claim to be smarter then them except in the areas I was hired to be smarter then them at. I am not smarter then them on billing or accounting or sales. I wasn't hired to do that. I wasn't trained to do that. I was hired and trained to be a programmer. This isn't a hard concept. But for some reason people think it is a computer how hard can it be. After all computers can only understand 1's and 0's.
5. Programming is challenging and only complicated because of how fast the technology changes. The HTML, CSS, and javascript that those people learned will be out dated in a couple of years and unless they continue to learn they will still apply what they learned to programmers who have kept up. Will that lead to better communication or worse? Sounds like short term gain for long term detriment.
I will make one concession that it could work but the concession is dir
100K words at 40wpm will be 2500 hours just for the typing.
100k words at 40 words per minute is 2500 minutes, or 41 hours and 40 minutes. At 80 wpm, the speed of a decent typist, that 100k-word novel will be done in 20h50m. The minimum typing speed required to get the novel done in under 24 hours is ~69.45 wpm.
From their site:
During the day you will:
* Learn the history and evolution of the web
* Understand the different languages of the web
* Code from scratch a multi-platform app in HTML5, CSS and JavaScript, the languages behind all modern web apps and sites
They're only teaching client-side coding, with no server-side exposure whatsoever.
I can't imagine anyone more utterly useless than a person who has seen only client-side code, no server-side code, but yet has been told that they "understand" web coding.
"A full understanding of the three web languages". Let me guess. FrontPage, Photoshop, and FlashMaker.
It takes roughly ten years to become an expert at anything.
http://norvig.com/21-days.html
I know by experience. One guy suddenly asked about programming and I... well, explained it very barebones. At the third of four points I saw his face illuminating, then made an **understanding** question. He did learn programming! Which is a very far, far, far experience from actually handling a compiler, efficient data structures, maintainability, algorithms... etc.
rotflmao -> http://developers.slashdot.org/comments.pl?sid=3048265&cid=40991243
All you got are downmods of his posts to hide them? He won.
Amen to that. When trolls downmod to hide posts you wasted them!
Truer words were never spoken. That's slashdot trolls to a tee.
Seeing 'em blow phenomenal amounts of mod points to do it's funny.
You're right and when you're right, you're right.
Damn straight. When apk's on a roll he's funnier than shit.