《想学编程?3招教你如何开始:问题篇》编程初学者必收藏!

如果你想学编程,但有些问题阻拦了你,那么这篇文章就是为你而写的。

如果你还没有开始,也可以先收藏,或许有一天会用到它(我将会持续更新)。

一、问题

你有这样的问题吗?

  • 学编程真的可以找到一份好的工作吗?
  • 学完编程可以换职业吗?
  • 学编程可以提高工作效率不用加班吗?
  • 学编程能提高编程思想吗?什么是编程思想?编程思想有什么用?

或者有这样的疑惑:

  • 我是零基础,能学会编程吗?
  • 我这个年龄,能学会编程吗?
  • 英语不太好,能学会编程吗?
  • 数学不太好,能学会编程吗?
  • 我不是相关专业的,能学会编程吗?
  • 我是学渣,学编程只是学霸的事情吗?
  • 我是女生,学编程只是男生的事情吗?

又或者:

  • 自学,还是去培训班
  • Java,还是Python
  • 前端,还是后端
  • 我是小白没有基础,该怎么学?
  • 我是上班族没时间,该怎么学?
  • 身边有学过编程的朋友,最终放弃会是什么原因?

再或者:

  • 多久能学会?
  • 有什么速成的方法?
  • 7天从入门到精通是真的吗?

如果你已经没有了这些问题,恭喜你!可以直接打开下一篇《想学编程?3招教你如何开始:方法篇》

二、思考

如果有人问你:“学英语,我多久能学会?学游泳,有什么速成的方法?学画画,该自学好还是去培训班好?”......让我们换位思考一下,如果把“编程”换成你擅长的学科或者技能,那你又会怎么回答初学者的这些问题呢?

我是一名十多年的程序员,学过多门语言,做过前端、后端、APP和小程序等等,从编码到架构,一路从菜鸟走到CTO,我见过不少有天赋的小伙伴,他们很多时候只是缺乏自信,需要别人的鼓励,希望我今天也可以这样帮助到你。

让我先把这些问题抽象化。

“抽象,是指从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的部分舍弃的思维过程。”

以上问题抽象为四个问题:

  • 学了有什么用?(目标问题)
  • 是否能学会?(能力问题)
  • 怎么学?(方法问题)
  • 要多久?(时间问题)

你一定也是某个领域的高手,可以尝试着去思考,如果在熟悉的领域里回答这四个问题,思路是什么,它能帮助你找到答案。

三、回答

1.学了有什么用?

如果你还不知道一个技能有什么用,那你就不应该去学,而是先去弄明白它的作用。

我见过一位同学,学了一周,用循环输出了一万次自己的名字,然后他就放弃了,因为他不知道这有什么用。问他为什么来学编程,他说因为他的同学都在学。当今不乏成功学的营销广告,多的是卖焦虑的公司,告诉你学了编程不用加班,学了编程能改变命运,学了编程就能找到工作等等。但对你个人来说真的是吗?
有很多问题别人都可以给你答案,但有些问题需要你自己思考。例如:

  • “你为什么要学编程?”
  • “解决你的什么问题?”
  • “提升哪方面的认知?”
  • “不懂编程让我受到了什么阻碍?”

如果你之前未曾思考,那么可以观察身边那些因为懂一点编程而成功的人或事儿。他们的成功是因为他的认知的提升?是他们与人之间的信息差?还是懂编程开发的流程、热门的技术、有过编程的背景帮助了他们?

学会编程很有用。有人用来改变世界,例如比尔盖茨、马斯克、李开复、张小龙等等;有人因此找到好工作,比如像我,从云南一个名不见经传的县城来到了上海;有人做了一个网站和App,从此开始了自己的创业项目;有人从此更懂行业、跨界有了更多创意;有人艺多不压身、打破职业天花板;有人为满足虚荣心、为焦虑和跟风买单。

你又是为了什么呢?

2.我能学会吗?

大多数情况下,这是一个选择问题,不是一个能力问题。

如果你在寻求鼓励,希望有人推你一把,那么我可以告诉你:“你可以。”谁不是从零开始学呢?你也许需要的只是做出选择。

编程能力有很多段位,是一项中间态很多的技能,它不像开飞机,会与不会有严格的标准,你不能坐在驾驶室里说你会懂一些原理或是了解部分。

编程的学习也不受年龄的限制,它不像体操,错过了年龄因着你身体各方面的因素你就很难学会,但编程对于不同年龄的人需要用不同的学习方法。

学习编程并不是狭义地学习某一编程语言,可以是编程领域的知识、编程的思想,或是某一项技术的应用,例如会做一个网站,会开发一个APP,会写一个爬虫,会修改一些脚本。哪怕是职业人士,也包含了语言、框架、业务、算法等等。

但你定义的“学会”是什么方向又要达到一种什么程度呢?

