全国报名热线

15201841284

首页>Java>正文

什么是编程,为什么学编程?关于编程的你想问的问题都在这

时间:2019-05-31 10:54:02   来源:上海尚学堂   阅读:

一、什么是编程?

先说说编程是什么吧,说简单点就是将自己的思想写成程序,然后让计算机执行。当然编程不只是计算机程序,只要是一套具有逻辑计算力的体系,都可以算编程。为什么要学习编程?编程有什么好处?如果连学校基础都没掌握好,能学好编程吗?我暂且不谈我的观点,而是试着让你了解那些你可能更信任的人,看他们是怎么说的:
 
人人都应该学习一门计算机语言,因为它将教会你如何思考 ——苹果创始人 乔布斯
人工智能将取代所有简单重复脑力劳动 —— 百度CEO 李彦宏
未来20年,美国可能被机器人取代的职位比例为47%,英国为35% —— 牛津大学研究报告
富士康正在实施百万机器人计划,替代目前大量使用的一线工人 —— 富士康总裁 郭台铭。
 
我们再来看看他们是什么时候开始学习编程的:
 

 
SteveJobs,乔布斯,苹果公司的CEO, 12岁开始学习编程;
Bill Gates,Microsoft创始人,13岁学习编程。
Elon Musk,特斯拉、Space X火箭公司创始人,9岁学习编程;
Mark Elliot Zuckerberg,Facebook创始人,10岁学习编程。

二、为什么要学习编程?

下面让我们回到主题,为什么要学习编程?

1、培养深入的思维方式


 
思考,是人之所以为人的行为,而编程是一种对人的思考进行再思考的行为。我们不需要把每件事情想清楚,就可以在现实社会中生存。对某些从事机械性操作的职业来说,甚至完全不需要进行思考。(对普通人来说就是这样的,而程序员会关心具体是怎么实现的,这也就是程序员编写程序目的)然而在编程时,我们只有在想清楚之后,才能把程序写出来。在编写正确、高效、优雅的程序的同时,我们也在塑造自己的大脑,让它能思考得更清楚、运转得更高效。

 

2、体验"开挂"的人生


当我们说某个人"开挂"时,其实是在说他的表现(数量、速度、精确度……)明显超出正常的范畴。当原始土著人碰到使用着各种科技产品的现代人时,大概就是一种"这哥们开挂了吧?"的感觉。或者甲骨文软件公司CEO拉里·埃里森,开挂的人生让人望尘莫及。

要知道,身体并不强壮的人类之所以能征服地球,就是因为我们会创造并使用工具来突破生理的局限,做到原本不可能做到的事情。在即将到来的全信息时代,编程将是创造工具,甚至使用工具的主要方法。我们天天都在使用的软件和APP,不管是文字处理,K歌软件还是搜索引擎,都已经和我们的生活融为一体,成为我们生命的延伸。通过使用这些软件,我们可以不断突破自己经验和能力上的局限,我们随时都在给自己"开挂"。

需要思考的是,你想要当使用者还是开发者?

 

3、在未来更好地生存

半个世纪以前,美国有70%的人口在农场工作;随着自动化耕种的大面积普及,现在只剩下不到1%。 ——凯文.凯利《必然》
从登录月球到生产纳米机器人,我们已经通过设计并使用各种机器完成了人类原本不可能亲手做到的各种事情。迄今为止,人类从事的简单重复性的工作(如洗衣、耕种、制造等)已经几乎完全被机器接管,人类的工作方向已经转向对机器的研发和维护。而那些需要复杂知识和精密操作的工作(比如驾驶汽车、外科手术等)也正在被机器逐步接管。
Google的AlphaGo战胜李世石;
阿里的无人超市、无人酒店;
特斯拉的无人驾驶汽车。

 
人工智能全面普及的时代正在以光一样的速度向我们飞奔,可能下一秒就将我们远远地甩在身后,连车尾灯都看不到。届时,几乎所有的工作都将和人工智能密不可分。只有那些理解人工智能,能够很好地和人工智能合作,并帮助改进人工智能的人,才能在那个时代更好地生存下去。
假设未来可能出现的脑接口技术,以及与之配套的人机共用结构化语言。届时我们的大脑将直接接入互联网和人工智能,可以瞬间将需要的知识和信息下载到大脑中……我们将成为神一样的存在。但前提是你必须具备编程基础,才能享用这一革命性技术带来的成果。那时候你还没学会编程?可以洗洗睡了。
 

三、我知道你会问

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

开车已经成为必会的技能,但是也不见得人人都去跑出租了。"学这个有用吗?"其实是一个很可怕的想法。由于很多东西现在看起来并没有什么用,大多数人就放弃了学习,而只有少数人会抱着"学学看能有什么用"的念头去尝试。在之后的某一天,真正需要这项技能和知识时,那些选择放弃的人只能感慨"要是当时……就好了!",而选择学习的人则会惊喜地发现"哇,原来还能用在这里!"

所谓的"惊喜""运气"其实就是:在不知不觉间,已经提前做好了准备。
 

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

有了清晰的概念,你才能对其进行思考,判断它能够用来做什么,不能做什么。如果概念不清晰,你甚至都无法讲清楚自己的需求,更难和程序员进行沟通和合作。
 

3、我的英语一般,能学会编程吗?

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

 

四、尚学堂寄语

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