中软卓越告诉你,为什么应该开始学习编程了?

 

欢迎来到中软卓越集团(沈阳),在这里,不但为你提供学习知识的机会,还为你提供就业机会;既能为你提升价值还能为...




每个人都应该学习编程,因为它将教会你如何思考。——苹果创始人 乔布斯

为什么应该开始学习编程,这是很多将要学习和了解编程的小伙伴所不断思考的问题,今日小卓了和大家说说,为什么应该开始学习编程。

1[b]什么是编程?

在洗衣机出现之前,人们只能用手来洗衣服,需要经过浸泡、揉搓、漂洗、拧干的一系列流程。而全自动洗衣机的发明使洗衣服的工作人人都可以轻松完成,从而可以将原本用来洗衣服的时间解放出来去做其他事情。随着洗衣机的不断迭代升级,洗衣服的整个流程最终会被人们遗忘,只有设计洗衣机的工程师们了解流程,因为他们负责对其进行优化和改进。

所谓程序,就是为了实现一个需求而设计的逻辑流程。洗衣机的工作流程都是程序,只不过前者由人来执行,后者由机器来执行。正是因为有程序作为媒介,我们才可以分离设计者、调用者和执行者的角色。虽然程序的执行效果未必能让其设计者满意,但它已经可以脱离设计者的时间和空间局限而存在,可以被其他人执行、验证和改进。

所谓编程,就是指编写程序。将洗衣的过程写成操作步骤,本质上就是在编程。通过编程,我们更加透彻地理解并阐述了事物的本质,让曾经专属于某个人、某个团体、某个地方甚至某个时刻的东西,得以独立的存在和发展。从这个角度来讲,说编程是在创造生命也不为过。

编程可以说是一种标准化的写作。标准化保证了服务和产品的质量,也使大规模复制和扩张成为可能。KFC正是依赖其详尽到炸薯条的油温秒数的食品加工手册,才将分店开满世界各地的。陶华碧如果不能将她的豆瓣酱配方和制作过程清楚地描述出来,交由标准化生产线去制造的话,那么今天“老干妈”最多只是一个小乡村里的作坊级产品,不可能走上我们的餐桌。

我们每天的生活,都在和各种技术产品和服务打交道,比如导航、搜索引擎、聊天软件……你可曾想过,这些产品和服务背后的原理是什么?相信除了程序员群体之外,绝大多数人不会去想这些问题,因为:

这跟我没有关系啊!我又不去干这行……

应该只有专业人士才能搞懂吧,我可不行!

能用就行了,想那么多干啥,多累呀!



他们这么想并没有错,因为编程的本质就是:设计一个逻辑流程来实现指定的需求,使调用者无需了解实现细节即可达到目的。

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

2[b]解放时间和注意力

假设你已经在某岗位工作了一段时间,根据经验总结出来每天下班前有下面三件事需要做:

A、在公司内网系统查询某业务当天的数据(约10分钟)

B、整理成日报表并存档(约15分钟)

C、把几个核心数据用电子邮件发送给领导(约5分钟)



你可以在认真梳理过之后,将这个流程写下来,贴在办公桌前,或者记在脑子里。这自然比那些不知道流程的人要强得多,你可以确保每个步骤都不被遗漏地执行到(然而这并不能完全保证)。虽然你已经花了时间认真思考过,但每天这样枯燥乏味的流程都需要自己执行一遍……等等,这活我不可以找个秘书来干吗?

当然可以,雇佣他人是一种用金钱换时间的解决方案。但是这同时又引入了许多新的问题:

你需要花钱(废话)

你需要把要做的事解释给秘书听,并确保他能听懂(沟通成本)

秘书下班或休假时,这些事你还得自己做(有时间限制)

你要为秘书犯的错误承担责任(质量得不到保证)

每次秘书犯了错误,你都需要进行教育(培训成本)

秘书会直接接触业务数据和信息,难保有泄密的可能(安全隐患)

换一个秘书,以上的事情都得再来一遍……

这不是把事情搞复杂了吗?人的成本太高,提供的服务又不可靠。而如果你会编程的话,也许你可以:

编一个小程序来完成查数据、做报表、发邮件的流程,再配置一个定时任务每天自动执行;

谨慎一点的话,可以让程序先发到自己的邮箱,检查没有问题后再转发给领导;

必要的话,还可以让程序在运行出现意外时给你的邮箱或手机发报警通知;

如果你愿意,甚至可以给内网办公系统直接加上邮件报表这个功能……



假设你原本手工做完ABC流程需要30分钟,那么你的程序每执行一次,就为你节省了30分钟的时间。假如你写程序用了三个小时,那么一周就能收回成本,以后全部都是净赚的。如果程序运行的时间足够长,那么单次运行的均摊成本将趋近于零。可以看出,编程是一种用时间换时间的解决方案。