3.怎么学?

确定正确的学习目标,找到合适的学习方法,花时间获取知识,练习、练习、练习......

想想学开车、学游泳、学画画,技能型的学习都是如此。

但你知道什么样的目标和方法是适合你的吗?

我给出的建议是:目标驱动、勤加练习、总结规律、善用工具

评论区可能还会给你更多的建议。

4.要多久?

因人而异,不同的目标、基础、学习方法,决定了你需要的时间。

一般来说,了解一个基本概念只需要几分钟,懂得大概的原理和理念只需要几个小时,学会使用编程技术解决一个问题只需要几天,能成为一名职业开发者可能需要几个月,要成为技术大牛你可能需要花更多时间。

如果是系统性的学习,还取决于目标的难度、自己的学习能力和每次投入的时间和频次。

那你学编程的目标是什么?

四、集锦

有的同学会说,你这“抽象”的问题回答得太“抽象”了,我就是想要那些具体问题的回答。

因为问题比较多,我专门整理并持续更新了一篇《想学编程:经典问答合集》 ,你可以去那里搜索具体问题的答案, 这里仅从每个分类里挑选一个代表性的问题回答。

  • 问:学编程真的可以找到一份好的工作吗?学完编程可以换职业吗?
    答:不一定。你掌握的技术越热门、你的年龄越小、就业的城市越大,工作机会自然越多。面试成功率取决于你的技术水平、面试技巧。(...此处省略好多字...)我建议在职三年以上的同学通过增加编程的技能,结合当前的行业或者工作,提升自己的能力和竞争力,而不是直接和毕业生竞争职业工程师的岗位。

  • 问:我不是相关专业的,能学会编程吗?
    答:能。不是科班毕业,只能证明你错失了一次系统学习的机会。计算机相关专业的同学有更多的时间和资源,系统地学习原理、结构、算法、语言等各方面的知识,可以很好地夯实基础,但这不是唯一路径,事实上有很多非计算机相关专业的优秀开发者在一线工作。

  • 问:身边有学过编程的朋友,为什么会最终放弃?
    答:大部分是因为没有目标,因此缺乏兴趣和驱动力。有位同学说,他学了编程,但自从写了一个循环输出了一万遍自己的名字以后,他就放弃了,因为没有了新鲜感,不知道编程能有什么用。如果学习编程不用来解决问题,那真的是枯燥的。但当你把它当作工具用来创造价值,那就是另外一回事儿了。
    建议:尝试寻找编程可以帮助你做什么、创造什么价值,你自然就有了目标和驱动力,有经验的人也才能给你正确的学习路径和帮助。

  • 问:7天从入门到精通是真的吗?
    答:那只是个传说。精通可不是大概知道。学几个基本概念也用不了7天,但7天从0基础到上岗你就别想了。

更多问题和回答看这里《想学编程:经典问答合集》

五、总结

编程技能作为一种能力是未来的趋势。未来产业结构的升级,各行业的信息化、数字化和智能化,需要大量的职业程序员,也需要大量拥有该领域知识的工作人员,使得在未来的公司、团队里能够更好地创新、协作和管理。无论是提升自己工作的效率和成果,能更好地理解自己所在的行业,或是能够为所在行业提出更多的创意和想法,了解一些编程的通识知识都对你大有裨益。通过学习编程,可以让你更好地认识这个世界的运作,锻炼思维模式和提升解决问题的能力,更适应未来的工作和生活。

可能有一天,大家不会再提“学一点编程知识吧”,就好像今天大家不会再说“学习怎么使用电脑,学习怎么使用手机”一样。曾几何时,会使用电脑还是找工作的一个加分项,爸妈装个软件还得请专家上门。现在爷爷奶奶都会用手机语音,用美颜拍照了。过去他们也觉得这是他们无法企及的技能,现在已经变成了一种习惯,习惯用这些工具和技能来解决问题。

未来,且不说要以编程作为职业,但能看懂其中的原理,会用几行代码组装更多的应用,会改几行代码满足自己的个性化需求,又是多难的事儿呢?

好了,说了那么多错误的认识,不应该这样,不应该那样,那到底要咋样呢?

我们下一篇讨论,见:
《想学编程?3招教你如何开始:方法篇》
《想学编程?3招教你如何开始:装备篇》

最后送想要学编程的同学一句话:

-- 更新于 2019-12-12,持续更新 --


搜我: “猴哥爱编程”,我在 B站|抖音|知乎|简书|微博 和你分享编程心得。【本文系原创,转载请注明出处】
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文/云端一梦 清脆,在晨起蠕动太阳爬上村庄的围墙如若炊烟不在村头升起还有没有呼唤的声音 树梢上的云朵坐在七月的肩头...
    云端一梦l阅读 793评论 3 32