一 前言:
这是IT修真院自问自答系列第十三篇,同样是干货和硬广混杂。IT修真院系列 - 收藏夹,顺手推荐一下修真院的专栏,各种IT行业的真实小故事。IT修真院 - 知乎专栏
之所以提出来这个问题,是因为我确实注意到了有很多人,并非是因为个人的理解能力,而是在学习方式和思考问题的角度上,会影响学习的进度。
同样的,也会有很不错的人,学习速度快的飞起。
所以简单总结如下。
二 疯狂的图图
修真院的前端,有四个人学的速度特别快。第一个是呆萌奎,第二个是099,第三个是图图,第四个是任乃千。
099是11天把CSS任务全部完成,熟悉修真院的,都知道这个难度有多大,而图图更犀利,8天就结束。
099是在线上自学,图图是在线下学习,所以两个人无从比较,也没有太大的意义。
任乃千是我在巡游各地分院的时候,从各地小师弟和小师妹口里听到的,说他简直神了,一天一个任务。
呆萌奎是慢热,前期不算特别快,也喜欢深究,但是没过几个月,JS,Lua,Android都可以上手了。
然后也有一些学习特别慢的,一个半月还在CSS,两三个月才学完了JQuery+Ajax。
所以中间的差别是什么呢?
单以图图来说,支付,IM,微信,地图,登录分享,性能优化等等做的都很赞。
三 快速学习的
3.1 明确学习的边界
对于零基础的新人来说,首先要有一个认知,就是IT技术领域的知识点,比你想象的还要大,还要深,而且更新的速度特别快。
结论就是你不可能 在短时间之内,把所有的知识点都学到,所以的知识了解的都足够深,因此只能有选择的去学习。
一万小时定律本质还是存在的,但是对于零基础的人来讲,不可能花一万个小时再入行,所以你必须得先要明白,你要达成的目标是什么。
这个就是我们常说的,学到什么程度才可以找到一份工作?
这个问题其实被隐藏起来的是另一个真实的问题,就是现在JD要求一个初学者会什么?
80%的公司都要求你会独立完成项目,只有20%的人公司,或者是更少才会能接受你做其中的一小部分。
这里并不是说你一个人完成一个项目,而是说你最好是拥有这个能力。
所以第一个问题应该就是明确自己要学习的边界。
所以很多初学者会问,我都不知道自己要学哪些东西,怎么能确定学习边界?
这就是修真院想要解决的问题,每一个职业上整理出来的技能树,就是你要学习的边界。
这里的知识点就是收集整理出来的学习的边界。每家公司的要求都不一样,但是这儿足以覆盖大多数公司的要求。
3.2 注意学习的顺序
第一个问题已经确定了,第二个问题就是要有一个正确的学习顺序。任何行业的知识都是有体系的,游戏还要加点升级,学习一个知识 和领域也是一样的。
所以学习的先后顺序也是很重要的一件事儿,如果你对知识点结构不熟悉,不清楚,怎么去学呢?
互联网上从来都不缺学习的资料,缺的一直是把学习资料汇总在一起的学习路线。
是的。
我在各种问答,收藏夹里都写过很多学习路线,很多会有一些细微的差别,这个不重要,重要是的你们要明白,学习一定是有一个顺序的。这个顺序怎么走,修真院里给出来了一些方法。
无论你从哪个渠道获取到这些学习路径,他们对于你学习的速度都是非常有帮助的。
3.3 处理好书籍,博客,视频,实践的关系
首先必须得说,大部分人的学习方式都是有问题的,特别是主看视频的这种方式,我说过无数次了。
代码是写出来的,不是看出来的。
那么应该怎么去学习呢?
学习知识点-》明确任务要求-》动手写代码-》遇到难题-》 百度/Google寻找解决方案-》不断的测试实践-》验证解决思路-》寻找更好的实现方案-》思考更深入的问题。
在两种情况下你可以看视频(但是我不推荐)。第一,刚开始学习的时候,去了解一些基本概念。这时候可以用视频 的方式,也可以用博客的方式,书籍的方式。第二就是遇到困惑的时候,对一个知识点的概念理解不了的时候。
如非必要,不要首选手把手教你做东西的视频。最终的结果往往是视频看完了,好像全懂了,动手的时候发现一 代码都敲不出来。
编码本质上是一种思维方式的体现。
跟你平常做一件事儿没什么差别,你要学习和练习的,就是编程的思路,解决问题的角度,不要轻易放弃这些练习。
3.4 怎么解决被卡到的情形
往往在学习过程中经常会遇到 被卡到的情况。不要太纠结于细节,动手做出来一个不好的东西,哪怕是你不理解他,也比一直原地不动好。
太多人被卡到之后,两三天没有进展,有的人可能是一周或者两周。千万不要死磕,死磕对你解决问题是没有任何帮助,不要迷信所谓的打好基础,坦白的说,这个时候 还愿意从零基础开始学习的人,注定了早就错过了打基础的时候。
你们要做的唯一一件事,就是在基础不好的情况下快速入行,把基础分散在以后的工作实践中。
不然本科要学四年的课程,你有时间打这个基础么?更何况大学基础偏理论知识体系,职业偏框架和实践和业务,初中高中还有更多数理化的基础,你补的过来么?
不要纠结,继续走下去。这不代表着你要放弃,而是要换个角度 ,换个方式去思考他,花在路上的时间,上厕所的时间,吃饭的时间,睡觉的时间,全部用来思考解决方案。但是手上要去做别的事儿。
一般来说,大概思考3~5天之后就会忽然间明白。当然也有我这种比较笨的,半年多一年多才懂,很正常。
先放一放,不代表着永远不做。
给自己一个明确的时间点。我一般推荐是4个小时,4个小时之内,如果解决不了这个问题。跳过。
最长不要超过两天,在线下我跟每一个人都会说,如果你遇到了问题,2天都解决不了,必须要向你的师兄反馈了。
不要一个人死磕 。这会出很大的问题的。
3.5 正确的向别人提问
向别人提问是一件很重要的事儿。对于初学者来讲,能否问到正确的问题,百分百影响到学习速度的快慢。
未完待续,歇会儿。感觉最近写东西的时候特别犯懒,不想写。等心情好了再补上去。
PS,如果有修真院的 线下师弟,或者是想要来修真院学习的,这篇文章必读。这样我就不用每次在开学典礼的时候反复讲这些东西了。
北京葡萄藤.IT修真院 首页 | IT修真院
http://jnshu.com/home
===============================
免费,快速,高效的帮助IT新人入门,做一个“正直,善良,纯洁”的程序员。
加群:
1群2000人 185354188(已满)
2群 1000人 424031650 (已满)
3群 500人 493806441(已满)
4群 500人 580626624 (已满)
5群 500人 604640559 (招募中)
微信公众号:葡萄藤IT技能树
IT修真院系列 :IT修真院 - 知乎收藏夹
https://www.zhihu.com/collection/77083735纯干货+硬广
专栏:IT修真院 知乎专栏
https://zhuanlan.zhihu.com/jnshu各种IT行业的真实小故事
分享到:
相关推荐
对于想要零基础自学软件测试的人来说,一套全面且详尽的学习资料至关重要。《零基础自学软件测试》就是这样一套综合性的教程,旨在帮助初学者快速掌握软件测试的基础知识和实践技能。 首先,我们来了解一下软件测试...
【零基础自学PLC入门】课程是为那些对可编程逻辑控制器(PLC)没有任何先验知识的人设计的。PLC是一种广泛应用于工业自动化领域的电子设备,用于控制各种机械设备和生产过程。它通过编程实现逻辑控制,使得系统更加...
零基础自学PLC入门pdf,本文主要介绍了PLC周边常用器件及简单应用、常用继电器控制电路与相应PLC梯形图、PLC相关编程软件安装、常用继电器控制电路转PLC程序编写测试。
高级数学基础知识 高级数学是指研究数学的基本结构和性质的数学分支,涉及到函数、极限、集合、数列、系列等多个方面。本文将对高级数学的基础知识进行梳理和总结,旨在帮助...掌握这些基础知识是学习高级数学的基础。
通过《零基础自学PLC入门.pdf》这样的教程,你可以系统地学习到这些内容,从理论到实践,逐步建立起对PLC的全面认识。自学过程中,要注重理论与实践相结合,不断动手操作,加深理解,才能真正掌握PLC技术。同时,...
在《PLC零基础自学入门上》的教程中,1-120325142S5可能是课程的某个章节或练习,具体的学习内容可能涵盖以上提到的基础知识。通过理论学习和实践操作,你可以逐步掌握PLC的基础技能,为后续深入学习和应用打下坚实...
PLC(Programmable Logic Controller)即可编程逻辑控制器,是工业自动化控制中应用非常广泛的控制器。...学习者通过本教程可以系统地掌握PLC的基础知识和应用技能,为以后从事电气自动化控制工作打下坚实的基础。
说明: 1 无线射频,手机电路,电视家电,信号处理,电源电路等电路图应有尽有。 2 PCB使用教程,PCB使用...3 各类电子课件,电子教材,测量仪表,嵌入式技术,制造技术收藏资料。 4 IC中文资料,IC datasheet,规则标准
1、plc周边元器件的介绍 2、常用的控制电路与PLC的梯形图解 3、plc编程软件的安装
在"java零基础自学 之 Servlet 1-4课时"的课程中,我们将深入探讨以下几个关键知识点: 1. **Servlet简介**:Servlet是一个Java类,它扩展了服务器的功能,使得开发者可以编写代码来处理客户端(如浏览器)发送的...
本零基础学习教程将带你深入理解和掌握易语言的基础知识,助你在编程世界中迈出坚实的第一步。 在易语言中,程序的编写主要基于“语句”和“组件”,它提供了直观的图形用户界面(GUI)构建工具,使得创建窗口应用...
【Web开发基础知识零基础自学资料】是一套全面的教程,旨在帮助初学者系统地学习和掌握Web开发的核心技能。这份资料涵盖了从环境搭建到实际应用的各个环节,是想要踏入Web开发领域的理想起点。 首先,我们要了解...
对于越来越多的、基于移动端 web 开发的人员而言,学习 HTML5 更是迫在眉睫。移动端 web 开发,最大的特点是不需要考虑 IE6、7、8 这些已经被人唾弃的老式浏览器...为以后学习更深入的 web 开发技术,打下坚实的基础。
对于那些没有编程基础的人来说,"JAVA零基础学习"是一个理想的起点,通过系统的学习,你可以从零开始掌握这门强大的语言。 首先,Java学习的起点通常是理解其基础知识,包括基本语法、数据类型、变量、运算符以及...