这几个自学前端/编程的苦,你千万不要吃

作为一个靠自学,不到两年时间就当上前端 Leader,年薪近 30w 的过来人,

今天我给你们分享一些前端自学路上,你会吃的苦,以及如何避免和解决。

这些让你吃苦的地方,是造成你前端学不好、并且学不下去的根本原因。

首先是,

一、学习的苦

一般建议你自学的人,会告诉你,自己到B站找个系统课,然后跟着学就行了。

这样跟你说的人,不是蠢就是坏。

你这样做的结果,只会导致,你要学的内容非常多,并且又臭又长。

有很多人看到这么多要学的,第一想法就是放弃。

而一些有想法的呢,愿意逼着自己啃下去,大部分的结果是,看了好几十集就看不下去了。

我有学生就是这样,整个大一下学期,一直在B站看某个机构的前端课,看了八十多集就看不下去了,也不知道学到哪里才有成效。

我过去也是这样学的,因为没办法。

那时候的我,不知道怎么样的方式才是更好、更有效的,我只能逼自己把所有的先看一遍。

很多自学上岸的人,也都是这样做的,所以他们就算给你建议,也只会给你这一个。

我不清楚你们的学习效果如何啊,就我这么多年看到的情况来说,我见过非常多的人,

这里面有自学的,有培训出来的,但是哪怕他们工作了四五年,甚至有些七八年,依旧没有学明白。

什么叫没学明白?我给你举个例子。

HTML、CSS这两个东西,你去网上找,很多人告诉你要学一个月,实际上,这部分我总共就花了 10 分钟。

并且你学了这么久,让你自己去写东西,很多人依旧没思路,但是我这十分钟掌握的内容,我至今用了快十年,就没有搞不定的页面。

你学得时候理解困难,学完了又做不出东西,自然你就觉得学前端是一件很难的事情,你在这上面吃的苦越多,你越抗拒做这件事情。你越抗拒,自然就越做不好。

这部分如果继续展开讲,又有许多内容,我们留到下次再说。

接着我们来看你会吃的第二个苦,

二、拿不到结果的苦

学编程已经是最容易拿到结果的一个了,前端更是如此。

在计算机的世界里,你永远可以相信,只要你做对了,结果就是对的,如果结果不对,那一定是有某个地方你没做对。

并且计算机不需要什么细节操作,不会因为你打字打得快,键盘敲得响,你就能做对了。

真正有用的是,你能写出代码,完成你要的效果。你打字打得慢,只会影响你代码敲完的速度,但不影响你代码能够完成的效果,能明白我的意思吗?

但是对于刚开始学习前端的你来说,想要把代码写对,是一件非常不容易的事情。我没说它难啊,我说的是非常不容易。

这里的把代码写对,还不涉及到代码的逻辑,哪怕是你单纯的跟着视频里的代码去敲,也是一件不容易做对的事情。

我之前帮学员排查问题,就是单纯把该写“;”的地方,写成了“,”,“methods”写成了“method”。她自己看了一个小时多没整出来,我看一眼就解决了。

不要觉得这个问题有多简单啊,对于有经验的人,和正在听我讲的你来说,这是很容易发现的问题,但是对于正在学习的小白来说,是很难发现这些情况的。

我上大学的时候,有一次课程设计就是这样,我不小心把字母n,打成了字母b,坐在教室里,我找了将近一个上午没有找出原因。

这些让你得不到正确结果的情况,会打击你的学习兴致,还是那句话,越吃苦,越抗拒,越抗拒,越得不到结果。

这里呢,我给你们一个解决办法,那就是,

学会“一比一模仿”。能够完完整整的把你看的内容,给复刻出来。

这个方法,对于正在学习的你来说,就已经足够了。

那些你觉得厉害的人,也都是这么过来的。不要怀疑,现实的真相就是如此。

三、认知缺乏的苦

许多自学出来的人都觉得,别人都能像他一样,能解决自己遇到的任何问题。

我的学习能力,相比于大多数人来说,算是足够优秀的了,如果你关注我的时候够长,你就知道我没在说胡话。

但即使是学习能力优秀如我,依旧有不知道怎么解决的问题。

我曾经在大二的寒假,认为我只要努力学好 Java,就能跟着别人做项目。

于是我花了 3 天时间,每天坐在电脑前看视频 16~18 个小时,出了上厕所,就没离开过,包括吃饭。

