为啥很多人自学IT都放弃了?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥很多人自学IT都放弃了?相关的知识,希望对你有一定的参考价值。
参考技术A 结论:就是在个人努力和坚持的极限时间段之内没有获得正反馈、感受到兴趣、成就,甚至感受的是无比的苦逼、而且没有尽头,所以放弃了。学习学好不放弃的关键:
1.增加个人努力和坚持的极限。
2.缩短获得正反馈的时间周期。
一个人能力的高低,大概率上就是掌握知识的快慢、多少、深广,是否能记住永久不忘,以及是否能够随用随取,如此而已,211/985以上大学生也是在学习方法和学习能力比普通学生更胜一筹。
身边有不少IT小伙伴总觉得技术有用,思想没用,那就大错特错了。其实学技术前,如果掌握了有效的学习方法,就会有很高的学习效率,属于磨刀不误砍柴工。为什么211/985的学生学东西快,就是他们读书期间形成了自己的有效学习方法,并且潜意识里对于学东西很自信,而学历低的没有掌握有效的方法,学东西不行导致没自信,所以学的速度慢、效率低、效果差,因此学历低的伙伴,学技术前更应该首先要掌握学习技术的方法,才会提高学习效率,不容易半途而废。因为人到了20多岁了,不会方法,学那么多知识,就跟熊瞎子掰苞米,掰一个丢一个。
对于绝大多数的学历低(211/985以下)的新手,没有效率的死磕自学技术,往往磕死的概率更大,学习效率低效果差会把你的努力和坚持,甚至是死磕式的学习,统统鞭挞的稀巴烂。
很多伙伴学习学的慢,学不精、效率低,效果差,最后导致放弃,其实不是你不够努力、也不是你不够坚持,真正的核心原因是学习方法不得当。当学习效率低、效果差的过程持续时间长了,还没学好,没有成就感。你的学习激情就会消耗殆尽,所以就放弃了,并且又会觉得自己不行,这样的人生如果任他恶性循环下去,结局可想而知。
当然了,每个人的努力和坚持也都是相对的,没有人可以始终坚持一件事,直到一辈子都是失败还能坚持,老男孩老师也没法坚持,老男孩的坚持极限可能也就是5年,普通小伙伴的坚持力可能也就是3-6个月。
所有人的努力和坚持,都是有阈值(极限)的,只有在努力和坚持的阈值达到之前,
内心收获正反馈和成就感,才能会持续促进你能够更努力的坚持下去,不断地循环,直到学完学好所有技能,达到胜任工作的标准。
不同人的努力和坚持极限不一样,这是由性格决定的,当然也和兴趣、成就感等有关。人的性格不是很好改(以后讲调整方法),也就是说极限对于一般人来说是固定的,只能在努力的极限内获得成就感、兴趣、正向反馈,从而延长努力的极限。
如何在努力和坚持的阈值达到之前,获得正反馈成就感呢?就是老男孩核心思想方法了,所以思想和技术是互补的,思想方法是促进技术的学习效率效果的,而不是割裂的。大家明白思想的重要性了吧。
所以,参加优质的培训机构学习是较低学历的伙伴很好的学习方式。花钱了,就会更珍惜努力一点,其次,有同学老师的学习氛围和管理会帮你实现努力和坚持,也会很快让你有成就感。普通伙伴,因为学历低,痛苦程度会更大一点,所以坚持极限值可能更低
大家好,我是老男孩老师,老男孩教育创始人,老男孩高薪核心思想体系创始人,致力于让大家突破技术瓶颈,拿高薪,成就优秀人生。可加我的助理微信17600131504(注明) 进入老男孩核心思想交流群。
想自学it,该怎么学?
想要自学it,得明白以下几点1. 应该选择什么编程语言
可能困扰编程新手最多的一个问题是【我应该学什么编程语言】或者【我需要学习哪些课程才能做出一个web、一个app】,很多人一直纠结这个问题,陷入了东学一点、西看一点的死循环,到头来啥也没学好,这会很浪费时间。
刚上大一的时候,我也很想知道应该选择什么编程语言。我问了很多人,网上各种查资料,但所能得到的答案都很片面,多数对这个问题答非所问,总是回答说“某某编程语言难”,“某某编程语言性能好”。其实作为初学者,我们对计算机体系都不了解,就不要过多地去纠结性能,或者难易等因素,原因我等下再说。
如果你有明确的方向,那么很好选择。如果你想做算法、机器学习方向,那么python是最好的选择。如果你想做web开发,java、php等都可以。如果想做一些更底层的工作,那么就可以选c。当然这是建立在你有明确方向的基础上。可是,很多人都没怎么接触过计算机行业,特别是和我一样刚入学就被调剂到计算机专业的人。对这些同学来说,各个编程语言就只是个名字,除了叫法不一样,你根本不知道它们有什么差别。所以索性不要纠结了,我替你选一个吧。
如果你是在校大学生,那么你有大把连续的时间,就先学习c,然后再学c++。我个人是学c入门的,也许很多人不理解我为什么推荐学c,因为c和c++都很难、很复杂,看起来并不适合入门。然而正是它们的难和复杂才能让你更好地理解计算机系统【计算机系统不是指操作系统】。学习编程不是学习编程语言,而是学习一个计算机生态,即一个庞大的知识体系。只会编程语言而不理解整个计算机的体系,就像只会写字而写不出好文章。了解c/c++和了解计算机系统是极为贴合的,向下可以帮助你更容易地理解操作系统、编译原理、计算机网络、计算机组成原理,为什么呢?因为较为底层的东西很多都是用c实现的,和系统的贴合度极高,很多教材源码甚至教程,在讲述这些知识的时候都是用c或c++作为媒介。而向上,c++面向对象的机制,也可以做出一些应用,譬如五子棋游戏等,也不会显得那么枯燥。花个小半年时间了解c和c++,之后你就会觉得看书、看资料可以轻松很多。
如果你是一个上班族,但是刚刚学习编程,可能学c和c++对你来说有些复杂和困难,因为学习它们确实是很需要时间。你们不像在校生那样有大把的连续时间,而零碎的时间去学习一个比较复杂的东西效果不见得有那么好,所以可以先学一些【更容易见效】的编程语言,从python入手吧,至少能快速做出一些小应用,不至于丢失了兴趣,但是真的要入门编程又还得看看与计算机系统相关的书籍,这样才能更深层次地去编程,譬如【深入理解计算机系统】这一本书可以读很多遍,这本书把整个计算机系统给串起来了。
2.学习编程,我需要学习哪些课程?
我要学哪些课程?我为什么要学习如高数、离散数学、线性代数、概率论等课程?
这个问题也是之前困扰了我很久的问题。不过我现在想通了,对于【高数、离散、线性代数、概率论】等课程,很好解释,做算法的同学肯定知道为啥要学习这些课程。机器学习中会大量用到上述提到的课程,所以会比较好理解。对在校生而言,学校开设的很多课程我们不知道为什么要学,我们很疑惑,不知道学它有什么用,这个时候我们就会很纠结,还会产生抵触情绪。这很正常,因为我们学习得不够深入,自然不能理解它们的用处。
在我看来,大学本科课程更多的是面向“面”的教学,即什么课程都教给你一些,但是又讲得不那么深入;而工作或者读研,更多的则是面向“点”的学习,用到的知识更专。本科时,学校也不知道你以后是去搞算法、还是搞架构、还是搞服务器开发,甚至去搞硬件,所以学校需要你学很多课程,至少有个了解。对学生来说,一方面可以从中选择自己感兴趣的点;一方面也可以对未来的就业方向有些启发。所以即使像数电、模电等课程,虽然之后可能用不着,但是你也要学,并且会花费大量的时间。虽然你最后不一定去搞硬件,但是这些课程也会让你更容易去理解一些知识,比如cpu中的逻辑器件。
如果你在大一的时候就有一个明确的定位,知道自己今后想从事哪方面的工作,课程与课程之间是可以调一下优先级的。不过像大学物理,这种课程确实是对编程没有帮助,但是像我前面所说的,大学教育更注重广度,大物等课程可能就是为了给你普及生活常识吧。
其实,大学教育的问题是普遍存在的,我认为我们学习一项技能的时候,应该采取的是项目驱动式学习,即需要用到什么东西时不会了再去学,而不是先填鸭式的都填进脑子,并且在学习的过程中我们还不知道它这是干嘛用的,等之后用到了,甚至不记得自己学过,反而查资料才会想起:哦,原来我之前学的xx科目是这个用处啊,可是我当时并没有好好学。很多时候学生时间的浪费可能还是要怪老师、怪学校,他们一开始没给我们做好充分的课程介绍。所以,在经过比较多的编程和项目实践后,我认为一个比较好的学习方式是,改良版的项目驱动学习法。即:
学习一段时间,做个小项目,将做项目遇到的问题记下来,针对性地学习相关知识,然后再实践,再学一段时间理论,让知识成网状发射状地变大。当然,项目驱动式学习有一个弊端,就是每次学习的知识都是项目所需要的,很零碎、不成体系,所以需要改良,即在采取项目驱动学习法的时候每天抽一段时间去完整地读一本书,或者一个相关问题的完整介绍,这样就很容易把一些知识成体系地串起来。这样一段时间下来,慢慢的,你就知道我们为什么要学那么多科目,学这些科目能干什么。
谈到数据获取,可能最容易想到的是爬虫,爬虫是一个在知乎上被说烂了的话题,所以我不想多说它是什么。很多时候有人觉得爬虫简单,为什么呢,因为有现成的框架,所以获取少量的数据就比较容易。但是当你需要爬取的数据很大的时候(比如我之前抓取了知乎500万用户的数据,在下班的时间、用自己家里普通的pc,计算机性能并不是那么好,比不上服务器,又要在不被封IP的情况下抓到这么大量的数据,然后对数据进行清洗,最后还要可视化展示),使用现成的爬虫框架就并不是那么容易实现了。况且,我需要抓很多数据源,并不是一锤子买卖。所以我选择去开发一个系统,即在现有的框架下进行二次开发,搭建一个属于自己的爬虫系统,并植入一些算法。我在系统中添加了很多中间件,直到现在,它还可以在10分钟内就部署一个能抓取大量数据的爬虫应用。 参考技术A 现在的社会是一个信息高度集中和发达的社会,我们日常生活已经和信息高度融合到一起了,但是如果去做一个懂点技术的IT就得下点功夫了。
首先你懂点IT技术可以使你在公司闪亮一把,可以让自己自信心实足,毕竟别人不会的东西你都会,也会让你的老板高看你一把,既然IT有这么多好处,那我们该如何自学呢?
其实这个要解决这个问题也很简单,第一步:你需要有一个能上网的电脑,当然笔记本电脑最好,安装好Windows系统,这里我们说自学IT已微软的系统为主,因为微软的系统垄断了目前90%的市场,当然还有苹果系统和Linux这些我就不做介绍了;第二步:你需要学会怎么上网,这个问题目前来说已经基本解决了吧,也不做深入探讨,既然会上网那就要学会用搜索引擎,百度是目前市场占有率最大的搜索引擎,“有事没事问百度”,所以要学会去百度搜索和IT相关的视频和文字,鄙人推荐先看视频,这个毕竟很直观。第三步:那就是边学边用自己的笔记本电脑练习,比如怎么安装打印机(前提找个打印机),怎么共享,怎么用办公软件Office等。
那就先开始自学吧,祝你们成功! 参考技术B 先购买相关的书籍进行IT基础知识的学习,了解一定的知识,再然后在一些网站上在进行下阶段的学习,而这方面的学习在网上有很多,并且能提供较为系统的学习,还能观看一些小程序的制作视频。追问
有哪些网站呢
追答慕课网,极客学院,传课网
追问有什么笔记本可以推荐下吗?2000-4000范围内的
追答额,这就没有了,不过你可以去问其他人。
参考技术C 建议去买一套系统的网课,或者报个靠谱的培训班,看书学进度比较慢 参考技术D 网上看视频呗,现在好多免费的视频可以找到,但是自学难度大哦。像我自律性就不行,找个学校比较靠谱以上是关于为啥很多人自学IT都放弃了?的主要内容,如果未能解决你的问题,请参考以下文章
为什么那么多自学Python的后来都放弃了,总结起来就这些原因