分享

在未来,编程会不会成为一项基本的生活技能?

 pgl147258 2014-06-10

在未来,变成是否会成为一种基本的生活技能,每个人都应该会. 如果这样,软件行业会有怎样的影响和发展?

冯东的回答(30票)】:

什么叫「基本技能」呢?就是那种会了你没有多牛逼,但是不会你会非常非常惨的东西。

比如说,驾驶。我身边很多不会开车的人,他们没有非常非常惨。

比如说,英语。我身边很多不会英语的人,他们没有非常非常惨。

比如说,投资能力。我身边很多不会投资的人,他们没有非常非常惨。

如果你即会英语,又会投资,你会非常牛逼。但是不会的人不会非常非常惨。

另一方面,识字,不会的话你会非常非常惨。

基本的法律常识,不会的话你会非常非常惨。

只有到了不会编程就非常非常惨的时候,编程才是一门「基本技能」。

【杨超予的回答(11票)】:

不会。纽约市长前几天在twitter上说,他打算用Codecademy来学习code。

然后Jeff同学写了这样一篇文章: Please don't learn to code http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html

其中有这样一段话To those who argue programming is an essential skill we should be teaching our children, right up there with reading, writing, and arithmetic: can you explain to me how Michael Bloomberg would be better at his day to day job of leading the largest city in the USA if he woke up one morning as a crack Java coder? It is obvious to me how being a skilled reader, a skilled writer, and at least high school level math are fundamental to performing the job of a politician. Or at any job, for that matter. But understanding variables and functions, pointers and recursion? I can't see it.简单翻译了一下:有些人把编程看作生活的必备技能,甚至觉得应当把编程像阅读、写作和算数一样教给小孩子。那么我问你,如果Michael Bloomberg(纽约市长)若有朝一日变成一个糟糕的Java程序员,他就能把纽约,这座美国最大的城市管理的更好么?就能把他原来的工作做的更好么?(明显不能嘛~)

另外一个角度来看,使用计算机必然成为将来人类生活、工作中非常重要的一个部分。的确现在有很多非专业的程序员需要编程,他们甚至能用excel做出类似桌面应用程序的效果,把excel的表格当作数据库来操作。但长远来看呢?二十几年前操作系统还没有图形界面的时候,可以说每一个电脑的使用者都是coder,否则根本无法操作这个笨重的机器。那么多程序员努力这么多年就是为了让你即使不懂编程也能操作这台机器,让它做任何你想做的事情。现在的阶段是处于:常见的需求已经有现成的程序可以通过简单的交互完成任务,然而面对复杂、个性化的任务,则往往离不开coding。可以想象,若是时间再往后几十年,恐怕随便哪一个人都可以随时创造一个自己需要的程序,而不需要你写一行代码。

所以说,非专业程序员(或研究人员),把coding当作一项基本生活技能是不必要的。如Jeff所说,你花那么多时间去学编程,还不把时间放在去学习如何检索信息、去浅层次地理解计算机是如何工作、又或去学习如何更好的和他人交流。

【鲍星臣的回答(2票)】:

编程就像识字、数学、外语、化学、地理一样,你会,你的知识外延就更广、机会更多、生活可能会更好,你不会,也不影响你吃饭睡觉生存。我认为将来也还是会这样。

【高磊的回答(2票)】:

不会,绝对不会。

举一个不太恰当的例子:就像绝大部分人都识字,大部分人写过作文,可是作家依然很多一样。

或者这么说,现在会开车的人多吧?可是司机这个职业没有消失吧?

社会的分工会随着生产力的发展越来越细化的。

【白峰的回答(2票)】:

我对这个问题的理解:

可以成为,也可以不成为。

我很早就认为,计算机不过是一种工具,就像语言一样:不会使用工具死不了人,但会让人死得很惨。

如同@冯东 提到的,但又不完全同意:

会使用计算机就像会用一门语言(包括母语)一样,而非必须会一种外语:不会说话,会很惨很惨,但还死不了人;不会说英文,无所谓:因为有翻译人员,或者已经有人把你想知道的东西翻译过来了。