你知道后面怎么了吗?

我迷茫了,下一步该做什么,我完全没思路。然后我就“摆烂”了一个星期,看了一周的火影忍者。

作为已经经历过这些阶段的人来说,事情已经变得很简单了。

就好比现在的我,如果回到那时候,我会主动去联系之前找过的老师,问他能不能跟着做项目了,或者下一步我该做什么。

但是身处那个阶段的我,是想不到可以这么做的。

这样的苦,是属于认知层面的苦。而认知这个东西,当你没跳出自己的认知范围时,你是不知道外面的世界是怎样的。

正在看这篇内容的你,已经比当初的我要优秀了,至少能想到去找解决方案,至少能刷到我这篇内容。

解决办法我也说了,

去网上、去相关的群里问;去搜相关的问题;等系统给你推荐优质的内容,都是一种方法。

四、结语

现在回过头来看,这些苦都不是什么大事情,熬一熬也能过去。所以这么多的人,才会推荐你说,自学前端就够了。

但是现在的我看法不一样了。

哪怕是回到过去,我也依旧会努力认识一个或多个优秀的前辈,向他们汲取经验。

这些苦我都吃过了,我知道能熬过去,但是这个熬过去的这部分时间,我本可以用来做更多有意义的事情。

如果你正在学习前端开发,我建议你一定要找一个,你信得过的前辈。

不要去那种“新人交流群”,那没意义,只不过是一群人在抱团取暖罢了。

要找就找一个高手,那种你的问题能够一点就透的,并且还能言简意赅的给你讲明白的。

我见过太多在群里交流了半天,得不到一个确定的解的。讨论了半天,远不如一位高手,一两句话就能讲明白。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/602162.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入了解ReadDirectoryChangesW并应用其监控文件目录

简介 监视指定目录的更改,并将有关更改的信息打印到控制台,该功能的实现不仅可以在内核层,在应用层同样可以。程序中使用 ReadDirectoryChangesW 函数来监视目录中的更改,并使用 FILE_NOTIFY_INFORMATION 结构来获取有关更改的信息…

BERT(从理论到实践): Bidirectional Encoder Representations from Transformers【1】

预训练模型:A pre-trained model is a saved network that was previously trained on a large dataset, typically on a large-scale image-classification task. You either use the pretrained model as is or use transfer learning to customize this model to a given t…

Nacos vs. Eureka:微服务注册中心的对比

Nacos vs. Eureka:微服务注册中心的对比 前言: 欢迎来到本篇博客,今天我们将深入研究两个常用的微服务注册中心:Nacos 和 Eureka。微服务架构的兴起使得服务注册中心成为整个体系中不可或缺的一部分,而选择一个适合自己项目的注…

Python中的装饰器

顾名思义,函数装饰器就是对这个函数进行了装饰,比如在函数的前后进行日志打印等。在Python中,装饰器是一种特殊的语法,用于简化函数或方法的定义和调用。装饰器允许你在不修改原始函数代码的情况下,通过在其上应用装饰…

Apple M2 Pro芯片 + docker-compose up + mysql、elasticsearch pull失败问题的解法

背景 (1)从github上git clone了一个基于Spring Boot的Java项目,查看readme,发现要在项目的根目录下,执行“docker-compose up”。(2)执行“docker-compose up”的前提是,在macos上要…

Vue中break关键字

