Is learning to code software a valuable skill? Is it one that prepares people to join the workforce of the future?
On the one hand, the popularity of computer science as a college major and the proliferation of coding bootcamps suggest the answer is decidedly "yes."Code.org, a non-profit that encourages education and diversity in computer science, currently invites visitors to its homepage to join over a million others in agreeing with the following statement:
"Every student in every school should have the opportunity to learn computer science"
On the other hand, some endorse the headline on Kevin Maney's May 29th articleat Newsweek: "Computer Programming Is A Dying Art," one that will soon be taken over by smarter, more "brain-like" computers. So, perhaps the answer as to whether you should learn to code is "don't bother." In fact, Kevin Maney ends his article with the following prediction:
" ... in 2030, when today's 10-year-olds are in the job market, they'll need to be creative, problem-solving design thinkers who can teach a machine how to do things. Most of them will find that coding skills are about as valuable ascursive handwriting."
Maney's timeline may be optimistic but the prospect isn't crazy. Gary Marcus and Ernest Davis, cognitive and computer scientists blogging for TheNew Yorker, identify what they see as "fundamental obstacles" (but not insurmountable obstacles) to self-coding computers. These include the fact that computers are still far from achieving human levels of language comprehension or of general real-world knowledge — both longstanding and deeply challenging problems in AI.
But there's another reason to learn to code, whether or not self-coding computers are on the horizon. And it's this: learning to code is a good way to learn to think.
Some of the very properties of computer languages that can be cumbersome and difficult to master — such as the need to specify everything explicitly, to consider exceptions, to understand recursion and to think through downstream consequences — are among the most valuable for thinking. It's precisely because human thinking is so often underspecified, and human language so often ambiguous, that designing computers that can code from human instruction is such a hard problem for AI. But it's also why learning a formal, expressive language is so valuable for human minds.
In his article, Maney writes:
"In the end, far more people will be able to program without knowing code. They'll just need good higher-level design thinking so they can clearly, logically explain the computer's task."
It may be that learning to code is the best way to develop those very thinking skills.
Programming languages come and go. And it doesn't much matter whether most people master the subtleties of semicolon use in Python versus C. But the basic abilities to think a problem through carefully, clearly and thoroughly are essential for just about all people in just about all fields.
The analogy to cursive handwriting turns out to be an instructive one, though perhaps not for the reasons intended. New research, summarized in a June 2ndarticle by Maria Konnikova at The New York Times, suggests that the process of learning to write cursive may itself be important for learning to read, to write and, perhaps, even to generate ideas — no matter that the resulting ability is often replaced by a keyboard and decent typing proficiency.
Similarly, it may be that programming is a skill that makes us the kinds of thinkers that we need to be, even if we ultimately have the option of outsourcing our coding to clever machines.
You can keep up with more of what Tania Lombrozo is thinking on Twitter:@TaniaLombrozo
『前言』這是一篇介紹如何寫出好的故事架構的方法,內容取材自DanHarmon(丹。哈蒙),當代最強的(寫作家?),由他所提出的Story circle,只要用八個步驟解構你的故事,就可以編織出一個充滿娛樂性且信服於人的故事,掌握好當中的原則,不管是之後想要寫腳本,或是進行內容行銷的撰寫,文案的產出,都可以使用,廢話不多說,讓我們開始吧。『故事』StoryCircle是DanHarmon在精煉出千面英雄以及英雄之旅兩本經典的故事架構寫作書後的產物,每一個故事,都會需要一個主要開始進行冒險,接著在冒險中獲得成長,回到故鄉,這固然是很老套的劇情,但是卻十分受用,像是迪士尼的電影就很多都是這典型的故事流程,例如:阿拉丁、鋼鐵人等。下面將介紹主要是哪八個步驟,先是介紹主角在這步驟中的順序以及發展,接著也講述,這八個步驟在圓環當中的相關性。『哪八個步驟?』DanHarmon在介紹自己的StoryCircle時,曾經簡化成以下口訣,『YouNeed GO!SearchFindTakeReturnChange』,分表代表主角在整個旅程中所遇到的事件。下面我會使用Coco(可可夜總會)來作為例子。ㄧ、You:認識主角,建立世界觀當我們開始進行故事前,得先讓觀眾知道整個故事的世界觀為何,從而帶出主角所處在的環境,這裡最好是越快建立越好,通常這裡故事可能先由主角的家庭成員介紹起,帶到主角朋友,以及些日常生活狀況等。在可可夜總會中,故事開頭介紹,生長在墨西哥長大的Miguel,三代都從事著製鞋業,爸爸如此,其兒子Miguel也應該如此,然而Miguel的志向卻是在音樂上,而且嚮往過世已久的音樂家 de la Cruz(德古拉斯)二、Need:主角追求些什麼世界觀建立好之後,接著放入主角不滿的現狀為何,也就是給予需求,誘發出主角開始旅途的契子。在可可夜總會中,我們了解Miguel所處的環境跟自己的不滿,家裡人不斷阻止Miguel的音樂之路,甚至在Miguel進行嗜好時,從而打斷並強烈威脅他,至此Miguel的目標跟動機已然開朗,成為音樂家。三、GO!前往未知世界主角為了取得之前的需求,而開始踏入自己不...
留言
張貼留言