我有一个还在蹒跚学步的小孩是否应该学习Python?

原创 2017年10月08日 11:57:26
这个问题是美国知名的网站提出来,原文如下:
I have a toddler. How should she prepare herself for the job market 15 years from now in the world of AI? Should I teach her Python as soon as she is willing to learn?


神奇的地方,居然是AI牛人Andrew Ng作了回复,如下:
Yes, do teach her to code. More importantly, cultivate in her the ability to keep learning.


In the CS world, all of us are used to needing to jump every ~5 years onto new technologies and paradigms of thinking (internet->cloud->mobile->AI/machine learning), because new technologies get invented at that pace that obsolete parts of what we were previously doing. So CS people are used to learning new things all the time.


The thing that’s now changed is that CS has infected pretty much every other industry. So now it’s not just the CS world that has to change every few years. It’s that everyone now needs to change. That’s why being able to keep learning will be the most important career skill you can teach your daughter.


I also think (almost) everyone should learn to code. Once upon a time, we wondered if everyone needed to be able to read/write. Perhaps we could just have a few literate monks recite text to us, and most of humanity did not need to read/write? Or perhaps we just needed a small number of people to write best-selling books, and no one else needed to be able to write? What we found was that with rising literacy, human-to-human communications became much better: Rather than only having a small group write best sellers, we can also have emails written just for an audience of one, and this too is valuable.


Today we’re in an era where so few people can code that at lot code is written for mass audiences. But if everyone can code, perhaps the mom-and-pop owner of a corner store can write a few lines of code to customize their LCD display for this week’s promotional sale; or perhaps a husband can write a simple app whose only audience will be his wife, much like he might today send an email whose only audience is his wife.


Widespread literacy has transformed human-to-human communication. Now, human-to-machine communication is becoming really important as well, and the ability to code will be the basis for the deepest human-to-machine communication for the forseeable future. So I don’t agree with those who think the world needs only a few million programmers; I think almost everyone should learn to code in the same way that almost everyone should learn to read/write.


翻译如下:
“是的,请务必教她如何写代码。更重要的是,培养她坚持学习的能力。


在 CS 的世界中,所有人都已经习惯了每隔 5 年就要更换一轮技术以及思维模式(互联网 - >云 - >手机 - > AI /机器学习),因为新技术发明的速度让我们之前做过的部分东西迅速过时,所以 CS 人已经习惯了这种不断学习新事物的状态。


如今,CS 几乎“入侵”了所有行业,所以现在不仅仅是 CS 的世界每隔几年就会有新的变革,而是所有人都需要随之改变。这就是为什么坚持学习是你可以教你女儿最重要的职业技能。


此外,我认为(差不多)每个人都应该学习编程。曾经有一段历史,我们想知道是否每个人都有必要具备读写的能力,还是只要几个识字的僧侣为我们转述文字就够了,大多数人其实并不需要会读会写?又或者我们只需要几个会写畅销书的作家就够了,其他人并不需要具备书写的能力?


但是我们发现,随着读写能力的提高,人与人之间的沟通变得更好了。相比只有为数不多的畅销书作者,就算我们发的邮件只有一个接收者(读者),这也是有价值的。


今天我们所处的时代,只有极少部分的人会编程,然而这些编写的代码都是针对大众用户的。但是,试想一下,如果每个人都会编程,也许某个角落里的夫妻店的老板为了本周的促销活动,就可以自己编写几行代码来定制他们的 LCD 显示屏。又或者丈夫编写一个简单的应用程序,发给他的妻子。虽然它唯一的用户就是妻子,但这跟如今给自己的妻子发一封邮件没什么区别。


扫盲运动的开展已经改变了人与人之间的交流。现在,人机交流正在变得越来越重要,可以预见,编程能力将会成为未来最深层次的人机交流的基础。所以我不认同那些认为世界上只需要几百万程序员的观点,在我看来,(几乎)每个人都应该学习编程,就像每个人都应该学习阅读和写作一样。”


在吴恩达看来,未来所有人都应该学习编程,而“是否会编程”很可能会成为扫盲运动的一项新标准。

深入浅出Numpy
http://edu.csdn.net/course/detail/6149 

Python游戏开发入门

http://edu.csdn.net/course/detail/5690

你也能动手修改C编译器

http://edu.csdn.net/course/detail/5582

纸牌游戏开发

http://edu.csdn.net/course/detail/5538 

五子棋游戏开发

http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通 
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战 
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用 
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

2016最新更新版--IntelliJ IDEA 2016.2 注册破解激活教程

转载自:http://blog.csdn.net/u013126379/article/details/52423474 下载了IntelliJ IDEA 尽然需要激活,整了终于找到解决的办法了,记...

python入门基础60讲

【Python 第1课】安装... 6 【Python 第2课】print. 7 【Python 第3课】IDE. 10 【Python 第4课】输入... 12 【Python 第5...

关注CSDN程序人生公众号,轻松获得下载积分

关注公众号 在公众号里回复“”秘密“”两个字 返回 http://task.csdn.net/m/task/home?task_id=398 领取奖励 提示:根据公众号里的自动回复,完成...

Windows7x64平台安装Python2.x

Windows7x64下安装python2.x
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)