Change() {//每次触发该事件,都要讲data重新赋值一次this.data JSON.parse(JSON.stringify(this.data1));// 根据选中的等级更新数据switch (this.selectedlevel) {case 1:// 更新数据为一级数据this.data this.data.filter(item > item.level "1"…

练习-双指针的使用

目录 前言一、双指针遍历数组1.1 题目一 总结 前言 最近感觉有点疲倦,学习的时间不多,但不想中断写博客的连续,本篇文章就记录一下在写c语言练习过程中利用双指针解题。 一、双指针遍历数组 1.1 题目一 题目:将一个数组中的奇数…

【shell漫步】3 条件分支结构

碎碎念 接上文的运算符的内容,这一章终于开始接触控制结构 【shell漫步】2 运算符-CSDN博客 分支结构的写法 当我们要对不同情况采取不同措施的时候就要用到分支结构 在shell中分支结构的写法如下 if [ 情况1 ] then代码1 elif [ 情况2 ] then代码2 elif [ 情…

mysql四大引擎、账号管理以及建库

目录 一.数据库存储引擎1.1存储引擎的查看1.2InnoDB1.3MyISAM1.4 MEMORY1.5 Archive 二.数据库管理2.1元数据库分类2.2 操作2.3 MySQL库 三.数据表管理3.1三大范式3.2 整形3.3 实数3.4 字符串3.5 text&blob3.6 日期类型3.7 选中标识符 四.数据库账号管理4.1 查询用户4.2查看…

【论文阅读|冷冻电镜】DISCA: High-throughput cryo-ET structural pattern mining

论文题目 High-throughput cryo-ET structural pattern mining by unsupervised deep iterative subtomogram clustering 摘要 现有的结构排序算法的吞吐量低,或者由于依赖于可用模板和手动标签而固有地受到限制。本文提出了一种高吞吐量的、无需模板和标签的深度…

Kotlin协程学习之-01

由于协程需要支持挂起、恢复、因此对于挂起点的状态保存就显得机器关键。类似的,线程会因为CPU调度权的切换而被中断,它的中断状态会保存在调用栈当中,因而协程的实现也按照是否开辟相应的调用栈存在以下两种类型: 有栈协程&…

Zookeeper注册中心实战

Java学习手册面试指南:https://javaxiaobear.cn Spring Cloud Zookeeper通过自动配置和绑定到 Spring 环境和其他 Spring 编程模型习惯用法,为 Spring Boot 应用程序提供Apache Zookeeper集成。通过一些简单的注释,您可以快速启用和配置应用…

知识笔记(七十二)———链式语句中table用法

用法 一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了: 切换操作的数据表;对多表进行操作; 例如: Db::table(think_user)->where(statu…

12.5 【Screen配置】配置winmgr(三)

四,class段 class子段指定了窗口属性的默认值。 Windows 必须与显示器相关联。因此,只有在系统支持显示器,或者系统上有需要显示器的应用程序时,才需要在配置文件中包含此部分。此class部分必须以 begin class class_name 开头并以 end class 结尾。 class子段用于设置该…

c++,mutex,unique_lock,recursive_mutex,shared_mutex对比分析

当处理多线程并发时&#xff0c;正确使用锁是确保线程安全的关键。 1. std::mutex&#xff08;互斥锁&#xff09;&#xff1a; std::mutex 是C标准库提供的最基本的锁。它的基本使用如下&#xff1a; #include <iostream> #include <mutex> #include <threa…

电池管理系统中算法的多种算法融合介绍

BMS电池管理系统 是一种用于电池组中的单个电池管理的系统&#xff0c;以确保其安全性、寿命和性能。BMS系统通过采集电池信息并对其进行分析&#xff0c;以确保电池组的正常运行。在BMS电池管理系统中&#xff0c;涉及到了许多算法&#xff0c;包括最大功率点追踪算法、SOC计算…

【RK3399 PCIE调试——硬件信息资源获取】

一、1、 硬件接口 二、2、 PCB原理图 三、 官网地址&#xff1a; https://t.rock-chips.com/portal.php 相关资料和固件烧写可参考资料下载菜单

WPF 使用矢量字体图标

矢量字体图标 在WPF项目中经常需要显示图标&#xff0c;但是项目改动后&#xff0c;有时候需要替换和修改图标&#xff0c;这样非常麻烦且消耗开发和美工的时间。为了快速开发项目&#xff0c;节省项目时间&#xff0c;使用图标矢量字体图标是一个非常不错的选择。 矢量字体图标…

基于数学形态学的点云强度均衡滤波

目录 一、相关介绍 二、相关原理 三、实现代码 四、运行结果 一、相关介绍 点云的强度应该是叫做反射率,在软件处理层面主要是靠点云的xyz坐标,以及时间特征来做识别,而如果有了RGB,反射率等辅助信息,识别的效率和精确度会大大提升。 在点云数据无RGB色彩信息的情况下,…

一个人能不能快速搭建一套微服务环境

一、背景 大型软件系统的开发现在往往需要多人的协助&#xff0c;特别是前后端分离的情况下下&#xff0c;分工越来越细&#xff0c;那么一个人是否也能快速搭建一套微服务系统呢&#xff1f; 答案是能的。看我是怎么操作的吧。 二、搭建过程 1、首先需要一套逆向代码生成工…