您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    为什么你该开始学习编程了?(3)
    时间:2017-03-11 12:04 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    洗衣机解放了家庭主妇们的双手,全自动流水线则解雇了工厂里的大部分工人。只有在一些正享受人口红利的发展中国家(比如中国和印度),由于技术引入成本比人工成本高,目前体力劳动者还有一些生存的空间。但技术的成本会不可阻挡地快速持续下降,而人口红利的窗口期将快速消失,拐点很快就会到来。

    资本是具有意志的,且不为人性所改变。当产出的质量不变,而技术的成本显著低于人工成本时,几乎所有的体力劳动者都会失业。机器不知疲倦,不会抱怨,干得比人又快又好又省钱,人类怎么可能和机器竞争?

    与此同时,人工智能正在将逐渐接管人类的简单重复性思考活动(如寻路、翻译等),人类只需要下达命令、制定原则和做出选择即可。人工智能甚至已经进入了那些被人们认为是“人之所以为人”的领域:写作、编曲、绘画……

    Google的AlphaGo战胜李世石是一个里程碑式的事件,它证明了人工智能已经可以在人类最擅长的思考领域超越人类。现在最优秀的棋手都在向AI学习下棋,职业棋手和AI进行日常训练成了常态。纯机比纯人强,人机比纯机强,这早已是棋界的共识。

    当人工智能在某个思考领域的能力接近或超过人类(这在很多领域已经做到了 )时,而其成本极其低廉(这是早晚的事)时,在资本意志的作用下,这个领域就会将不可逆地被人工智能迅速占领。我们今天已经习惯了使用计算器来取代大脑进行数字计算,在不远的将来,我们也会习惯将原本需要自己思考的许多问题交给由无数程序组成的人工智能来处理。在可以预见的未来,所有构建在经验和技能基础上的非创造性工作岗位都会消失,人类的工作方向会转变成对人工智能的研发和维护。

    人工智能全面普及的时代正在以光一样的速度向我们飞奔,可能下一秒就将我们远远地甩在身后,连车尾灯都看不到。届时,几乎所有的工作都将和人工智能密不可分。只有那些理解人工智能,能够很好地和人工智能合作,并帮助改进人工智能的人,才能在那个时代更好地生存下去。

    每个人都应该尽早开始学习编程,我的孩子起步太晚了,我觉得应该在教他们ABC和颜色的时候就开始。——美国第44任总统 奥巴马 [2]

    在《未来我们该学什么语言?》一文中,我曾畅想过未来可能出现的脑接口技术,以及与之配套的人机共用结构化语言。届时我们的大脑将直接接入互联网和人工智能,可以瞬间将需要的知识和信息下载到大脑中……我们将成为神一样的存在。但前提是你必须具备编程基础,才能享用这一革命性技术带来的成果。

    什么,那时候你还没学会编程?可以洗洗睡了。

    我知道你会问……

    可是我又不准备当程序员啊,有必要学编程吗?

    你可能会开车,还是个老司机,很会享受驾驶的乐趣,但你未必愿意去当一名出租车司机吧?同理,学习编程不一定非要做程序员,但却能使你拥有全新的视角、深入的思维方式和效率优化的思维,这都将成为你重要的软实力。在不久的将来,编程将会变成像英语、驾驶一样人人必备的技能。到那时,你希望自己是一名老司机,还是搭车族呢?

    “学这个有用吗?”其实是一个很可怕的想法。由于很多东西现在看起来并没有什么用,大多数人就放弃了学习,而只有少数人会抱着“学学看能有什么用”的念头去尝试。在之后的某一天,真正需要这项技能和知识时,那些选择放弃的人只能感慨“要是当时……就好了!”,而选择学习的人则会惊喜地发现“哇,原来还能用在这里!”……所谓的“惊喜”和“运气”其实就是这样一回事:在不知不觉间,已经提前做好了准备。

    那我能不能现在努力赚钱,然后雇一个专业的程序员呢?

    不错,你是可以找一个程序员来实现你的想法,但我们之前请秘书时遇到的诸多问题又会接踵而来。更重要的是,如果你不会编程,你可能连个靠谱沾边的想法都提不出来。就好比没有见过汽车的人,只会想着让别人为他造一辆更快的马车。只有在理解了某个事物的原理之后,这个事物的概念才能在你的脑中清晰起来,才能真正融入你的认知结构中。

    有了清晰的概念,你才能对其进行思考,判断它能够用来做什么,不能做什么。如果概念不清晰,你甚至都无法讲清楚自己的需求,更难和程序员进行沟通和合作。每一位程序员在面对“给我做一个淘宝”这样的需求时,都会崩溃的。

    我的英语很烂,能学会编程吗?

    英语不是学习编程的瓶颈,关键在于理解其概念和原理,以及改变思维方式。虽然几乎所有编程语言的关键字都是英语,但常用的关键字也就那么几个,热门语言的相关书籍也都有译版。如果你愿意的话,甚至可以用中文来给程序里的变量、函数和命名。正如只要你认得start / save / load / quit这几个单词,就能去玩英文游戏;只要会说sorry和how much,就能去国外旅游一样。

    我已经工作好多年了,现在开始学还来得及吗?该从什么地方开始?

    任何时候开始都不晚,当然越早越好。中国第一款杀毒软件KV300的作者王江民,就是38岁才开始学习编程的。至于应该怎么学,从哪里开始,这将是我今年的主要思考方向,敬请期待我的后续系列文章。也许你可以先试试这些网站:

     :通过玩游戏来启蒙,有中文版,适合初学者

     :纯英文视频讲解教学,适合学霸和笔记党

     :交互式实战,效果最佳,但需有一定基础

    后话

    曾经何时,想要建立一个网站服务,需要购买动辙数万元的专业服务器,支付昂贵的机房托管和带宽租赁费用,聘请专业的开发人才或团队来研发,再通过广告和运营活动去拉拢用户……门槛如此之高,使绝大多数人望而却步,只有企业才能负担得起。

    而现如今,云服务器甚至比家里的宽带都便宜了,各种开源技术唾手可得,各种开放平台提供了免费的用户和渠道,一个APP通过社交网络可能瞬间火遍全国……有了树莓派这样超便宜的卡片电脑,再加上现在各种家电都在向智能化发展,想通过编程在实现自己的一些小创意,真是不要太简单。

    我们正身处一个只要愿意思考,就能改变世界的时代。那么你是愿意去改变世界,还是等待被世界改变呢?

    【编辑推荐】

    自学成才的程序员,给新手学习编程的六个建议

    iOS编程中throttle的那些事

    Python并发编程之线程池/进程池

    JavaScript编程风格指南

    Java开发者需要了解的移动开发编程语言

    Java开发者需要了解的移动开发编程语言

    (责任编辑:admin)