第一篇文章

自学前端三个月以来的经验和教训

在这里我先随意的讲一讲吧,可能有点不太成体系,毕竟也是第一次写文章,还请大家理解哈哈。

ps:准备了前端学习的单词表,有需要的小伙伴可以私聊我领取噢~

一、聊聊为什么我选择了前端这一条赛道

我在一个河北省的一个小小的二本读书,这其实也间接的定义了不少人的赛道,普通本科,普通的自己,普通的家庭,其实我们也就那么几条路可选,考研继续攻读硕士学位,考公上岸抢铁饭碗,军队文职(?这个不太清楚),参军报效祖国(点赞哈哈,爱党爱国爱人民),再者的话就是直接去找工作。在经历了长达半个月的焦虑和与家人的商量后,我毅然选择了 搞前端!。大家都说前端很简单,门槛低,发展上限不如java,这也是比较现实的问题,但我的话还是比较喜欢前端的,它能更加直接的跟用户去交流,可以说是一个系统的门面吧,既然是门面就得搞得漂漂亮亮的,做一些炫酷的动效,搞点设计(这是我一开始产生兴趣的原因,慢慢的我发现这玩意好像跟设计没多大关系,差点抢了UI的饭碗#我淦 。啊当然其实还有另一个小小的原因就是前端也许也许妹子会多一点吧hhh,抱着一丝丝渺茫的希望)

前端已4吗?在前期的学习中我也被这玩意搞得昏头转向,不知如何是好,前后端分离不依然是主流吗,而且我认为时代的发展,人们对视觉的需求也会越来越高,虽然后端的各位大佬确实很吊什么都能做,但是我就是要把前端给它学精咯哈哈,当然哥们也会去卷后端的,互相伤害把哈哈。好了咱们回来,我呢其实已经不在乎这些个观点了,学习前端已经当成了自己的兴趣,所以也就无所谓这些那些的,自己开心不就好了吗,还年轻大胆干吧,仔细想想这些舆论也好悄悄的已经帮忙干掉了不够坚定的人,剩下的一准都是想要好好干前端的同学,这样下去前端也一定会有更多的可能向好发展。

好闲聊的话咱们下次再说。下面我大概总结一下三个月来的学习经验和教训。

二、经验——如有不足还请大佬指点

兴趣,就是咱的引擎,引擎有足够的动力能让我们干起活来更加轻松和有动力。引用一下莎士比亚的话——学问必须合乎自己的兴趣,方才可以得益。好,既然亚哥都这么说了那我的第一个关于兴趣很重要的观点没什么大问题。这玩意真是,必须得有兴趣,有兴趣我学起来那是嘎嘎带劲,看见代码我就起劲,你没兴趣好,看见代码你就脑瓜子嘎嘎疼,那必然是学不好的,不如给自己点时间思考一下为什么要学前端,为了钱吗(毫不犹豫我举手了哈哈),为了钱多你去干后端啊java上限高,你去卷后端那帮哥们(咩有恶意哈哈,我很喜欢你们的)。花点时间想想原因,综合一下自己的兴趣和专业、家庭情况等各方面因素,做出的决定我相信一定是在当下最适合自己的。

坚持,这点其实不必多说,积小流以成千里,日复一日的坚持,会给你最好的答案。诶,如果你刚好是很困难做到坚持下去的人,那巧了我也是一个这样的人,谈谈我自己的秘诀把,你可以想象一下自己要面对的难以做到的事情,在大街上拉屎?难吗,很简单,但你做不到。喝酒撑到嗓子眼了,但为了某些东西,你得咽下去啊,很巧,对手给你摆的一道一道的,你刚好对此不在行,那你逃不了咯。难吗兄弟?那来想想坚持吧,坚持下去,我只需要做一件重复的事情就好,不断地重复它,仔细想想其实很简单,不需要想太多七拉八杂的你一次一次的去做就好了,其实坚持才是最简单的事情。坚持不下去了就想它不就是最简单的事情吗。你可以去跑步,从1公里到3公里到5公里,磨练意志力,而且没对象的还能收获多巴胺噢。多好啊跑一下,放松大脑,强化心肺功能,意志力成长还附赠多巴胺hh。多好啊。

自学,培养自学能力一定是一个很好的事情,自学能力强的人独自解决问题的能力也很强,遇到bug不在是第一时间向老师求助,而是去找,哪里出错了,自己解决不了就上网查资料,这个过程中你一定会发现不认识的名词,你就会去翻文档嘛,这不就间接的拓展了自己的知识面,更有广度。不知道大家有没有这种感觉就是你自己通过各种方式不断尝试和在各大网站间穿梭寻找猎物,对找到解决方法的那种渴望,就很上头,在你解决完问题的那一刻,无比的轻松和巨大的成就感,这感觉不要太爽,崇拜自己吧hh。当然向老师求助也是一个很好的方法,省去了不少时间,也会更加清晰的认识到问题所在。自学要明白自己的强弱,搞清楚重点,自学可以很好的规避不合适,不同步的风险,找一个自己喜欢的方式来学。当然自学很难,一定要落实在学上,不能只是自己学了,却不知道有没有学会,不要感动自己了,没用。

小伙伴,我个人是很喜欢小组一起学习的,有看的见的竞争,学习起来更有劲儿。有了小伙伴也代表着自己不是一个人在战斗,如果能一块思考问题解决他,那真是一个字爽爆了,再这就不得不提一下参加大学生创新创业大赛和调研河北的时光,我们很一般大创只是一个省级立项,调研河北省级二等奖,但这丝毫不影响我们几个傻子对这两个项目的崇拜hh,我们都不够自觉,但好在最后也是成功结项了,非常感谢我们的晖姐提供了很大的帮助和指导,依然记得那几个晚上和申总(梁sun你也就勉强加上吧#–>没事你也很努力d )共同奋战,面对一个完全未知的领域,查全网资料,将自己的理解融会贯通为文章的一小段文字,chao虽然我们很菜但当时就是觉得无敌了hh。在学习前端时我也很希望能够找到几个实力相当的小伙伴一起学习,如果有兴趣的可以私聊我噢,学习了一段时间手里还是有点资料的hh,可以交流交流。还有很高兴今天早上我在互联网上交到了第一个学习前端的小伙伴,希望能够共同进步。在这里附一下我们小组的成果吧hh:

调研河北:《基于数据驱动的APP过度隐私信息收集的安全问题探究》

大创:《面向数据驱动隐私信息过度收集的风险度量及报警装置研究》
我的伙伴们

,请你一定要边学边练,千万不要被自己的错觉欺骗,你觉得它很简单就不练了不敲了,那就太错了,不信你就在学习完新知识后别练习,你试试看你真的会吗?也有可能在座的各位很强,我不敢苟同,反正我是很菜的,我得练。在学习完一个大的模块时要抽时间去做几个综合实例,哪怕你不专门复习笔记都行,做案例的同时也复习了知识,因为你不会的时候还是会忍不住翻开笔记的。

戒游戏,游戏少玩,这都什么时候了就别玩了呗,别真进大厂了哈哈。我大三所以我时间紧迫所以我不玩了,你们的话自己看情况咯。过去晚上回去必须打一个小时游戏才能睡觉,但这一小时不玩游戏的话能做很多事情,刷力扣题啊,看面试题啊,我比较喜欢看看关于技术的文章和视频,也是一个不错的选择。

保持危机感,要相信永远有比你理解能力强还贼拉爱学习的人,他在你玩的时候就已经把你卷没了,你还不知道发生了什么,我对门的小彭后端大牛了已经我竟刚刚开始,也是我比较爱玩不懂,向小彭学习,哈哈,还有身边有不爱发声的人,要小心咯,这种最可怕哈哈不知不自觉就给你卷4咯,你就玩吧啊,玩就真进大厂了。

写博客发视频,这个慢慢培养吧,我也是第一次写文章,肯定不会有很多人看的,无所谓了有啥写啥,错了被指出也是福气,能及时纠正自己,把水平低的文章慢慢写成水平高的,就算啥也不啥,那你就当给自己总结用了,多总结多反思也是一个好习惯。其实有很多言语能力欠缺的小伙伴,也在试着发视频,发文章,我个人是经常参加和组织一些活动,算不上能说会道但也还行过得去,大家都在练习自己提升自己,我何必不试着写写文字,发发视频呢。与大家一同进步也很快乐。

还有什么啊,我暂时想不起来了,如果这篇文章有人看到的话欢迎大家在评论区分享自己的看法。

三、教训——好像没啥可写了,上面有的已经包括了

这里简短的说一下吧就,我也才学了三个月而已,相当于进度很慢的那种了,也谈不上有很多教训,首先我要说一下LeetCode,昨天是我第一次刷力扣题,是一道很简单的题目,5555很好上来就给我当头一棒,题目是这样的:1281. 整数的各位积和之差

给你一个整数n,请你帮忙计算并返回该整数[ 各位数字之积 ]与[ 各位数字之和 ]的差。

写这道题我用了半个小时艾玛,因为一开始不了解怎么运行和调试,研究了半天,最后在经历了一次又一次的修改后,我终于!写了50行代码,好在结果都对了,有意思的是题解竟然只有十行代码,我惊呆了,焯,我没见过世面,真的惊呆了,竟然还有别的语言只需要一行代码!看来革命之路很是遥远啊,我得努力了。下面给大家看看我狗屎一般的五十行代码,以及题解的奇妙。

我的狗屎山代码:

/**
 * @param {number} n
 * @return {number}
 */
var subtractProductAndSum = function (n) {
     if (n < 10) {
        return 0
    } else if (n >= 10 && n <= 100) {
        var g = n % 10
        var s = Math.floor(n / 10) % 10
        // 各位数之积
        var ji = g * s 
        // 各位数之和
        var he = g + s 
        // 结果
        var number = ji - he
        return number
    } else if (n >= 100 && n <= 1000) {
        var g = n % 10
        var s = Math.floor(n / 10) % 10
        var b = Math.floor(n / 100) % 10
        // 各位数之积
        var ji = g * s * b 
        // 各位数之和
        var he = g + s + b
        // 结果
        var number = ji - he
        return number
    } else if (n >= 1000 && n <= 10000) {
        var g = n % 10
        var s = Math.floor(n / 10) % 10
        var b = Math.floor(n / 100) % 10
        var q = Math.floor(n / 1000) % 10
        // 各位数之积
        var ji = g * s * b * q 
        // 各位数之和
        var he = g + s + b + q 
        // 结果
        var number = ji - he
        return number
    }
};

题解:注释是自己标的

/**
 * @param {number} n
 * @return {number}
 */
var subtractProductAndSum = function (n) {
    // 初始化积 m=1 和 s=0
    let m = 1, s = 0
    while (n > 0) {
        // 获得当前n 的最后一位
        let x = n % 10
        // 去掉当前n 的最后一位(也就是刚才已经获取的一位)
        n = Math.floor(n / 10)
        m *= x
        s += x
    }
    return m - s
};

本人之菜以及无法形容了,那就先定个目标,坚持每天刷力扣。

四、结束

好,那这篇文章差不读到这里就结束吧,也是肝了一上午,才4000多字,好像不太行,下次努力再多写点,以上是对自己三个月以来的一次总结,也是一次分享,希望各位看到文章的小伙伴能支持一下老弟。

以后要慢慢写文章了,我的id以前是print小白,以后就改为芝麻粒吧,路遥知马力,露腰芝麻粒,加油干!猛猛干!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值