首先,有必要说明一下关于本问题我对“未来”的定义,那就是:“可以数得过来年份的将来某一天”,可以是50年、100年、1k年。

其次,假设0:我在下文提到的所依赖的工具都已经“实现”。

  1. 自然语言编译器 已经实现(假设1)大部分人类不需要从事自然语言的编译器开发(将自然语言编译为计算机语言),想做什么,都用自然语言进行描述就行了。而由那个时代的一个或一些个“程序员”(人或计算机)负责实现并维护自然语言编译器。——从这个角度而言,编程其实和说话一样——算是一种生活技能,但实际上等同于说话——是一项基本的生活技能。
  2. 因为各国人民的自然语言不同(假设2:巴别塔还在),而自然语言编译器 支持多语言(假设3),那么人们还是不需要掌握其他语言,就能控制“计算机”。——如果不支持多语言,则还需要开发一种翻译机(把多国语言翻译为自然语言编译器能懂的统一语言),或者为自然语言编译器制作语言包 (lang. lib, multi-lang xml)。
  3. “计算机”(或那个时代的机器人)还没有高级到学会“读心术”(假设4),即:仍然只能由人类主动告诉他们:由谁或谁们(Who)、 什么时候(When)、在哪儿(Where) 、做什么(What)、如何做(How)、做多少次(For, while, times)、做到什么程度(Iteration time, bias error)、什么时候才根据之前要求的条件做(Event)…… 这就需要那时的“程序员”开发出一种那时的“脚本语言”,支持:将以上这些限定语(自然语言形式)翻译为自然语言编译器所支持的语法。
  4. 假设5:上述 脚本语言 还没有完全“自然语言化”。——从这个意义上说,如果人类不想死得很惨,就得学会这个“生活技能”;但它也不是必须的,因为有“人”会“脚本语言”,而我只要知道这个“人”的存在就行了。——当然,如果这个假设不成立(即已经完成了脚本语言的“自然语言化”),编程语言仍然不会成为一项基本生活技能。

【lvlvbuaa的回答(1票)】:

想起了 那些年我们追过的女孩 里面的台词

十年之后 我连logN是什么意思都不记得,但是我还是会活得好好的。

【涂昀的回答(0票)】:

不会,我相信科技会使大多数的人越来越懒,只知道按个按钮就能轻易地解决问题了,至于为什么会这样,怎么实现的,谁又在乎呢

【陈斌的回答(0票)】:

技术改造人,人又改变技术,人会不断适应和改变.不要担心

【吴旭东的回答(0票)】:

如果在两百年前,有人说:机械制造和维修会不会成为未来的基本技能? 是不是很可笑

【伍健源的回答(0票)】:

我相信会是。虽然现在在没接触过编程的人看来编程似乎一样很厉害的技能,实际非也。随着计算机的发展,计算机将渗透都生活的每个角落。而编程过程也就是跟计算机下命令的过程。所以。。。。

【朱博文的回答(0票)】:

如果编程简单到那样的程度的话,应该不是编程,而是创造。

比如“我想要一个会飞的鸡蛋,它长着两只粉红色的小翅膀,带有自动巡航功能,夜晚在屋子里碰到蟑螂就自动发射X光杀之。”

然后眼前就出现这么一个东西了。

当然,在未来,可能会有一种软件(或其他介质),让编程成为一种傻瓜式的反射,人人都能上手。

但肯定不会是基本技能,人的基本技能应该是:吃喝拉撒睡、直立行走和使用工具。

【王琰的回答(0票)】:

编程是一种手艺

【坎普利特的回答(0票)】:

个人认为这种情况是不会发生的,在未来,计算机网络和软件的概念会越来越弱,网络会完全融入到人们的生活当中,就像水电一样,软件则会越来越多且使用方式越来越简单直观,因此很多人根本就不会有编程这个需求。

再来说说,除程序员外有哪些人可能会有编程的需求。这类人需要更深入地理解计算机才能在信息化高速发展的时代更好地获取信息或者是打造适合自己的工具以提高效率,很明显这类人必定是少数,这类人有可能是科学家、兴趣爱好者或是一些高端人士。

