9 ms·
The tech industry push to get coding into American classrooms
- pcunite 9y agoTLDR; Apple CEO Tim Cook told President Trump, "Coding should be a requirement in every public school." However, Code.org (started by the program manager for Internet Explorer) is pushing the agenda now by offering free online coding lessons to 57,000 teachers from the $60 million they have raised via Silicone Valley companies. Working with groups like Black Girls Code, Latina Girls Code, and Girls Who Code, Code.org is leading the way with diversity. A senior execute declares that what is truly needed is a national conversation about what to teach, not how to teach.
- santaclaus 9y ago> Silicone Valley Silicone Valley is something else entirely.
- seanmcdirmid 9y agoI know jokes aren't allowed here, but this really made me crack up.
- jaredsohn 9y agohttps://en.wikipedia.org/wiki/San_Fernando_Valley#Adult_entertainment https://en.wikipedia.org/wiki/San_Fernando_Valley#Adult_ente...
- notadoc 9y agohey now
- baybal2 9y ago>The tech industry push to get coding into American classrooms And so they did for like 10 to 20 years. Maybe they need to change the strategy?
- jonnycoder 9y agoNow that Trump threatens the free flow of cheap immigrant labor, now the giant tech corporations care about American children. Funny how that works.
- xienze 9y agoEh they've been pushing this for a little while. I consider it more like hedging their bets: H1B labor + "everyone can code" = WIN! No H1B labor + "everyone can code" = WIN!
- kesselvon 9y agoNo, they've been trying for years. Though often times its just a cynical ploy to push a specific coding language onto a young demographic hoping to lock them in as a user base later on
- danjoc 9y agoAs I recall, most of the "computer skills" taught were MS Office. Your school must have been different.
- ardit33 9y agoMy high-school in rural virginia (Halifax County), taught a real programming (Pascal back in the day). I did enjoy it very much, and my teacher was awesome (she was a former engineer, turned into teaching). I can't see why wouldn't high-schools have at least intro to Python or something similar as a requirement, with having more advanced classes as optional.
- kesselvon 9y agoIf you can code python, why would you go into teaching? That's basically the issue schools are facing; anyone who's really qualified can make more money elsewhere
- 9y ago
- brandonmenc 9y agoIt should be a requirement, just like math is. But don't get upset when we're not pumping out software developers any more than we pump out mathematicians.
- mywittyname 9y agoMath and CS coursework should probably be married at these levels.
- notadoc 9y agoWhy should it be a requirement? Should plumbing be a requirement? What about electrical engineering, economics, cooking, or basketweaving? Maybe a better approach is to have it as a required elective offering, and let interested students find it if they want to?
- vram22 9y agoYes, I don't agree with the viewpoint that learning programming (per se) should be a requirement, even though software is so pervasive in modern life and will be more so in future. Instead, IMO, the concepts, importance and influence (on the world) of both computer hardware and software should be made known to students, via an intro level course, and then they should be given the option to learn more about those topics, if they wish. They should also be told that as time goes on, being computer-illiterate is more and more likely to be a handicap in the world, even for day-to-day living. But still, programming is not a requirement for living in the world. Instead, computer literacy, which nowadays should involve more topics than it did earlier, should be made a required course, including things like the basics of how hardware and operating systems and software work (not in too much depth, but enough), plus networking, the Internet, the importance of things like computer security (password management, URLs, malware prevention basics, backups, and many more).
- brandonmenc 9y agoBasic economic theory probably should be a requirement. One of the purposes, it seems, of primary education, is to impart a kind of basic literacy of the world. Software is in everything, ergo. It would be nice if everyone graduating high school understood the law of supply and demand, or wrote some loops.
- chis 9y agoI do think there's a lot of value in teaching logic and algorithms as a system for thought. Coding might be a more direct way to get to it than, say, calculus, which is what is generally used. But teaching kids java and databases is probably not the right approach, and is definitely only happening because Oracle wants to stay relevant.
- vram22 9y agoYes, logic and reasoning from facts/propositions to conclusions, should be taught to all, IMO - and this applied even before computers were invented. I see a lot of people these days (who are otherwise educated, even) unable to formulate basic logical arguments, and hence either make illogical arguments and deductions, or just go by emotions only, neither of which is good for the world. There is a place for both the head and the heard, and neither should rule.
- rubicon33 9y agoI desperately need to acquire expertise in a domain of programming that is not accessible via high school courses, and YouTube videos, or a fear I may not have a job (or a decent paying job) in 10 years. Does anyone else worry about that?
- yogipatel 9y agoWhat domain?
- rubicon33 9y agoI don't know, maybe machine learning, data analytics, or game programming... Just something that you can't easily do with a couple months of YouTube studying (iOS, Web, etc.)
- kozhevnikov 9y agoDid you not worry about the same at the peak of outsourcing boom? How is competing with the next generation of students any worse than competing with the whole world?
- rubicon33 9y agoI wasn't around at the height of the outsourcing hysteria, but I probably would have worried about it just like everyone else. I've actually been layed off before while working for a big company that outsourced to China. So, it's hard not to let that reinforce my worries. Granted, it was super easy to find a new job. Competing with the next generation of students is worrisome because I know some companies are hesitant to outsource due to the overheard of timezones, language, etc. But they'd love to pay their developers less. Nothing drives down salary like an employer's market.
- eropple 9y agoNot really, to be honest. I mean, right now I do what should be "accessible via high school courses"--I do devops/infrastructure development and automation. I call it "e-plumbing" and I'm not even joking. But I have zero worry about competition for a few reasons: 1) There is enough subject matter expertise in the infrastructure/devops sub-field that being able to synthesize approaches out of all of it is really, really hard and is in many ways gated on experience. Understanding all of the products AWS throws at you and when to apply them versus using vendor-independent solutions versus using a different cloud provider entirely is a problem that high school and YouTube won't really prepare you for. 2) Being able to cohesively apply that subject matter expertise requires a framework that takes a lot of theoretical knowledge that takes a while to both learn and to understand the importance of. People shit on college all the time but I would be significantly worse at my job if not for the rigorous algorithmic courses forced upon me at college (it's one of those "do you know what you don't know?" things). 3) The baseline computer science background, programming chops, and breadth of experience that make me good at applying code to #1 and #2 means I have other options if I want to get out of infrastructure work. That's how I ended up here--I went from college to doing bog-standard Java work at TripAdvisor to leading a mobile team two years later because "you're smart, you'll figure out what you don't know" to devops/infrastructure work, where I'd never touched AWS or Ruby and yet picked both up on the fly. A few years later, I consult to pay the bills and work on other stuff that I find fun. 4) The demand of the industry is not going away any time soon; there will be a need for seniors to guide and manage even that theoretical legion of juniors. I'm much more worried about those juniors than I am today's juniors or seniors.
- Grustaf 9y agoI would be extremely surprised, and very sad if in 10 years computers still need programmers for 90% of what they need them for today. Soon we will consider any programming just as arcane as machine code is today.
- vram22 9y agoNot likely, IMO. You may be believing too much that AI will take over everything.
- Grustaf 9y agoAt least I spend an inordinate amount of time making sure data is in sync between objects, databases, remote APIs etc, and doing similar things that feel ripe for automation. I think future developers will be focused on UI design and algorithms, and not have to worry too much about passing around data etc. Most of this doesn't even require AI, just like automatic reference counting doesn't.
- posterboy 9y agoMachine code is not arcane, it's right there in the ifs and + symbols of high level code.
- Grustaf 9y agoWhat percentage of decelopers today know anything about machine code? I would guess less than 5%, maybe 1%? My point is that programming is moving to higher levels all the time, most developers don't have to worry about pointers anymore for example. The change does proceed very slowly though, compared to the consumer side. I guess developers are very conservative and programming as a whole advances 'one funeral at a time'.
- giardini 9y agoSchool should teach students to read, write, do basic math and think and discuss both logically and rhetorically. Once a student is educated in that sense, (s)he is prepared to learn coding. Otheriwise, coding becomes like all those other courses that the student took but never used. The basics will always be useful.
- frgtpsswrdlame 9y agoMaybe coding will help students do those tasks better. I'd say coding would certainly help with basic math and logical thinking.
- afpx 9y agoAnyone ever read "The inmates are running the asylum" by Cooper? If this trend of making everyone into a programmer continues, I wonder what user interfaces will evolve into. As a side note, recently I've been having more and more unexpected but amusing conversations with my non-programmer friends about things like 'APIs and SDKs'. The business worker has taken over the technical vernacular, and it's leading to some strange contortions of reality.
- deleted 9y ago[deleted]
- vram22 9y ago>Anyone ever read "The inmates are running the asylum" by Cooper? Ha, good one - at least the book title. (The full title is: The Inmates Are Running the Asylum: Why High-Tech Products Drive Us Crazy and How to Restore the Sanity.) I'd read about that book by him (Alan Cooper [1]), but haven't read it yet. But I did buy and read another of his books, About Face: The Essentials of Interaction Design, some years ago. I thought it was good. It's about user interface design that makes sense for humans. I still remember one point where he said that in a scrollbar, having both the arrows at one end, instead of at opposite ends, makes it more easy to use. IIRC, I mentioned this on HN a while ago in some context, and someone replied that such a scrollbar exists in some GUI toolkit or OS. [1] https://en.wikipedia.org/wiki/Alan_Cooper https://en.wikipedia.org/wiki/Alan_Cooper https://www.cooper.com/people/alan_cooper https://www.cooper.com/people/alan_cooper The story of how he created Visual Basic and then how Microsoft bought it from him, is also interesting. A few excerpts from the Wikipedia article about him (linked above): [After he left college, he founded one of the first microcomputer software companies.] [In 1975, as the first microcomputers became available, Alan Cooper founded his first company, Structured Systems Group (SSG), in Oakland, California. SSG’s software accounting product, General Ledger, was sold through ads in popular magazines such as Byte and Interface Age. This software was, according to the historical account in Fire in the Valley (by Paul Freiberger and Michael Swaine), “probably the first serious business software for microcomputers.] [During the 1980s, Alan Cooper authored several business applications including Microphone II for Windows and an early, critical-path project management program called SuperProject. Cooper sold SuperProject to Computer Associates in 1984, where it achieved success in the business-to-business marketplace.] [In 1988, Alan Cooper created a visual programming language (code-named “Ruby”) that allowed Windows users to build “Finder”-like shells. He called it “a shell construction set." After he demonstrated Ruby to Bill Gates, Microsoft purchased it. At the time, Gates commented that the innovation would have a “profound effect” on their entire product line. Microsoft decided not to release the product as a shell for users, but rather to transform it into a professional development tool from their QuickBASIC programming language called Visual Basic, which was widely used for business application development for Windows computers.] [Cooper’s dynamically installable control facility, which became famous as the “VBX” interface, was a well-known component of "Ruby". This innovation allowed any 3rd party developer to write a widget (control) as a DLL, put it in the Visual Basic directory, and Visual Basic would find it, communicate with it, and present it to the user as a seamless part of the program. The widget would appear in the tool palette and appropriate menus, and users could incorporate it into their Visual Basic applications. The invention of the “VBX” interface created an entire new marketplace for vendors of these “dynamically installable controls.” As a result of Cooper’s work, many new software companies were able to deliver Windows software to market in the 1990s.] I'd worked on a few commercial VB projects earlier, and had read about how the VBX innovation (mentioned above) spawned a whole new industry of companies creating third-party controls/widgets. Delphi was probably also made possible because of VB (though there was a chance it could have been invented even if VB had not).
- 20years 9y agoI think a lot of the times what is missing in this conversation is the need to first get teachers in the classroom that know how to code and want to teach it. Unfortunately a teachers salary is much, much lower than what someone who does know how to code can make elsewhere. I understand that there are a lot of online tools that make learning/teaching coding easier but I do believe the person teaching it still needs to have a decent understanding. Kids ask tons of questions on how to accomplish certain things and if the teacher doesn't really know how to code, they won't be able to help those students who will then lose interest.
- taurath 9y agoAnd even if you were 100% driven to teach, you could be consulting for a code school or something else thats far more lucrative. I'd consider at this point the only people who are actually teaching full time would be people doing it for charity. Except, instead of being thanked you have to navigate all the administration and just plain pains in the ass that come from being a teacher. The most likely people to go teach how to code are: 1) People who are only academic and don't have any desire to join the private sector (unlikely to be the best teachers) 2) People who've joined the private sector and have their retirement already done (unlikely to put up with administration) 3) People who code as a hobby, have a spouse or other financial support (hard to find at all)
- 20years 9y agoExactly this! I think I fall mostly into your #2. I have been self employed for 15 years and for the past year have been volunteering at my sons middle school 1 hour per week. I am not retired but have financial stability from my own business. Your points about dealing with the administration are so true. It is beyond frustrating. I understand their hands are tied on certain things because they have guidelines, etc. to follow but it really has made me realize I would never consider teaching for a living in the current education system. Not only because the pay is low but because of all of the political crap you have to deal with. I have been approaching it as don't ask first and do things the way I want until they tell me no. It has caused friction with the administration but I don't really care because the kids are getting so much from it and the classes always book up super fast with a waiting list. I am doing this for free so what is the worst they can do? Cut me off? That would a disservice to the kids not to me. Your #1 point is what I see the most and some of what is being taught or lack there of is mind blowing.
- fallous 9y agoOdd that as a child growing up in the 80s every kid in my public school (in rural Kansas no less), as well as the surrounding schools I encountered, was taught programming in 6th-8th grades and also was required to take at least one high school course. Of course this was also a time when computers shipped with BASIC, users were confronted with a blinking cursor command prompt upon startup, and the very idea of a "computer" meant "tool to do things." Nowadays the modern conception of "computer" is more akin to "consumer appliance," a more interactive television experience. For the majority of people learning to program a computer makes no more sense to them than learning how to make television shows... and the very same tech companies that drove the industry into the consumer appliance category now bemoans the fact that everyone appears to be consumers rather than producers.
- Alex3917 9y ago> For the majority of people learning to program a computer makes no more sense to them than learning how to make television shows Why doesn't it make sense for everyone to learn how to make television shows? The three basic areas of active literacy in modern society are writing, coding, and video production. It seems like knowing all three should be a basic requirement for graduating high school.
- GuiA 9y ago> the three basic areas of active literacy in modern society are writing, coding, and video production. Uhm... source? Why writing, coding, and video production and not writing, coding, and photography? Or podcasting? It's unclear whether you randomly made this up on the spot, or if you're actually quoting academic taxonomies. FWIW, Wikipedia says: "Literacy is traditionally understood as the ability to read, write, and use arithmetic. The modern term's meaning has been expanded to include the ability to use language, numbers, images, computers, and other basic means to understand, communicate, gain useful knowledge and use the dominant symbol systems of a culture. The concept of literacy is expanding in OECD countries to include skills to access knowledge through technology and ability to assess complex contexts." Video production does not seem to have a prominent position, and while computers/technology are brought up, coding is not.
- forgottenpass 9y agoThe motive of cheaper employees is self-limiting as long as they're skipping over getting kids good at using and administrating computers and jumping right to programming. Yes, kids these days are good at installing apps onto their phones. Until they learn how to figure out how to change their wifi ssid and password without a manual (then move onto programming) there is never going to be an explosion in the number of qualified software engineers. Unless "coding" really means "shitting out cookiecutter webapps."
- tmaly 9y agoI think kids would better served learning how to solve problems and staying curious. I had given my niece this board game robot turtles that was post on here several years back. Its a great game, but it really requires a parent to get involved. I remember I got started back in the mid 80s with writing maze games in BASIC. When I was a little older, I bought all those little electronics books printed on graph paper that they sold at Radio Shack. Then I would make simple circuits and learn to solder.
- giardini 9y agoRoger Schank would disagree, I think: "'Everyone should learn to code' is the new way of saying we need to create compliant factory workers and that the real purpose of school is to make sure that we are training people for the 'factory jobs' of the future."... "I was amused when President Obama said that everyone should learn to code, since while I am guessing that Cook can code, I am pretty sure Obama cannot, so why does he care? And, what does he actually know about coding?" from https://www.linkedin.com/pulse/learning-code-new-way-create-modern-day-factory-workers-roger-schank https://www.linkedin.com/pulse/learning-code-new-way-create-... It's a short but interesting article about the evolution of Schank's thoughts about teaching programming.