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?
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 显示屏。又或者丈夫编写一个简单的应用程序，发给他的妻子。虽然它唯一的用户就是妻子，但这跟如今给自己的妻子发一封邮件没什么区别。