A Middle-Aged Writer's Quest To Start Learning To Code For the First Time (1843magazine.com) 183
OpenSourceAllTheWay writes: The Economist's 1843 magazine details one middle-aged writer's (Andrew Smith) quest to learn to code for the first time, after becoming interested in the "alien" logic mechanisms that power completely new phenomena like crypto-currency and effectively make the modern world function in the 21st Century. The writer discovers that there are over 1,700 actively used computer programming languages to choose from, and that every programmer that he asks "Where should someone like me start with coding?" contradicts the next in his or her recommendation. One seasoned programmer tells him that programmers discussing what language is best is the equivalent of watching "religious wars." The writer is stunned by how many of these languages were created by unpaid individuals who often built them for "glory and the hell of it." He is also amazed by how many people help each other with coding problems on the internet every day, and the computer programmer culture that non-technical people are oblivious of.
Eventually the writer finds a chart of the most popular programming languages online, and discovers that these are Python, Javascript, and C++. The syntax of each of these languages looks indecipherable to him. The writer, with some help from online tutorials, then learns how to write a basic Python program that looks for keywords in a Twitter feed. The article is interesting in that it shows what the "alien world of coding" looks like to people who are not already computer nerds and in fact know very little about how computer software works. There are many interesting observations on coding/computing culture in the article, seen through the lens of someone who is not a computer nerd and who has not spent the last two decades hanging out on Slashdot or Stackoverflow.
Eventually the writer finds a chart of the most popular programming languages online, and discovers that these are Python, Javascript, and C++. The syntax of each of these languages looks indecipherable to him. The writer, with some help from online tutorials, then learns how to write a basic Python program that looks for keywords in a Twitter feed. The article is interesting in that it shows what the "alien world of coding" looks like to people who are not already computer nerds and in fact know very little about how computer software works. There are many interesting observations on coding/computing culture in the article, seen through the lens of someone who is not a computer nerd and who has not spent the last two decades hanging out on Slashdot or Stackoverflow.
Re: (Score:2)
1843 is a misleading title. (Score:3)
Andrew Smith, the author of the article Slashdot is reviewing, seems to have no deep knowledge of technology, and no serious interest in learning. He just wants to write about it. He reminds me of Walter Isaacson, who wrote about Steve Jobs of Apple.
The Economist [economist.com] magazine has useful articles.
Re: (Score:2)
The Economist [economist.com] magazine has useful articles.
Indeed. I subscribe to The Economist, and consider it the best news magazine available. I learn new things every week.
"1843" is fluff. They sent me several free issues trying to get me to subscribe, but I didn't see a single article that I wanted to read. TFA confirms that I am not missing anything.
It surprises me that the two publications can be so different in quality, yet come from the same organization.
Re: (Score:1)
Kind of like the Christian Science Monitor.
Re: (Score:2, Interesting)
The Economist in my experience has a poor track record of predicting future. They describe world events in a way that sounds like they really know what they are talking about, in a measured, intellectual way, at times even boring to maintain the appearance of detachment, almost like how Sherlock Holmes would describe his clues. But unlike Holmes they are almost always wrong. That has been my impression. Their biggest blunders are Trump and Brexit and Trump-era economy, but I have a vague recollection of thi
Re: (Score:3)
I picked 2011, a few headlines:
"Latin America changes its guard: Democracy is happily becoming routine"
"The long goodbye: China gets ready, cautiously, for new leaders"
"As the novelty wears off: Things will start to fall apart for Britain’s centre-right coalition government"
"Powerhouse Deutschland: Germany will increase its influence on the euro-zone economy"
"Foreign frustrations: Blocked at home, what can Barack Obama achieve abroad?"
Re:1843 is a misleading title. (Score:5, Informative)
Andrew Smith, the author of the article Slashdot is reviewing, seems to have no deep knowledge of technology, and no serious interest in learning.
And he's getting silly answers because he's asking the wrong question. Asking 'what is the best way to learn to program?' is like asking 'what is the best way of learning to write well?'. Do you want to learn to write news articles, opinion, marketing copy, novels, technical manuals? The answer will be different in each case, with the possible exception that (as with learning to program) you will be told to practice a lot. If you start with the problem that you want to solve, you will get very different answers, but they might actually be useful.
Re: (Score:1)
And the correct answer in each case is "learn by doing."
Only by producing a lot of crap early on will you discover what works for YOU. When you run into trouble or are unhappy with what you produce, ASK someone who's been doing it for a long time. Don't trust answers from just one person, compare what you get from different people to what you read in book. Google. Wikipedia. Stack Exchange. You
Wrong Question? (Score:2)
I seem to recall asking a lot of what you might call "wrong questions" when I first took an interest in coding.
Asking what is the best way to learn how to program is a perfectly sensible question for some one completely unfamiliar with any kind of programing. Hopefully some one then comes a long and gives the newb some proper guidance.
Re: (Score:2)
Andrew Smith, the author of the article Slashdot is reviewing, seems to have no deep knowledge of technology, and no serious interest in learning.
Learning to program in middle age (where the attitide seems to be if you didn't code by the time your were 3 you're inadequate and you'll be unemployed by 25 anyhow) from scratch is "no serious interest in learning"?
WTF? The only evidence you have is that he sat down and actually learned something.
And he's getting silly answers because he's asking the wrong questi
Fortran (Score:2)
Yes, 1843, that sounds about the right year for this article to have been written
So the article is about his struggles learning Fortran?
Re: Fortran (Score:2)
Re: (Score:3)
Yes, 1843, that sounds about the right year for this article to have been written
You know it's 2018 and most people still don't have the first clue about programming. It's not exactly out of place.
Re: (Score:2)
Re: (Score:2)
Well, you might beat Mangus, but you certainly wouldn't beat Magnus.
meanwhile, in the kitchen... (Score:5, Insightful)
The Economist's 1843 magazine details one middle-aged writer's (Andrew Smith) quest to learn to cook for the first time, after becoming interested in the "alien" logic mechanisms that power completely new phenomena like oven cooking and effectively make the modern world function in the 21st Century. The writer discovers that there are over 1,700 actively used recipes to choose from, and that every chef that he asks "Where should someone like me start with cooking?" contradicts the next in his or her recommendation. One seasoned chef tells him that chefs discussing what recipe is best is the equivalent of watching "religious wars." The writer is stunned by how many of these recipes were created by unpaid individuals who often built them for "glory and the hell of it." He is also amazed by how many people help each other with cooking problems on the internet every day, and the kitchen chef culture that non-technical people are oblivious of.
Eventually the writer finds a chart of the most popular recipes online, and discovers that these are Beef,Chicken and Pork. The syntax of each of these recipes looks indecipherable to him. The writer, with some help from online tutorials, then learns how to cook a basic recipe that tastes a lot like orange hair marmalade with small hands. The article is interesting in that it shows what the "alien world of cooking" looks like to people who are not already kitchen nerds and in fact know very little about how the chemistry of cooking works. There are many interesting observations on cooking/chef culture in the article, seen through the lens of someone who is not a cooking nerd and who has not spent the last two decades hanging out on BigCookDot or Potoverflow.
Re: (Score:1)
Well written and funny, but I hope you're not proposing that the metaphor holds up.
Re: (Score:3)
Well written and funny, but I hope you're not proposing that the metaphor holds up.
Everyone knows that all /. metaphors have to do with cars or libraries of congress.
Re:meanwhile, in the kitchen... (Score:5, Insightful)
I came here to ridicule the article, but you have already done all I could have hoped for and more. Thank you.
For anyone who thinks it is only computer nerds that speak an 'alien' language full of 'weird terminology', try talking to a builder, a plumber, a farmer, a teacher, or really anyone of any other profession about his work. You'll soon discover that their professions are also full of weird and alien terminology, rituals, and habits that make absolutely no sense to an outsider. The fact that we need words to describe things in our little corner of the world is not strange, it's what every profession does. The difference with us is that everyone uses computers, so everyone gets exposed to our terminology.
And of course we are also in a unique position of our tools appearing to be magic. I very much doubt any blacksmith ever received a bug report like "I bought an axe for cutting down trees from you. I then tried to cut down a skyscraper, but the axe failed completely at this task. There is a bug in my axe. It should cut down anything I want to cut down." or "I prefer holding the axe by the metal part, since the metal feels smooth and cool. However, the wooden part is terrible at cutting things down. It doesn't even cut grass in this configuration! I think my axe is broken. It should cut properly in every orientation, not just when you are holding the wood part. Some people prefer to hold the metal part, they should be accomodated as well."
That last one is just about literally a bug report that I received last week. Of course I'm a programmer, not a blacksmith, so nobody bats an eye at it...
Re: (Score:2)
I once got a requirement for a battery operated device that I made, which said that the device should blink the power led to indicate that the battery was dead.
Re: (Score:2)
Re: (Score:2)
I just redefined requirement to 'power led is off to indicate dead battery'.
Re: (Score:2)
I would change that to "power led off indicates time to buy new widget".
Re: (Score:2)
I feel your pain, man.
Re:meanwhile, in the kitchen... (Score:5, Insightful)
Why do you want to ridicule that?
Compare to the average Slashdotter who whinges about the stupidest programming horrors and refusing to learn anything new or difficult and preferring to remain stuck in whatever they were taught or learnt at the time. Then they ridicule other people who do learn the stuff they refuse to learn, and speaking completely from ignorance.
Kudos to this person who didn't do that, and actually tried his hand at something completely foreign to him.
Re: (Score:2, Insightful)
Why do you want to ridicule that?
There seem to be quite a few people who can only make themselves feel good by shitting on others efforts. I generaly assume they have prodced nothing of worth.
Re:meanwhile, in the kitchen... (Score:5, Insightful)
It needs ridicule because _every_ profession on this planet comes with its own unique, impenetrable terminology, yet somehow computer professionals are the only group always being called out on it. Has there ever been an article about someone being amazed at the number of different tools a carpenter uses? If not, why is an article expressing amazement about the number of programming languages ok? And don't even get me started on legal, financial, or medical professions, where you need a professional just to interpret what the other professionals are saying...
So yes, it's perfectly fine to ridicule someone who barges in and acts like he is visiting the bloody Morlocks, like we are some sub-human tribe that cannot possibly be expected to hold a normal human conversation. It's idiotic and demeaning.
Re: (Score:1)
Re: (Score:3)
That's just amazingly petty.
The article is amazingly petty. Oh, look at me overcomplicate this thing, it's so complicated. Everyone has jargon and special skills in the thousands. Why don't they call the left and right side of a boat the left and right side? Port and starboard? We don't steer off the side any more, and either side can be the port side. Now multiply me whining about that by twenty and see if it makes an interesting article. [noaa.gov]
Re: (Score:1)
The article is amazingly petty. Oh, look at me overcomplicate this thing, it's so complicated.
WTF? Did you actually read the article all the way to the end?
Programming is complicated, if it wasn't then everyone would be good at it. If you don't know the first thing about getting into it it's also pretty daunting. Sure there are lots of online resources, but most people here come at those from the point of view of an expert already. Of *course* they look trivially easy. If they didn't you'd be a terrible pr
Re:meanwhile, in the kitchen... (Score:4, Insightful)
You're the reason why nerds get beat up, and I no longer feel sorry about nerds getting beaten up since you're arseholes to people who are trying something new.
You're not sorry people get beaten up, yet I'm the arsehole?
When was the last time you tried something completely new and outside of your skillset?
I'm not taking exception to him trying something completely new, that part is cool. I'm taking exception to him doing something completely trite, whining about jargon and complexity when every field has jargon and complexity. It's whiny and it's hypocritical.
Re: (Score:1)
whining about jargon
Where the hell is he whining about jargon? The word "jargon" doesn't appear in the article.
Re: (Score:2)
Where the hell is he whining about jargon? The word "jargon" doesn't appear in the article.
To be fair, I am engaging in metacommentary, based on other people's comments who have read the article, because reading the article requires javascript so fuck them.
Re: (Score:2)
To be fair, I am engaging in metacommentary, based on other people's comments who have read the article, because reading the article requires javascript so fuck them.
I'm browsing using links-2 which I can assure you doesn't have javascript and I can see the article just fine. On the other hand it doesn't support CSS either so it's entirely possible the have hidden the text with CSS and require javascript to view it. I woldn't know.
Actually on a whim, I flipped over to firefox. It renders fine with all of th
Re: (Score:2)
Actually on a whim, I flipped over to firefox. It renders fine with all of the scripts blocked (my default setting).
I am using pale moon with ublock origin and noscript and all I see is a big white page that says "Sorry, you need to enable JavaScript to visit this website." at the top. Perhaps you are not blocking as many scripts as you think, or maybe they are explicitly refusing me to serve content based on my browser string. Either way, they can DIAF.
Re: (Score:2)
Perhaps you are not blocking as many scripts as you think,
Given that it works with links2: no. Javascript support was removed from it over a decade ago.
or maybe they are explicitly refusing me to serve content based on my browser string.
Possibly? Pretty obnoxious if they are.
Re: (Score:2)
Either way, they can DIAF.
You're starting to lose the moral high ground you had back at
You're the reason why nerds get beat up, and I no longer feel sorry about nerds getting beaten up since you're arseholes to people who are trying something new.
You're not sorry people get beaten up, yet I'm the arsehole?
Re: (Score:3)
He started it!
Re: (Score:3)
And yet we "little people" are supposed to read and understand paperbook-thick documents and sign them, binding us to whatever the fuck they say.
At least with computers, you do not have to understand them, you can just use them.
Re: (Score:2)
I don't think there's anythong idiotic or demeaning about this at all. In fact, I feel like this is the opposite. The author recognized that coding is not some mystical art as much of the public perceives it and from there sought to understand it better and in the process help others do so.
The only negative I see to that is that it risks de-mystifying my profession and some times I like being made to feel like a wizard :)
Re: (Score:2)
Re: (Score:1)
"... like we are some sub-human tribe that cannot possibly be expected to hold a normal human conversation. "
Ummm... have you actually tried to have a normal human conversation with the average programmer??? ;)
Re: (Score:1)
Carpentry has been around since biblical times, and it's premise is something the everyone understands, because it manipulates the physical world in predictable ways. Sure, they have their own language, but the underlying concepts are relatable.
Software is something very new in human history. Most people still don't understand it. It's completely foreign to them.
It's quite rare to see a completely new profession come into existence duri
Re:meanwhile, in the kitchen... (Score:4, Informative)
Re: (Score:1)
Unlike people like you, who never try anything out of their comfort zone.
Re: meanwhile, in the kitchen... (Score:1)
Oh give it a fucking rest. Nobody is mad at the guy for trying to learn how to program. They are upset because he doesn't really want to program. And that is obvious. Because if he did, he would have figured it out like the rest of us. Instead he just bitched.
I never had any hand holding. And I learned just fine. Nothing replaces experience. So like another poster said, instead of bitching about how hard it is, stfu and dive in and learn.
Re: (Score:2)
And he DID dive in and learn. That was the point of the article you didn't read.
He just also explained his thoughts and processes along the way, instead of pretending to be a "hard man" like you are trying so hard to.
Don't comment if you didn't read it (Score:2)
"difficult to pick up in a few hours" Obviously you did not read the /. summary (which says nothing about "a few hours") nor the original article (which mentions a month of learning at one point, not including the preliminary research on which language to learn, nor the time spent in coding his app). The original article does mention "A few hours on freeCodeCamp, familiarising myself with programming syntax and the basic concepts", but that was a tiny portion of his overall effort.
Re:Don't comment if you didn't read it (Score:4, Informative)
Don't comment if you didn't read it
You must be new here. The point of slashdot it to read the headline then angrily shit on the people in TFA.
Re: (Score:2)
That’s true enough, Mrs Beaver. Too true.
Re: (Score:1)
You're right, he is approaching like he should be able to master it in a relatively short amount of time, and he's asking questions that make it seem like the answer can be conveyed in a single paragraph.
Alright, yeah, I can see that. It is kind of insulting when you put it that way.
Re: (Score:3)
It's classic Dunning-Kruger. Everything looks hard until you just wade in, and find you can scrape Twitter really easily.
Re: (Score:2)
It's a boring yawn-fest to hear someone complain about jargon, when literally every job has it. Did you know that when you take french fries out of the freezer and put them on a rack to partially thaw before cooking, it's called slacking? Yes, even being the fucking fry guy comes with jargon. When someone complains about there being 1,700 "active" programming languages, they are stretching desperately to make a point — and by the time they actually know enough to write the article, they know how badly
Re: (Score:3)
If people bothered making their way through the whole
Re: (Score:1)
I don't know how many heads an axe would have if the Gnome team designed it.
But it would probably be an even number.
Re: (Score:2)
The Economist's 1843 magazine details one middle-aged writer's (Andrew Smith) quest to learn to cook for the first time,
Welcome to 'murica where cooking has been reduced to heat up prepackaged stuff.
Dave Barry to the rescue (Score:5, Funny)
I guess some things never change [totseans.com]:
Well, my computer makes my dog look like Albert Einstein. I plugged it in and turned it on, and instead of going to work on my telephone-company letters, it started asking a lot of idiot questions, such as what day it was. So I typed in the following computer program:
NEVER YOU MIND WHAT DAY IT IS. WHAT I WANT YOU TO DO IS STRAIGHTEN OUT ALL MY FILES AND COME UP WITH A NICE HEALTHY LIST OF MY TAX DEDUCTIONS, TAKING PAINS TO GIVE ME, RATHER THAN THE INTERNAL REVENUE SERVICE, THE BENEFIT OF THE DOUBT, BUT NOT CLAIMING ANYTHING THAT WOULD LAND ME IN THE SLAMMER, IF YOU GET MY DRIFT.
And the computer said:
SYNTAX ERROR
Do you believe that? This machine that doesn't even know what day it is tells me, the paid professional writer, that I have a syntax error.
Re: (Score:1)
pretty soon alexa skill will be able to handle that dialogue
More disturbingly, there are people alive today who will likely specialize in verbally programming Alexa to so different stupid things to people than it would otherwise.
Urgh. (Score:2, Insightful)
Coding is about a way of thinking... not about a particular language. Pick one that lets you get started quickly and doesn't require you to understand objects etc just to do your first simple program. This is why BASIC was great... it got kids going quickly and gave them a nice simple slope into more complex subjects and ambitious stuff:
10 print "hello"
20 goto 10
Also, ignore 99.9% of the stuff you get as advice. I remember back in the mid-2000s... I read some Gentoo Linux nuts advising people wanting to get
Re: (Score:2)
Pick one that lets you get started quickly and doesn't require you to understand objects etc just to do your first simple program.
Not exactly an easy thing to do without actually trying out a bunch of languages. People can recommend some simple languages but that can be subjective and subject to bias.
Re: (Score:2)
I went that way with Gentoo as my first Linux. It was more like 15 days than 15 hours, but I stuck through it and was rewarded with knowing every byte on my harddisk.
And there is a certain beauty of starting with an empty harddisk and seeing grwoing and evolving from within itself.
Re: (Score:2)
"Pick one that lets you get started quickly and doesn't require you to understand objects etc just to do your first simple program."
And today, with pretty much every one of them you're going to need to understand objects in order get past Hello World.
Re: (Score:2)
basic programming (Score:3)
is accessible literally to every single person on Earth.
It's trivial. Even actors can learn it.
Start with (Score:2)
Basic.
Pascal.
Ada.
Lisp.
Finally move to todays most best and newest trendy online app ready gui app code that can really code for apps.. ready for a big fast gpu with many cpu cores..
Avoid any new trendy code that comes with strange political demands as part of "using" the code.
Re: (Score:2)
People who had to learn math on merit to a great standard.
The ability to create and sell a GUI app while been guided by todays app creating GUI software will not create a person who can understand and think about more complex code.
They need the deep math of something like a Pascal, Ada, Lisp to be able to adjust and get the most out of any new code over the next decades.
Getting the very most out of every part of a very advanced gpu, cpu d
Re: Start with (Score:2)
Re: (Score:2)
Meh, take some college courses (Score:3, Interesting)
I'm probably going to get shot down over this and get -1 as troll, but IMAO you cannot make a great programmer unless you've taken some college courses specifically related to computer science. That is in addition to having a passion for problem solving and tinkering with anything and everything. This comes from mostly anecdotal instances of people I have ran into in my over 30 years as a computer programmer.
Taking courses at a college level teaches you the intricate programming concepts and algorithms. Without taking data structures, assembly, operating systems, OOP, and so on at a college level, you're already at a disadvantage. Can you program a Windows/GTK application without taking those courses? Most likely. Can you write device drivers and system routines? No. "How do I sort this list?" Well, that depends on how fast it needs to be sorted, how much memory you have available, how big the list is, etc. "I'm making a list." Does it need to be an array of structures? Does it need to be a linked list? Does it need to be a doubly linked list? Does it need to be a binary tree? Does it need to be a tree? Most programmers don't have to deal with any of this stuff, but then again most programmers aren't great programmers.
I have ran into many programmers that didn't get their degree in computer science and didn't take any computer science courses in college, and they all fall in the same level. Mediocre. Again, anecdotal and stereotypical, but I'd wager that it's correct almost all the time.
My suggestion to the OP would be to (since middle ages is still not too old to become a great programmer, as long as you meet the other criteria of being a tinkerer) take some college courses in computer science. Over 1700 languages doesn't mean shit if you don't understand the concepts of programming (although concepts of something like LISP would be completely different than OOP and other traditional languages). Once you learn the concepts, then the rest is just syntax and concepts specific to the language you're learning, but without the basic concepts, you have no ground to stand on.
Re: (Score:2)
With today's multiple layers of abstraction between programmer and hardware, things like assembly, device drivers and system routines are not in the realm of the applications programmer.
You can be a clever and successful applications programmer without knowing a thing about device drivers. Closed/proprietary systems don't even expose that part of the system - and please don't bleat to me about open source - closed systems are still a big thing, despite the dreams of many slashdotters.
College courses are ver
Re: (Score:3)
You mean like Boole, Babbage, Lovelace & Turing didn't?
Re: (Score:2)
Did they take college courses specifically related to computer science, which was your original claim?
Lovelace didn't go to college at all, because tits.
Re: (Score:2)
Re:Meh, take some college courses (Score:5, Insightful)
I have ran into many programmers that didn't get their degree in computer science and didn't take any computer science courses in college, and they all fall in the same level. Mediocre
Maybe just correlation, not causation. I have a degree in CS, but I mostly I learned programming in my spare time. The fact that I was interested in programming led me to sign up for the education.
"How do I sort this list?"
Call the sort() function, usually.
Re: (Score:2)
"Call the sort() function, usually"
Unless it's a sort() method. That's completely different.
Re: (Score:2)
Who do you think originally came up with the information taught in those college courses? Hint: It wasn't someone who had taken those college computer courses...
Re: (Score:2)
Can you program a Windows/GTK application without taking those courses? Most likely. (...) Most programmers don't have to deal with any of this stuff
Well we need a lot of those, it's kinda the IT version of handymen where somebody needs a house. And it's not going to be a revolution in carpentry, plumbing or wiring but you take some kind of business need and create software for that, it's a honest living even though you're not pushing the boundaries of CS. Despite many years of trying it'll never be just rule engines and configuration, at least not without turning your business-side into quasi-developers and making the tools so complex and flexible they
Re:Meh, take some college courses (Score:5, Interesting)
My experience in college is that academic computer science is completely different than real-world computer science. I learned only math and algorithms in college. Everything else I had to learn on my own in my spare time.
Granted, my college days were in the early 2000's, and I didn't exactly go to the best school, but all we did back then was algorithms in C. Exclusively. We were also forced to do our work with Emacs and submit our homework to a VAX system using nothing more than a mainframe cheat sheet. If something went wrong, we were stuck. It was confusing and useless to participate unless you already knew what the hell you were doing.
I learned a HELL of a lot more about real programming after I left college and started to work with other, more experienced people. Then it became more obvious what they were trying to teach us in college, but failing miserably.
Re: (Score:2)
"I'm probably going to get shot down over this and get -1 as troll" You might get -1 as a prophet, but looks like you did pretty well otherwise. Well done!
Re: (Score:2)
Re: (Score:1)
A lot of people take computer science these days because it's a well-paying job, and they learn enough to make a career out of it. Those who learn it on their own, to a high level, tend to be ultra-motivated.
These are people who write as much code on their free time as they do at work.
In addition, the college grads tend to specialize in a few t
Re: Meh, take some college courses (Score:2)
Because it's an ecommerce site.
Re: (Score:2)
^^ This is the best argument I've seen in favor of a formal education.
Re: (Score:2)
The ones who sit in ivy towers?
Start with the best language... Perl6 (Score:3, Interesting)
Start with Perl6 but first listen to one of Larry Wall's lectures on postmodern programming.
I'm not going to lie Perl6 is probably the best general purpose programming language in existence right now yet I still feel a childish need to be dismissive because I can't be bothered to take the time to learn it. Even if I did it would mean shit for my "career". Just writing "Perl" on a resume is a death sentence.
In other words don't ask Slashdot for advice on learning to code. Half the people here think cutting and pasting "JavaScript" and "HTML" from stack overflow is "programming". The other half know their shit and are real snobs about it. They will make fun of you if you don't use a functional language and correctness proofs.
Re: (Score:3)
You don't cut and paste from stack overflow. You copy and paste. I doubt all of your assertions now.
Two decades on Stack Overflow? (Score:1)
Stack Overflow was created in 2008, so there can't be a lot of people who have spent two decades "hanging out" there.
Learning code should be a early education requirem (Score:4, Interesting)
I'm a professional software programmer/engineer and I shutter to think what might happen if society can't understand how all of the complex computing machinery works. Or gives up because of the overwhelming complexity.
But seeing articles like this gives me hope. It means that we are successfully simplifying/explaining the really difficult bits and allowing more creativity to be layered on top of the complex parts. The author didn't need to know any details about how Twitter, the web, or tcp/ip works in order to build his search app. That's pretty cool.
It was sad that he gave up on coding a website because there were too many braces in JavaScript. I guess that with practice the braces fall away and the underlying logic shines through. If he wants to get really shook up, he should check out LISP, the ultimate symbolic language. The parentheses will either break him or make him experience true programming bliss.
Re: (Score:2)
I'm a professional software programmer/engineer and I shutter to think what might happen if society can't understand how all of the complex computing machinery works.
The guy who wrote the article we're commenting on is a professional writer and probably shudders to think of what people have done to the language.
Re: (Score:2)
I liked TFA. Figuring the world runs on code and it's worth nuderstanding then going out and learning---that's exactly the sort of thing which it's great if people do.
It was sad that he gave up on coding a website because there were too many braces in JavaScript. I guess that with practice the braces fall away and the underlying logic shines through.
Eventually, but for beginers, nothing just falls away so everything becomes a barrier. I've been writing in curly brace languages for over 20 years so they don'
Python? Twitter? (Score:1)
Article seems to be mistaken (Score:2)
This guy seems to think that Python has functions, whereas C++ doesn't. He claims that repetitive operations in C++ require coding the same lines over and over.
If he's that misinformed, it kind of ruins his credibility. A perfect example of Dunning-Krueger -- he learned a little and thinks he knows a lot.
Re: (Score:2)
How could you have problems with Boolean logic after a programming class and a data structures class? They must have picked a really lousy text.
Re:Poor author finds out he's a poor coder (Score:5, Insightful)
Re: (Score:2)
If you want to improve your reading comprehension, read The Economist or The Wall Street Journal
Frankly, I find the poorly written stuff, such as fan fiction, much harder to read than Anna Karenina. It takes a much better reader to make sense of crack fic
Re: (Score:2)
This guy is almost unreadable. And apparently he's a professional author. I shudder to think what his coding attempts will be like.
Look like you didn't read the article, because the code is provided at the end. While simple, the code looks very readable. Nothing like the unreadable mess you'd expect from a beginner. Of course it helps, that Python forces indention on you so you have to indent your code or it won't run,
Re: (Score:2)
Unreadable, you must be joking! (and yes, I did read the original article, and I found it quite readable)
Re: (Score:1)