A Middle-Aged Writer's Quest To Start Learning To Code For the First Time (1843magazine.com)
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.
Yes, 1843, that sounds about the right year for this article to have been written
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.
... that The Object Concept is a bad choice as a text for absolute beginners. It is meant for someone who already knows programming, and just needs to learn the syntax and principles of a new language.
I guess some things never change:
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.
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 off Windows that Gentoo was the right choice - definitely. It will compile up from source... and it only takes about 15 hours to install - and oh, BTW, you should make sure you set CFLAGS to "-march=x86_zzxxxy_intel -O9999".
Shut up zealots.
We all know that crap is king
Give us dirty laundry!
is accessible literally to every single person on Earth.
It's trivial. Even actors can learn it.
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
Logo.
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.
Domestic spying is now "Benign Information Gathering"
Shut up zealot.
1843 Magazine is a bi-monthly cultural magazine published by the Economist Group. The Economist began publication in 1843. Unfortunately, managers there are apparently not aware that 1843 is a misleading title.
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 magazine has useful articles.
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.
Is that a roll of dimes in your pocket or are you happy to see me?
Then, give up.
Yes, 1843, that sounds about the right year for this article to have been written
So the article is about his struggles learning Fortran?
This message brought to you by the Chinese government. MAWA - Make America Weak Again!
This guy is almost unreadable. And apparently he's a professional author.
I shudder to think what his coding attempts will be like.
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.
https://en.chessbase.com/post/beating-magnus-after-a-month-of-training ... But you still probably won't beat Mangus
Yeah you knew it was going to be hard, it was hard, but if you enjoy it and aren't afraid of hard work you may find it a rewarding career/pastime.
Why does JS always get a bashing, for the wrong reasons?
The author states " [js is] hard to think your way into, which is the price it pays for having evolved chaotically – like the web – with no central authority. "
Who told him that?
JS was conceived and created in a very short time by one man with a vision. It was subject to rigorous international standardization early in its life. It changed very little for a long time after that.
He says JS looks like puke on the screen. Well perhaps. Surely no more so than most other languages if you are not familiar with it. Then he presents his Python creation, which looks like a similar plate of puke.
Anyway, good article, it does get into what goes on in programmers minds. It does point out that programming and technology is not just cold numbers, maths and logic. It's as full of human emotional spirit and trauma as any art work.
Stack Overflow was created in 2008, so there can't be a lot of people who have spent two decades "hanging out" there.
And I think I'd rather be a writer.
(seriously, it's been 35 years)
Great googlymoogly!
"The Economist's 1843 magazine..." Hmm, maybe something(s) created on punch-cards, operating a weaving loom of some kind, but I wasn't aware that way back then, when dirt wuz young, they had so many programming languages. I'm OTD, I only learned BASIC and assembly, and since then I pay others to do that stuff when I need code.
Despite my hunger to learn more stuff, methinx some factoids/facturds mighta slipped out of my noggin, but, well, I'll find a lilbit mo' respect for those nerds of the steam age.
1843, whodathunkit?
The guy is a writer! Why would he struggle to understand the concept of programming? He has to deal with language rules and nouns, verbs, adjectives etc on a daily basis. He has also considered the fact that there are other languages besides English and that some of those have different rules, even down to the direction in which they are read. In other words, I call bullshit! Kids are being taught to code at primary school - he has surely not been able to avoid articles on that subject.... it is called 'General Knowledge'.
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.
I am professional and I think everyone should learn .
See subject: Minus that motivation, you won't stay w/ it (& there's ALWAYS "catch-22's" coding, always/every time). Put it this way: 1/2 the time while I am coding you hear me "BITCHING", & loud (like a golfer does angry @ himself but the feeling of overcoming those? Priceless - you'll get there & KNOW that feeling, lol).
Then, based on what it is you'd like to build, find out what language/toolset lends itself to THAT particular problem the best (helps make better/more efficient end-product).
* E.G. - I chose Object Pascal for https://it.slashdot.org/comments.pl?sid=12152438&cid=56673320/ (Delphi XE4 for Windows for , but will port to what I used in Linux recently in FreePascal + Lazarus (I like it a LOT, wish I discovered it YEARS ago in fact)) because it has NO "null-terminated" buffer-overflow problem on strings & it is MOSTLY string processing work (often shown FASTER than C++ in tests on math & strings (+ guess what? EVERY program does some of them both)).
I used to use inline assembler code (but the compiler I chose didn't do it in later builds, now it does but costs 1,000's, so I blew it off & got around some performance problems w/ better design I only learned by rethinking what I did originally (not so much algorithmically, that's solid, but rather the types of lists I used (GUI vs. in-memory non-visible) that much a HUGE diff. in latest build on Linux soon to be ported to Windows (vs. the Windows one I have now - why? It's 10x as fast is why!)). I learn as I go & improve it... even after doing this stuff for decades, I still often improve after 'hindsight' & often @ DESIGN/architectural levels more than anything else.
APK
P.S.=> For what it's worth (voice of experience coding for ~36++ yrs. total time, 24 or so yrs. of it as a pro on many levels of work w/ successful commercial code to my credit that did great @ MS TechEd 2 yrs. in a row in its hardest category: SQLServer performance enhancement (working @ block device driver levels) & yes, collegiate educated in the art & science of computer programming (it helps give you foundations, rest is on you - I suggest @ least community college level training & specifically take DATA STRUCTURES))... apk
Fuck the normies, post about his experiences with CMake and VB6 or it's not even amusing.
Either you are a programmer or you are not.
I have been programming for almost 40 years, I can look at about any program in most languages and mostly understand it.
It is not about some language, either you know how to code or you don't.
Most people (and most programmers) don't have the mind for coding.
I know, I have been cleaning up after other "programmers" for years.
It's like art, you either you can sing, paint, program or dance - or you can't.
And trying to learn to program in the middle of some mid-life crisis because you want to understand crypto-currency will be fruitless.
If your a programmer, you know it early on in life. It drives motivates you, pushes you. One more line of code, one more bug fix, compile, test, refactor - do it all over again
Programming isn't like accounting it's like art, it is a passion, an obsession. There are an infinite number of ways to solve a programming challenge, no two real programmers will not came up with the exact same solution. Logical art.
I hope you weren't expecting real news about Professor Stefan Halper. TV "news" won't even talk about it
Well, you might beat Mangus, but you certainly wouldn't beat Magnus.
I am sure that there are many other solipsists out there.
Shut up zealot.
I think you make a great point. The article fills me with the same hope. It pains me to do this, but I need to turn the spotlight from the intentions of your statement over to you for a moment.
I'm a professional software programmer/engineer and I shutter to think ...
You should use "shudder" (verb), not "shutter" (noun). I don't actually care about this typo, in all honesty. I do care about you, the person who made it.
Please, to all professional software programmer/engineers out there, please take the time to review what you have written. Take the time to review what you have designed. Take the time to review what you have coded.
If you are a programmer/engineer, then scrupulous review must be your way of life. It slows down everything horribly, but the price for carelessness is too high.
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.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
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.
I ignore Anonymous Coward posts. If you want to discuss something, that's awesome. Log in.
"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.
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't bother me. For beginners you have to take in a whole chunk in one go before you can really do anything at all.
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.
I've poked at LISP a few times. I know the principles but I never really came to like it. I kind of found that providing basically nothing by flexibility it wasn't really anything except something to implement a language in---and there are already plenty of those and some pretty nice ones. Plus I like infix notation.
About the best takeaway though was if someone starts telling you "code is data and data is code" then best response is to look confused for a moment then say "oh you mean like machine code?".
SJW n. One who posts facts.
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.
I think we've pushed this "anyone can grow up to be president" thing too far.
Find an emulator and learn to code on one of those (or on a Motorola 68000 if it must be 16 bit.) Once you've learned that, learned how to write a recursive function call pushing variables on the stack, how to use an index register to step through an array (maybe even played around with self-modifying code a bit). Then, when you learn one of them higher level languages, you will actually understand what you're doing.
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.
See subject - Quote Kanye West: "We are drugged out! We are following other people's opinions (rather than educating ourselves & forming our own). We are controlled by the media - Today, it ALL changes! This 'reality' has been forced upon us. It is a choice, just like when I said slavery is a choice. Einstein said the definition of insanity is repeating the same mistake over & over again expecting different results. So we keep saying "I hate you, fuck you, fuck you, fuck you" How're we gonna get a different result outta hate? Why don't we just TRY love? We have the resources for a peaceful world. You know, SOMETIMES you need some "crazy motherfuckers" to change something. Steve Jobs was crazy. Now we all on Steve Jobs' phones. They say Trump's crazy, they say I'm crazy but I'm here to show love. It's a bigger plan & I'm just doin' what the UNIVERSE told me..."
FROM https://www.youtube.com/watch?v=OfAAS96g6eQ/ near its start & around 5:00 on the vidcontrol (repeated, it's a great message & one I've TRIED to live by for years now).
APK
P.S.=> ... & that's what I've always been about + why I built this program (I have the ability to hopefully effect good positive change for the ABSOLUTE good of all) - & it's more than an UNIDENTIFIABLE little trolling "ne'er-do-well" do-nothing worm like you can do (& it's only a TINY fraction of what I can show I've done that's good others like + use)... apk
Cooking is something we all take part of from, babyhood onward. A UI and the code involved is not intuitively connected as heat and a potato are.
The highest math class I had taken was Algebra/Trig (and aced it) but I didn't remember it anymore. In hindsight I should have refreshed on it.
People will cheer your death. You are one of the most hated and hateful pieces of slime on the Internet, and your life's work is valueless.
Your software is just fine - well written, functional... I'm going to continue using the Host File Engine by mmell February 17, 2017
(APK's work), I've flat out said it's good by BronsCon February 11 2016
his hosts program is actually pretty good by xenotransplant August 10 2015
his hosts tool is actually useful for those cases in which one does indeed want to locally block stuff outright while consuming minimum system resources by alexgieg September 25 2015
I like your host file system by Karmashock September 09 2015
I do use APK's host file on all my systems at home by OrangeTide December 01 2017
I personally use a HOSTS file blocker produced from a genius called APK by 110010001000 October 27 2017
* 8 /.ers & my subject prove u wrong - & "ur kind"'s already dead killing urselves everyday.
APK
P.S.=> U also prove JEALOUS JOWIE you WISHES u were ME... apk