当然,你需要将要做的流程写成机器能读懂的程序;如果需求发生变化,你需要对应地修改程序;如果运行时出了BUG,你需要调试修复……但更重要的是:程序不拿工资,不可能辞职,不需要休息,不会闹情绪,不可能犯错,只要你的流程正确,依赖的资源不出问题,它就可以7*24小时一直运转下去。

每当我们写程序实现了一个需求,就好比造出了一把锤子。今后你遇到类似的问题,都可以拿这个锤子来解决。当然有时会遇到锤子不称手的情况,需要持续地升级和优化。但在大多数情况下,这个锤子都是可以直接拿来用的。也就是说:完全相同的问题,你只需要解决一次就好,不会浪费时间在重复的工作上。

通过编程,你可以将那些枯燥无味的重复性工作中的部分甚至全部,交由机器来接管,这样就可以将你的时间和注意力从具体的事务中解放出来,去做更有价值的事情。比如研究和优化工作流程,或者陪伴家人,又或者去读一本书……

3培养深入的思维方式

每个人都应该学习编程,因为它将教会你如何思考。——苹果创始人 乔布斯



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

编程要求我们客观地去思考事物的本质,将注意力放在事物本身,而不是事物与我们的关系上。当古代的妇女在河边洗脏衣服时,她可能在想:“河水好冷啊……这衣服颜色真漂亮……我家孩子为啥这么调皮……”而当我们在为洗衣机设计程序时,只会想:“哦,这有一堆脏衣服需要洗”。其实很多原本困扰你许久的问题,只要跳出“我”的范畴,进行“忘我”的思考,就变得特别简单和容易解决。

编程是将人的想法“实体化”的过程,这要求我们进行更深入、更细致、更全面地思考。为了实现一个需求,你必须对其原理和运转流程了解得十分透彻,否则就无法用编程语言精确地描述出来让机器去执行。在实体化的过程中,想法的结构缺陷和逻辑漏洞会自然凸显出来,你总会发现存在没有考虑到的可能性,以及需要进一步思考的细节。

编程要求我们能够对事物和流程进行拆分,并在不同的抽象层次上进行完整自洽的思考,这使我们有可能去解决那些规模无比庞大的问题。在实现一个稍具规模的需求时,我们不太可能同时考虑主体流程和操作细节,也不太可能同时从多个角度进行思考。经过合理拆分后的需求细粒度需求简单明了,实现难度大大降低的同时,还可以分配给多人来共同进行。在一个成熟的软件或互联网公司,上千名工程师一起开发同一款产品是很常见的,而你能想象这么多人一起去写一本书么?

编程是不断解决问题的过程,也是不断完善解决问题的方法论的过程。一个优秀的程序员总是解决问题的高手。在编程的各个阶段(需求定义、方案设计、编码实现、调试纠错……)中,都将面临无穷无尽的问题。这个问题要不要解决?什么时候解决?其根源是什么?需要考虑哪些方面?如何做取舍?有哪些方案可供选择?选择的原则是什么?…

我知道你会问……



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



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

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



任何时候开始都不晚,当然越早越好。中国第一款杀毒软件KV300的作者王江民,就是38岁才开始学习编程的。

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

欢迎来到中软卓越集团(沈阳),在这里,不但为你提供学习知识的机会,还为你提供就业机会;既能为你提升价值还能为你指明方向,还能让你在学习结束成为技术大拿;项目经理会带给你实战项目经验,让你在4个月学到真正对接企业用人需求的软件开发技术,从而真正掌握自己的命运,你的薪资,你做主!

沈阳中软卓越每月都有各种开发语言的精品课程开班,期期座无虚席,想要学习提升自己的朋友,欢迎你们来试听学习。沈阳中软卓越1月免费训练营火爆报名中,即刻体验“因材施教,分级培优”的教学模式,约起来~~~另:点击下方的阅读原文,填写信息,即可获得免费训练营的名额,还可以参加神秘奖品抽奖哦!小卓友情提醒:凡是在2017.02.01~2017.02.28期间推荐、报名成功加入到我们沈阳中软卓越的小伙伴们都可以获得一次旋转幸运大转盘机会呦!百分百中奖,还等啥?拉帮结伙约起来吧!想要了解更多的相关的Java开发等方面的知识,请关注沈阳中软官网:www.sy5retc.com;公司电话:024-22512500

如果你想实现IT梦,如果你想学习软件开发设计者的设计思想,如果你想通过努力改变职场命运,如果你想了解更多职场咨讯、招聘信息、就业指南、前沿技术,请关注中软卓越的微信一睹为快!定期还有课程优惠及精彩活动,大大小小的惊喜在等着你呦!

文章来源:小卓,部分内容来源镓话(jia-talking)

此文章只用于收藏学习,不可用于商业和发表文章

点击“阅读原文”获取中软卓越免费试听机会哦!


    关注 沈阳中软卓越


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册