最后举个不是很恰当的例子,没有人会说我为了更好的看电视而去学电视的组成原理吧,同样普通人也不会为了更好地使用计算机而去学习计算机的原理,现在人们已经很少去管计算机如何组装了(最早期使用个人电脑的人不光要组装,可能还需要焊接),总之用户接触到的计算机概念越来越少,软件的使用也是一样,早期的用户只能对着漆黑的控制台(如果情况一直是这样,且人人都需要使用电脑的话,那编程可能真的会成为必备技能),然而现在操作系统不断进化,使用软件的方式也正在经历着一场革新,它们的共同点是其都朝着更简单、更易用、更强大的方向发展。

未来普通用户不需要学习编程,但是编程为人类而服务,那么对软件行业的意义就在于,这需要更多优秀的软件匠人,创造出更多优秀的工具来服务于社会,使更多的人享受到编程为人类社会带来的美与智慧。

【李文祥的回答(0票)】:

应该不会,特别是开发端的编程,以后所谓的“编程”应该变得更大众化和智能化,甚至可能共享化。比如我有一个机器人,我要他会智能洗碗功能,那么我只需要给它一个指令,它会自动在云端找到相应的代码载入,然后执行你想要的功能。

【齐小伟的回答(0票)】:

不会,电工还会是电工,不会人人都会电工的技能,程序员也一样,即使再普便。

【王岩的回答(0票)】:

不会,未来有可能如果不需要会编程,就可能通过工具实现自己想要的东西。最近苹果好像就申请了一项专利,不需要掌握编程就可以开发iphone和ipad应用。可能在未来还会有相似的东西出现。

【yskin的回答(0票)】:

其实编程语言最早被发明出来就是给其他学科的科学家用的。你很难想象哪个程序员能理解的了这些专业的东西,所以这些科学家必须学会自己去写程序。

还有HTML,很多人都觉得这是给程序员用的,可是我觉得HTML本身就是设计被普通人用的。

我觉得程序员是用来解决一些大家都需要的程序,比如如果很多人需要计算个人所得税,那么程序员写一个,并且各种情况都考虑的很完美,然后大家一起来。还有一些底层,比如操作系统,需要程序员来写。而你自己需要的,比如你每天早上开机希望电脑做的事情,或者公司内自用的一些小的功能程序,是应该自己去写的,请人来写太麻烦又费钱。

【饕餮的回答(0票)】:

绝对不会。程序猿的终极目标就是消灭编程。

【乐然轻风的回答(0票)】:

未来说不准呢,编程?以后可能根本不需要编程的

【祁育的回答(0票)】:

编程本质上来说是让人的思维去适应计算机,最初就是抽象一些问题,让计算机来解决,为人服务,把人从重复枯燥工作中解放出来。不管怎么么说都是为生活提供便利的,把这个作为基本基本感觉是人的异化,本末倒置了

【ReVanTis的回答(0票)】:

随着软件开发技术的革新,我认为有朝一日编程(或者说,自定义功能程序开发,包括但不限于仅仅编码)会成为一项人们日常生活必不可缺的技能。山顶洞人无法想象书信往来,中世纪人无法想象电子邮件,20世纪人无法想象社交网络,现代人可能也很难想象未来程序设计是多么简单的一件事。

当然那时编程很可能也也不是现在编程的概念了。

【罗垚的回答(0票)】:

万事都是多多益善,如果一家公司需要会编程的,而且又会会计工作,那么他愿意用少于两个人的工资之和来招你,工资也高于一个人工资,你当然会接受;

在未来,就是不断学习,活到老,学到老,这样招聘你的公司的人工边际成本就会下降,你的边际收益应该会下降,但是在到达为负之前,你的收益达到最大化,这样你拥有最大收益,所以拥有更多一门技能是一件好事。

【潘峰-Felix的回答(1票)】:

有朝一日编程会变得像吃菜一样容易,自然人人都会了。我相信这一天会到来。

【汪浪的回答(0票)】:

一定会。

编程应该变成如写电子邮件那么简单。不会的人会被人以怪物眼光注视。

【石艺峰的回答(1票)】:

若是如此,不如去死。

原文地址:知乎

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多