你们有没有这种经历?
亲戚或者是不做技术的朋友,看到我们屏幕上的小括号{ },大括号[ ],还有一大堆的技术英文单词private,public,function等等。
都会惊叹一句“你写的是什么呀?太可怕了,全是英文看不懂。”或者“做个程序员是不是需要英语很好的呀?太难了!”
其实当真正学习编程和做起程序员来一切并没有那么的可怕,也并不需要英语有多厉害。
不信的小伙伴可以问问身边大多数的程序员,问问他们刚开始学编程的时候英语是不是很好,估计得到的大部分答案都是:“没有哈,不是的哈”。
当然,如果你英语比较好,在编程的路上确实是会给你带来一定的优势。
但是不会英语也一样可以学好编程,也一样可以成为一名优秀的程序员。甚至在学编程的路上,你的英语也会有所提升。
其实选择学编程是能改变人生的。可能起初很多人学编程,报了一个编程培训班,为了就是能拿到更高的工资或者有更好的工作环境。
最后坚持着坚持着,最后会发现编程还会给我们带来很多个人能力和技能上的提升。
1什么是编程?
想开始学习编程或者坚持学习编程,我们首先要知道什么是编程?做编程的开发者是做什么的?这个行业是否合适自己?
做为程序员,开发者和编程工程师,对外行人来说我们跟TA们说我们这些职称,基本TA们脑海里都会出现一个在修电脑或者修手机的我们。
还会来一句“噢噢,做IT的呀?改天过来帮我看看我的电脑,开不了机了。”
在TA们的脑海里就出现了这么一个画面 :
程序员是什么?
我们用一个能让大家都懂的方式解说程序员做的编程工作到底是什么:
如果现在我们需要一把剑,那我们就会找造剑的工匠。同等现在我们要做一个手机APP,一个网页系统,一个软件或者一个电脑工具,打造这些的工匠就是程序员。
简单的说“程序员和开发者就是打造软件或者互联网产品的工匠,我们的材料就是全英文的代码,我们的工具就是代码编辑器(IDE)”。
这样说外行人应该就懂程序员,开发者,软件工程师是个什么鬼玩意了。
前端和后端又是什么?
好奇的人还会问,“听说开发还分后端和前端,那后端和前端又有区别呢?”
后端解说例子:
后端写的程序就是一个货物仓库中工作人员的指挥部。来仓库找材料的人需要10万个“外科口罩”。这个时候指挥部先找到这个口罩在仓库的具体坐标,然后会发出指令告诉仓库工作人员去到某一个地区的货架,第二排找到这口罩,最后搬过来给到需求方。
转化为技术专业名词:
找货物的人 — 就是调用后端接口拿数据的一方
仓库指挥部 — 后端编写的程序
仓库 — 就是保存资料信息的数据库
仓库的货物 — 就是数据库里面的数据
前端解说例子:
如果后端操控存放货物的仓库,那前端就是建筑师,前端主要的工作是建立店铺和装修店铺,然后从仓库获取货物到店铺中展示。一个店铺中货物必须分类摆放,有条理,好看才会有人买。所以前端还会规整货物,让货物分类摆放,同时让客户容易找到还好看的舒服感,自然就会有更多的客人来店购物。
转化为技术专业名词:
店铺 — 就是前端打造的页面
建立店铺和装修的材料 — 就是前端页面排版
店铺中的货物 — 就是后端给予前端的数据
取货 — 就是前端请求后端获取数据
我们需要了解清楚什么是编程,开发者们做的是什么。
程序员用编程打造软件产品的工匠,给人类带来更便捷的工具与平台。让我们可以通过手机,电脑加互联网来自动化,系统化,智能化的完成我们的工作或者沟通。
甚至可以高效提高很多行业中工作的效率,解决很多繁杂的操作和任务。
还可以给我们带来信息快速传播和展示的作用。每个程序员都有一个梦想:“用代码改变生活,用代码改变世界!”
2学编程的好处
学习编程其实没有想象中那么难,但是也并非一条容易的道路。
在学习编程的过程中最困难的就是动力和坚持。
一开始学习的时候我们会很感兴趣,每做出一个小功能后会感到非常有成就感。
可是当我们越学越多,越学越难之后我们会开始觉得枯燥无味。一个问题或者一个难题可能都要好几个小时,甚至是一天两天才得以解决。
所以不论是我们在学习之前还是在学习中工作中,我们都要有发自内心的热爱和动力。
所以我们需要找到我们学习编程的好处,我们能得到什么,能改变什么。这样我们的毅力和动力才能得以持续维持。
1. 拥有把想法转化成应用的魔法
做为一个程序员,最有成就感的一件事情就是能把一些想法,一些有趣的点子通过编程把它们转化为应用。一个可以操作、可以体验和可以帮助很多人的应用。
估计大家在这个互联网时代中,每天日复一日的生活中,都会有那么一瞬间觉得 “有那么一个APP,那么一个平台,我们做某一件事就会方便多少,就会简单多少” 。
但是我们不懂编程,不懂技术,无法去实现,所以到了最后我们就会与这个很好的想法擦肩而过了。
也许当过了几个月后,就会发现有人做出了这么个应用,和你当时想的是一摸一样的,就会开始觉得,“诶,如果我能自己做,现在看到的这个应用就是写上了我的签名,在改变大家生活和人生的人就是我了”。
在现实中,如果要一个想法落实到生产出应用也绝非易事。
人在大脑构思出来的想法,要表达出来给到产品经理整理逻辑,转化成原型。
然后通过原型还需要UI设计师转化成设计稿,最终到开发者手上再理解一才能真正开始研发。
当然做为专研一个技术领域的开发人员也能做出很好的产品。比如说博客,个人网站,excel处理程序,春节抢票工具等等。
但是如果我们不懂编程,就只能依赖于别人。“因为懂编程,我们的想象力可以是我们的创造力”。
2. 拥有强大的学习能力
编程的世界是一个高速发展和变化的环境,也与星空一样知识是无边无际的。
今日的编程实现方式与5年前的来相比,已经是截然不同了。每天每个编程的语言与TA们的框架都在升级迭代中。
我们无法学会所有编程语言或者技术栈,不过我们是可以在某几个编程领域中发光发亮。
只要我们坚持,专研,深度学习一门技术,我们必定会变成这一方面的专家。
在编程的世界里,我们会找到很多可以学习和成长的空间。
无边无际的知识海洋,就算一门语言我们学到了TA的巅峰境界,我们还可以去突破TA,或者选择再学习多一门语言来提升我们自己的研发能力。
所以在这种高速发展的技术领域中,我们的大脑的会被各种技术的知识开阔我们的很多思维。
不知不觉在编程的领域中,会发现我们的学习能力会得到不断的提升,因为我们每天都在学习和成长。
而我们的未来还有无边无际的知识海洋在等着我们。
3. 编程提升逻辑思维和分析的能力
编程就是用逻辑思考能力把问题分解成一个个小问题,逐个突破。也是用分析能力把功能和任务分解成一个个小任务,然后小步快跑的去快速完成。
逻辑思维能力
在编程中我们会遇到很多问题,并且需要我们一个个的去解决。解决困难,解决问题是做为一个开发者必备的技能。
大到技术架构,解决业务场景带来的难度和逻辑复杂度,小到解决系统中的问题和缺陷,使用逻辑思维去排查和修复漏洞。
在每天的工作中开发者都是会面对各种各样的问题和困难,长年累月每一个开发者都会养成解决问题的能手。
渐渐的我们会有各式各样解决问题的办法。一个我们经常用的口诀“先思考,后百度,再求助”。
分析能力
作为一名开发者,每天都需要分析需求,功能,难题等等。分析、整理和思考都是每日的家常便饭。
当一个需求到手的时候,开发者需要去分析里面的功能,把功能分解成一个个小块来进行设计,给出对应的实现方案。
同时也需要我们去分析里面新增,修改,优化的功能对现有架构,功能和体系存在的影响和难度。最后定制出解决方案或者实现方案。
除了需要分析需求,我们还需要去分析每个功能或者业务的流程和逻辑。
4. 用自动化程序为我们干活
日常生活中,我们有很多重复的工作,极度的枯燥乏味。但是我们幻想一下,如果编写一个程序可以帮我们自动化的处理掉这些工作,是不是很舒服?这样我们就会有更多的时间思考,或者做更多有意义的事情。
自动化,智能化都是现在科技高速发展时代经常听到的热搜词。目前给我们带来很多生活中方便的应用、系统和工具都是怎么来的呢?其实都是程序员用代码编写出来的。
支付宝、微信、钉钉等这些应用大家都很熟悉吧,基本每天都会用到。其实里面帮我们做了很多繁琐的事情。
学会编程不止可以编写改变世界的代码,还能为我们自己日常工作或者生活中编写工具来节省时间。
5. 拥有高薪的职业
技术行业的薪资相对比其他行业的平均薪资都会高一些。
其实程序员工资高也是因为当前是互联网和科技高速发展的时代,所以编程岗位也还处于非常短缺的状态。
加上技术一直在发展,技术和互联网相对比其他行业还是属于一个成长期。
很多新型的技术和语言每日每夜都在更新迭代。技术行业的岗位也是每年都在增加。从几年前的前端后端,到现在的人工智能开发,甚至到未来的机器人开发。
在这个领域中,会让你们大开眼界,扩大自己的思维瓶颈,能力的提升都会给我们带来对等的薪资提升,是一个越努力越赚钱的行业!
6. 可以是一个有趣的业余爱好
学习编程成为一名开发者,不一定是要作为你朝九晚五的一份工作。可以把编程当成一个我们热爱的爱好,甚至是一份副业。
编程对于任何人都可以是一个有趣的业余爱好,没有门槛。任何人只要有一台电脑,能上网,就可以开始学编程。编程是不受任何的限制。只要你愿意学,有兴趣,有毅力,你都能学会。
7. 充满活力及友善的社区
程序员是我见过最有趣,最可爱,相处起来最轻松舒服的一群人。程序员之间没有过多的勾心斗角,像其他行业团队里面那么多的宫斗剧上演,比较多的都是热爱学习,热爱生活,热爱代码的一群热血青年。
每一个语言或者框架,都有一群充满热情和活力的社区等着你的到来。
比如CSDN,掘金,Segmentfault,Stackoverflow,GitHub等等这些大型的技术社区有很多的热心和热爱技术的开发在维护着这个充满热情的编程世界。
在学习编程和技术开发工作中,作为一名程序员,我们并不孤单。我们都是一个团体在一起努力,一起奋斗,一起并肩作战。
还有网上的各路英雄好汉在江湖中奔跑着,随时可以认识到其他的开发者与你共同进步,一起终生学习,热爱编程,热爱生活!
3 总结
最后我想大声的跟大家说:“对!无论我们当前是多大岁数,不懂英文也好,不懂电脑也好,编程都值得我们花时间和精力去学”。
在这个技术和科技高速发展的时代,不懂编程就像古代中的文盲一样。你永远不知道你是否喜欢一样东西,直到你尝试它。
所以对编程有兴趣的,想学编程的,现在就打开你们的电脑,开始投身到技术的海洋吧!
在学习编程的你们,坚持再坚持,只要你努力,你坚持,就必定会成功!
所有的付出都会得到收获,所有的艰辛都会换来未来的幸福,越努力越幸运,越努力越赚钱。
在编程的路上,有无限的可能,也有无限的空间,只要你热爱它,它也会相应的回报努力的我们!
让我们一起终生学习,用代码改变生活,改变世界!