#[1]alternate [2]It’s the End of Computer Programming as We Know It.
(And I Feel Fine.)
[3]Skip to content
(BUTTON)
(BUTTON) Sections
(BUTTON) SEARCH
[4]Today’s Paper
[5]Opinion|It’s the End of Computer Programming as We Know It. (And I
Feel Fine.)
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html
* (BUTTON) Give this article
* (BUTTON)
* (BUTTON)
* [6]771
Advertisement
[7]Continue reading the main story
Opinion
Supported by
[8]Continue reading the main story
Farhad Manjoo
It’s the End of Computer Programming as We Know It. (And I Feel Fine.)
June 2, 2023
A series of 0s and 1s.
Credit...Flavio Coelho/Moment, via Getty Images
* Send any friend a story
As a subscriber, you have 10 gift articles to give each month.
Anyone can read what you share.
(BUTTON)
(BUTTON) Give this article
* (BUTTON)
* (BUTTON)
* [9]771
[10]Farhad Manjoo
By [11]Farhad Manjoo
Opinion Columnist
I was 5 or 6 when I got my first sense of the joys of computer
programming. This was in the early 1980s, when few people had a
computer. One day, my dad brought home a Sinclair ZX Spectrum, one of
the world’s early [12]affordable, mass-market PCs. The device looked
like a chunky keyboard; it had [13]48 kilobytes of memory (my phone has
about 125,000 times as much RAM); and it used your TV as a display.
Software, mainly games, came on cassette tapes that you loaded into the
computer with a connection to a tape player — the floppy drive of its
time.
But the games took forever to load, and while waiting I would often
pore over the incredible programming [14]manual that came with the
Spectrum. The book was full of simple programs written in the
accessible [15]BASIC programming language. Most of it went over my
head, but as I experimented with the examples, I began to feel [16]the
thrill that people who fall for computer programming often talk about —
the revelation that, with just the right set of incantations, you can
summon to life these otherwise inert machines and get them to do your
bidding.
My obsession with programming deepened when I got to high school (I was
very popular!), and there were a few weeks early in college when I
thought coding could be something I did for a living. Of course, I
didn’t stick with it; for me, writing words won out over writing code.
Image
A 1982 ZX Spectrum.Credit...Sspl/Getty Images
Though I did find it fascinating [17]to learn to think the way
computers do, there seemed to be something fundamentally backward about
programming a computer that I just couldn’t get over: Wasn’t it odd
that the machines needed us humans to learn their maddeningly precise
secret languages to get the most out of them? If they’re so smart,
shouldn’t they try to understand what we’re saying, rather than us
learning how to talk to them?
Now that may finally be happening. In a kind of poetic irony, software
engineering is looking like one of the fields that could be most
thoroughly altered by the rise of artificial intelligence. Over the
next few years, A.I. could transform computer programming from a
rarefied, highly compensated occupation into a widely accessible skill
that people can easily pick up and use as part of their jobs across a
wide variety of fields. This won’t necessarily be terrible for computer
programmers — the world will still need people with advanced coding
skills — but it will be great for the rest of us. Computers that we can
all “program,” computers that don’t require specialized training to
adjust and improve their functionality and that don’t speak in code:
That future is rapidly becoming the present.
A.I. tools based on large language models — like [18]OpenAI Codex, from
the company that brought you ChatGPT, or AlphaCode, from Google’s
DeepMind division — have already begun to change the way many
professional coders do their jobs. At the moment, these tools work
[19]mainly as assistants — they can find bugs, write explanations for
snippets of poorly documented code and offer suggestions for code to
perform routine tasks (not unlike how Gmail offers ideas for email
replies — “Sounds good”; “Got it”).
But A.I. coders are quickly getting smart enough to rival human coders.
Last year, DeepMind reported [20]in the journal Science that when
AlphaCode’s programs were evaluated against answers submitted by human
participants in coding competitions, its performance “approximately
corresponds to a novice programmer with a few months to a year of
training.”
“Programming will be obsolete,” Matt Welsh, a former engineer at Google
and Apple, [21]predicted recently. Welsh now runs an A.I. start-up, but
his prediction, while perhaps self-serving, doesn’t sound implausible:
I believe the conventional idea of “writing a program” is headed for
extinction, and indeed, for all but very specialized applications,
most software, as we know it, will be replaced by A.I. systems that
are trained rather than programmed. In situations where one needs a
“simple” program … those programs will, themselves, be generated by
an A.I. rather than coded by hand.
Welsh’s argument, which ran earlier this year in the house organ of the
Association for Computing Machinery, carried the headline “The End of
Programming,” but there’s also a way in which A.I. could mark the
beginning of a new kind of programming — one that doesn’t require us to
learn code but instead transforms human-language instructions into
software. An A.I. “doesn’t care how you program it — it will try to
understand what you mean,” Jensen Huang, the chief executive of the
chip-making company Nvidia, said [22]in a speech this week at the
Computex conference in Taiwan. He added: “We have closed the digital
divide. Everyone is a programmer now — you just have to say something
to the computer.”
Wait a second, though — wasn’t coding supposed to be one of the
can’t-miss careers of the digital age? In the decades since I puttered
around with my Spectrum, computer programming grew from a nerdy hobby
into a vocational near-imperative, the one skill to acquire to survive
technological dislocation, no matter how absurd or callous-sounding the
advice. Joe Biden to coal miners: [23]Learn to code! Twitter [24]trolls
to laid-off journalists: [25]Learn to code! Tim Cook to French kids:
[26]Apprenez à programmer!
Programming might still be a worthwhile skill to learn, if only as an
intellectual exercise, but it would have been silly to think of it as
an endeavor insulated from the very automation it was enabling. Over
much of the history of computing, coding has been on a path toward
increasing simplicity. Once, only the small priesthood of scientists
who understood binary bits of 1s or 0s could manipulate computers. Over
time, from the development of [27]assembly language through more
human-readable languages like C and Python and Java, programming has
[28]climbed what computer scientists call increasing levels of
[29]abstraction — at each step growing more removed from the electronic
guts of computing and more approachable to the people who use them.
A.I. might now be enabling the final layer of abstraction: the level on
which you can tell a computer to do something the same way you’d tell
another human.
So far, programmers seem to be on board with how A.I. is changing their
jobs. GitHub, the coder’s repository owned by Microsoft, [30]surveyed
2,000 programmers last year about how they’re using GitHub’s A.I.
coding assistant, Copilot. A majority said Copilot helped them feel
less frustrated and more fulfilled in their jobs; 88 percent said it
improved their productivity. Researchers at Google found that among the
company’s programmers, A.I. [31]reduced “coding iteration time” by 6
percent.
I’ve tried to introduce my two kids to programming the way my dad did
for me, but both found it a snooze. Their disinterest in coding has
been one of my disappointments as a father, not to mention a source of
anxiety that they could be out of step with the future. (I live in
Silicon Valley, where kids seem to learn to code before they learn to
read.) But now I’m a bit less worried. By the time they’re looking for
careers, coding might be as antiquated as my first PC.
Office Hours With Farhad Manjoo
Farhad wants to [32]chat with readers on the phone. If you’re
interested in talking to a New York Times columnist about anything
that’s on your mind, please fill out this form. Farhad will select a
few readers to call.
IFRAME:
[33]
https://www.nytimes.com/interactive/2023/uri/embeddedinteractive/cc
d98e0c-6f04-5688-9a09-0f8ababec407?
The Times is committed to publishing [34]a diversity of letters to the
editor. We’d like to hear what you think about this or any of our
articles. Here are some [35]tips. And here's our email:
[36]
[email protected].
Follow The New York Times Opinion section on [37]Facebook, [38]Twitter
(@NYTopinion) and [39]Instagram.
Farhad Manjoo became an Opinion columnist for The Times in 2018. Before
that, [40]they wrote the [41]State of the Art column. They are the
author of “True Enough: Learning to Live in a Post-Fact Society.”
[42]@fmanjoo • [43]Facebook
A version of this article appears in print on , Section SR, Page 4 of
the New York edition with the headline: Maybe We Don’t Need To Learn to
Code. [44]Order Reprints | [45]Today’s Paper | [46]Subscribe
[47]771
* (BUTTON) Give this article
* (BUTTON)
* (BUTTON)
* [48]771
Advertisement
[49]Continue reading the main story
Site Index
Site Information Navigation
* [50]© 2023 The New York Times Company
* [51]NYTCo
* [52]Contact Us
* [53]Accessibility
* [54]Work with us
* [55]Advertise
* [56]T Brand Studio
* [57]Your Ad Choices
* [58]Privacy Policy
* [59]Terms of Service
* [60]Terms of Sale
* [61]Site Map
* [62]Canada
* [63]International
* [64]Help
* [65]Subscriptions
References
Visible links
1. nyt://article/92f1937c-9f8c-53a3-abdc-ec562067f5d8
2.
https://www.nytimes.com/svc/oembed/json/?url=
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html
3.
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html#site-content
4.
https://www.nytimes.com/section/todayspaper
5.
https://www.nytimes.com/section/opinion
6.
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html
7.
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html#after-top
8.
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html#after-sponsor
9.
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html
10.
https://www.nytimes.com/by/farhad-manjoo
11.
https://www.nytimes.com/by/farhad-manjoo
12.
https://www.cnet.com/pictures/zx-spectrum-in-pictures/
13.
http://www.breakintoprogram.co.uk/hardware/computers/zx-spectrum/hardware/ram
14.
http://zxnext.narod.ru/manuals/Basic_Programming.pdf
15.
https://time.com/69316/basic/
16.
https://www.youtube.com/watch?v=8mAITcNt710&t=155s
17.
https://teachyourkidscode.com/what-is-computational-thinking/
18.
https://openai.com/blog/openai-codex
19.
https://advisory-marketing.us.kpmg.com/speed/pov-generativeai.html
20.
https://www.science.org/stoken/author-tokens/ST-905/full
21.
https://cacm.acm.org/magazines/2023/1/267976-the-end-of-programming/fulltext
22.
https://youtu.be/i-wpzS9ZsCs?t=2972
23.
https://www.youtube.com/watch?v=VDRK0MyuuIM
24.
https://newrepublic.com/article/153019/fetid-right-wing-origins-learn-code
25.
https://www.theringer.com/tech/2019/1/29/18201695/learn-to-code-twitter-abuse-buzzfeed-journalists
26.
https://www.cnbc.com/2017/10/12/apple-ceo-tim-cook-learning-to-code-is-so-important.html
27.
https://www.youtube.com/watch?v=4gwYkEK0gOk
28.
https://www.youtube.com/watch?v=PMpNhbMjDj0
29.
https://dataconomy.com/2023/03/31/what-is-abstraction-in-computer-science/
30.
https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/
31.
https://ai.googleblog.com/2022/07/ml-enhanced-code-completion-improves.html
32.
https://www.nytimes.com/2019/05/16/opinion/farhad-office-hours.html?module=inline
33.
https://www.nytimes.com/interactive/2023/uri/embeddedinteractive/ccd98e0c-6f04-5688-9a09-0f8ababec407?
34.
https://www.nytimes.com/2019/01/31/opinion/letters/letters-to-editor-new-york-times-women.html
35.
https://help.nytimes.com/hc/en-us/articles/115014925288-How-to-submit-a-letter-to-the-editor
36. mailto:
[email protected]
37.
https://www.facebook.com/nytopinion
38.
http://twitter.com/NYTOpinion
39.
https://www.instagram.com/nytopinion/
40.
https://www.nytimes.com/2019/07/10/opinion/pronoun-they-gender.html
41.
https://www.nytimes.com/column/state-of-the-art
42.
https://twitter.com/fmanjoo
43.
https://www.facebook.com/farhad.manjoo
44.
https://www.parsintl.com/publication/the-new-york-times/
45.
https://www.nytimes.com/section/todayspaper
46.
https://www.nytimes.com/subscriptions/Multiproduct/lp8HYKU.html?campaignId=48JQY
47.
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html
48.
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html
49.
https://www.nytimes.com/2023/06/02/opinion/ai-coding.html#after-bottom
50.
https://help.nytimes.com/hc/en-us/articles/115014792127-Copyright-notice
51.
https://www.nytco.com/
52.
https://help.nytimes.com/hc/en-us/articles/115015385887-Contact-Us
53.
https://help.nytimes.com/hc/en-us/articles/115015727108-Accessibility
54.
https://www.nytco.com/careers/
55.
https://nytmediakit.com/
56.
https://www.tbrandstudio.com/
57.
https://www.nytimes.com/privacy/cookie-policy#how-do-i-manage-trackers
58.
https://www.nytimes.com/privacy/privacy-policy
59.
https://help.nytimes.com/hc/en-us/articles/115014893428-Terms-of-service
60.
https://help.nytimes.com/hc/en-us/articles/115014893968-Terms-of-sale
61.
https://www.nytimes.com/sitemap/
62.
https://www.nytimes.com/ca/?action=click®ion=Footer&pgtype=Homepage
63.
https://www.nytimes.com/international/?action=click®ion=Footer&pgtype=Homepage
64.
https://help.nytimes.com/hc/en-us
65.
https://www.nytimes.com/subscription?campaignId=37WXW
Hidden links:
67.
https://www.nytimes.com/
68.
https://www.nytimes.com/
69.
https://www.nytimes.com/
70.
https://www.nytimes.com/section/opinion