../ -你为什么要开始学习编程呢?

爱尚教育大连校区,Java培训,大数据培训,Python培训,人工智能培训,计算机培训,IT培训,软件培训

在线咨询

当前位置: 首页> 行业资讯

行业资讯

    你为什么要开始学习编程呢?

    2018-10-10更新

    摘要:看懂这些,就知道你为什么要学习编程了?

     

    有一家饭店的大厨,菜烧得很好吃,一传十,十传百,食客从五湖四海闻名而来然而这对饭店的老板来说,并不单纯是一个好消息。因为客人不是奔着饭店,而是奔着大厨的手艺来的。老板必须想办法留住这位大厨,否则他一旦被别人挖走,饭店的生意就会一落千丈了。然而即便老板不惜血本保证了大厨的忠诚度,风险也依然存在:

    大厨休息或请假的时候,菜品的口味就无法让顾客满意;

    大厨只有一个,如果想在多个地方开分店,那口味也就不能保证了;

    大厨再厉害,同时也只能炒一个菜,而顾客越来越多,输出总是供不应求;

    大厨年纪大了总是要退休的,如果收徒的话,怎么继续保证徒弟的忠诚度呢?

    有一天,老板突然悟到,决定菜品口味的是大厨烧菜的过程,而不是大厨本人。如果大厨愿意把自己每个菜的菜谱都写出来,那不就可以请别的厨师来操作了吗?虽然别人按照菜谱烧出来可能达不到原味的 100 分,但 90 分总是能达到的,而这样的差距是一般的食客无法分辨的。这样只要菜谱在,饭店菜品的质量就能得到保证,扩张店面、开分店什么的就都不成问题了。

    于是老板和大厨谈了一个晚上,说服了他用菜谱技术入股。几年后,饭店生意越来越好,开了无数家分店,老板赚了很多钱,大厨也得到丰厚的分成,不用再天天靠手艺吃饭了。

    这个故事对你有什么启发吗?

     

    什么是程序?

    炒菜的过程是一个流程(Process)。而记载了炒菜过程的菜谱,就是一个程序(Program)。至于将炒菜的过程写成菜谱,即编写程序,就是我们要学习的编程(Coding)。

    流程(Process):为了实现一个需求而设计的形式逻辑

    程序(Program):记录并承载流程的媒介

    编程(Coding):把流程编写成程序的过程

    我们可以再举几个例子:

    打太极拳的套路是流程,而记录这些套路的拳谱是程序;

    用钢琴弹奏曲子的指法是流程,而记录这些指法的钢琴谱是程序;

    老师备课时设计的教学过程是流程,而记录这些过程的教案是程序;

     

    我们每天的生活,都在和各种技术产品和服务打交道,比如导航、搜索引擎、聊天软件……你可曾想过,这些产品和服务背后的原理是什么?相信除了程序员群体之外,绝大多数人不会去想这些问题,因为编程的本质就是:设计一个逻辑流程来实现指定的需求,使调用者无需了解实现细节即可达到目的。

    由于程序和编程的广义概念太过笼统,为不导致概念混淆,之后我们提到的“程序”和“编程”,特指使用计算机编程语言编写,由机器来运行的程序。

    体验“开挂”的人生

    喜欢网游的朋友可能都知道外挂这东西,这是指和游戏一起运行、为了提升游戏体验的小程序。外挂一般分为两类:一是在游戏系统框架内简化玩家操作的辅助性外挂,提供如自动拾取、自动打怪、改键之类的功能;二是利用游戏漏洞营造不平等的作弊性外挂,提供如开图、加速、无敌之类的功能。

    随着游戏行业的迅猛发展,现今很多网游都已经配备了原本由辅助性外挂提供的功能,辅助性外挂正在逐渐消亡,只剩下作弊性外挂和衍生的一系列黑色产业链,你懂得。

     当我们说某个人“开挂”时,其实是在说他的表现(数量、速度、精确度……)明显超出正常的范畴。当原始土著人碰到使用着各种科技产品的现代人时,大概就是一种“**,这哥们开挂了吧?”的感觉。

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

    然而大多数人都是在被动地等待别人来满足自己的需求。他们会使用通过朋友推荐、广告宣传等各种渠道推送给自己的软件,然后感慨一下:“哇,居然还可以这样!”他们只会使用已有软件提供的标准功能,而一些个性化的特殊需求就只能因为软件不支持放弃掉了。这就和穿衣服一样,大多数人只会买标准尺寸穿,如果这里紧那里松,这里长那里短,也就只能忍了。

    还有少部分人会主动考虑如何去满足自己的特殊需求。他们会想:“如果有XXX功能就好了……”他们会主动去寻找能满足自己需求的软件,研究软件的个性化配置,或者给软件的开发者提功能建议。同样,追求个性的人可能会找裁缝为自己量身订做或者修改衣服,使其尽可能地适合自己。

    只有极少数的人有能力自己去实现那些别人不能满足的需求。他们能在原有软件的基础上开发插件,对软件进行二次开发,甚至写出一个全新的软件。同样,追求完美的人可能会亲自设计衣服,并把一件衣服不停地改来改去,直到自己彻底满意为止。

    如果说学好英语能为你的世界打开一扇门,让你拥有更多的选择的话;那么学好编程就能让你有机会以“上帝视角”来认识和改造这个世界,并拥有几乎无限的可能性。因为在现实中的一切最终都会被信息化,而你可以通过编程来对信息做任何形式的加工和处理,只要你想得到,就能做得到。

    你想体验“开挂”的人生吗?那就赶紧开始学编程吧。