V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
CodePencil
V2EX  ›  JavaScript

请问一下各位看完 JS 红宝书(第四版)第一遍后应该做什么?

  •  
  •   CodePencil · 298 天前 · 3724 次点击
    这是一个创建于 298 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人目前的情况: 年龄:22 岁 学习过的技术栈并有做过项目的: Vue3 、Vue2 、uniapp 、TypeScript

    未来的打算:

    1. 学好英语,尝试找国外远程工作
    2. 参与 Github 的开源项目,做一名开源贡献者

    我问了很多人,他们的建议各不相同,如下:

    1. 看第二遍跟着把书上的例子都再敲一遍
    2. 去 B 站上找项目跟着做一遍
    3. 去 Github 上找个开源项目敲一敲
    4. 去看数据结构以及计算机网络相关的书籍

    我现在有些困惑,不知道接下来应该做哪个,希望 V 友们能给我指点一下

    49 条回复    2024-01-29 08:25:55 +08:00
    iorilu
        1
    iorilu  
       298 天前   ❤️ 1
    放弃折腾前端, all in AI

    未来是属于 AI 得, 前端确实不值得投入时间
    stimw
        2
    stimw  
       298 天前 via Android   ❤️ 19
    有的人口中 all in ai 要么就是调 api ,要么就是拉个开源模型装模作样 fine tune 一下。

    期刊一篇不看,基础 ml 的公式也不会推。问就是未来是 ai 的。

    要不看看算法岗缺人吗?
    stimw
        3
    stimw  
       298 天前 via Android
    回到主题,找国外工作先去看 react 技术栈吧
    sickoo
        4
    sickoo  
       298 天前 via iPhone
    预测下一个帖子:怎么避免样样都会一点但不深入的情况?
    lstz
        5
    lstz  
       298 天前 via Android
    什么都 ai 只会害了我
    june4
        6
    june4  
       298 天前
    被动学是效率最低下的方式,主动做个个人项目才更适合
    starlion
        7
    starlion  
       298 天前
    找个项目做一做啊,练练手
    freezebreze
        8
    freezebreze  
       298 天前
    多写。不管是写项目 还是刷算法题。 写多了在看一遍又有新发现
    linl1n
        9
    linl1n  
       298 天前   ❤️ 1
    再学下 go+gin ,然后前后端自己写个项目,就能大概知道项目开发流程了
    oddboy
        10
    oddboy  
       298 天前
    先找份工作入行
    kissdata
        11
    kissdata  
       298 天前
    @linl1n 最近在写基于 centos 的 https://github.com/qianlue123/dispatchAst ,借助 gf + cli 实现开会的功能,不会了,想请大佬参与 orz 。
    iOCZS
        12
    iOCZS  
       298 天前
    是时候一顿输出了
    Charrlles
        13
    Charrlles  
       298 天前 via iPhone
    打好基础很重要,入门的时候钻研深一点没坏处。红宝书看完可以看看犀牛书,有余力的话再看看大牛的书,比如《你不知道的 JS 》,或者这个人写的书( https://exploringjs.com/index.html )。框架方面,只学 Vue 不够,Vue 的设计专注于降低门槛,隐藏不必要的细节,但反过来说,会让开发者变得浅尝即止,所以 react 和 typescript 肯定要学,angular 也可以了解一下。另外,计算机基础很重要,计算机基础越好,以后的上限越高。为什么很多人看不上前端,就是因为太多前端开发者表现得太不专业了,只知道自己的一亩三分地,对广阔的计算机世界一无所知。总之,珍惜可以专心学习的时间,工作以后就没那么专注了
    CodePencil
        14
    CodePencil  
    OP
       298 天前
    @oddboy 目前已经在公司做前端实习了
    CodePencil
        15
    CodePencil  
    OP
       298 天前
    @Charrlles 非常感谢你的回复,我是想打好基础,你的建议也是我之后想做的,但是我唯一困惑的点就是只是看书吗?比如我看完红宝书后直接就看下一本的犀牛书吗?虽然我周一到周五也是在公司工作(做项目)我还需要另外练习吗?我经常看到很多大牛分享自己的学习经验,都有看书这一说法,但是我不知道他们是怎么看书的,以及看完书后做了什么
    CodePencil
        16
    CodePencil  
    OP
       298 天前
    @iOCZS 我是想输出,就是不知道怎么输出,做项目,做几个项目,做哪些项目,感觉好迷茫,虽然目前已经在工作(实习),但是也不想就跟着公司做项目的节奏走,想把自己的技术学扎实一些
    7gugu
        17
    7gugu  
       297 天前
    @CodePencil 输出的前提是遇到了问题并解决了问题,这样子的经验归结起来后才能作为你自己的东西输出。做项目其实只是一个前置条件而已,如果你的公司的项目已经足够复杂,那么从中也是可以找到可以被自己归纳总结输出的经验的。
    Charrlles
        18
    Charrlles  
       297 天前 via iPhone   ❤️ 1
    @CodePencil 看书是为了弄懂一些原理性的问题,这些问题在日常项目中几乎不会遇到,但只要遇到,就很考验人。比如说 es6 中的继承和 es5 有什么区别? class SubClass extends BaseClass {},new SubClass()的原型是什么,SubClass 本身的原型又是什么?再比如说,闭包里的私有变量一定不会泄露吗,es2022 的私有字段又解决了什么问题。了解清楚这些原理性的问题,可能对写业务帮助不大,但是可以增进对整个语言的理解。另外你说的练习是写页面吗,我觉得不用特意去写,其实你把公司的项目理解透彻就有很大提升了。比如公司的项目你就想一个问题,如果让你从零开始搭建,需要怎么做。其实大部分业务代码本身根本难不到哪里去,慢慢就会熟练了,还是基础比较重要
    PyCode
        19
    PyCode  
       297 天前
    既然看的是第四版,那 es 的主流特性应该都熟悉了,可以开始熟悉运行时环境和框架,先 nodejs ,现代前端框架都离不开它,了解核心原理和使用就行,接着根据你前后端路线的选择,学习相关框架即可,如果选后端,那还依赖数据库的一些通识,选前端则需要了解 webpack
    CodePencil
        20
    CodePencil  
    OP
       297 天前
    @Charrlles 非常感谢你的回复,我说的练习是指比如我学习了 JavaScript ,就只用 JavaScript 进行大量的练习,不借助其它的库,你的回复给我带来了一些启发,我确实有些问题没有思考过,我本来还在考虑要不要只使用 html 、css 、js 做一个个人博客(不借助任何库)来当做练习,按照你说的我这样做也只是算练习业务代码,但对语言的理解上帮助不大,我焦虑的主要原因还是因为有时候身边的人学的太快,比如有人大学的时候就学完了全栈技术或者参与开源项目,而我自己虽然做过几个项目,感觉自己学习 JavaScript 都要学很久,别人都没在这块停留太久,就会对自我产生怀疑,是不是学习的方法出现了问题,是否应该学完一个技术或者看完一本书接着下一个
    CodePencil
        21
    CodePencil  
    OP
       297 天前
    @PyCode 说起这个我也有个问题,也是之前在别的地方看到的,现在 Vue 、React 、Vite 流行的当下,WebPack 以及 JQuery 是否需要学习?
    CodePencil
        22
    CodePencil  
    OP
       297 天前
    @PyCode 其实我还学习过一些技术,也包含了 Nodejs ,比如 Nestjs 、TypeScript ,Electron 但当时也都只是跟着教程视频学习,很久没用了,都有些遗忘,所以感觉自己也不太会了就没写出来
    whhhhhh
        23
    whhhhhh  
       297 天前
    @Charrlles "为什么很多人看不上前端,就是因为太多前端开发者表现得太不专业了,只知道自己的一亩三分地,对广阔的计算机世界一无所知。总之,珍惜可以专心学习的时间,工作以后就没那么专注了"

    这段文字 真实了😂
    kingterrors
        24
    kingterrors  
       297 天前
    既然已经实习了,直接在公司问问前辈的建议,手把手指导学习不是进步更快,还能给老板一个好印象。转正工资翻番指日可待。hhh
    hylqs
        25
    hylqs  
       297 天前
    @stimw #3 老哥,麻烦推荐一下 React 技术栈学习路线,最近想转全栈,谢谢
    hylqs
        26
    hylqs  
       297 天前
    @Charrlles #13 请问红宝书和犀牛书有什么区别,还有可以推荐学习 React 的书吗,谢谢
    linzhe141
        27
    linzhe141  
       297 天前
    注册个 x ,在 x 吃前端娱乐圈的瓜
    linzhe141
        28
    linzhe141  
       297 天前
    @CodePencil 如果目的是学习,我觉得 blog 就是要越花哨越好,各种技术都要最新的,你身边的人学的太快,也许就只是比你多看了几个比较火的技术 get started
    lizy0329
        29
    lizy0329  
       297 天前
    建议 All in 卷 AI ,不要再弄前端了,没啥前途
    yanyiming
        30
    yanyiming  
       297 天前
    学 css.
    stimw
        31
    stimw  
       297 天前   ❤️ 1
    @hylqs #25 react 文档过一遍,然后可以直接去看 nextjs ,这俩文档都循序渐进。实在不想啃就 youtube 看看。
    CodePencil
        32
    CodePencil  
    OP
       297 天前
    @kingterrors 怎么说呢,公司比较小,目前公司就我一个是前端,我能问的前辈就是我的老板,其它的都是后端的
    CodePencil
        33
    CodePencil  
    OP
       297 天前
    @yanyiming 正在学习呢,买了本精通 CSS 高级 Web 标准解决方案(第 3 版)正在看
    CodePencil
        34
    CodePencil  
    OP
       297 天前
    @linzhe141 不知道你觉得我这样做可以吗?我是想先用 html 、css 、js 搭建一个博客,nodejs 做后台,然后用 JQuery 再实现一遍,之后再用 Vue 或者 React 再实现一遍
    CodePencil
        35
    CodePencil  
    OP
       297 天前
    @stimw 谢谢回复,准备是先把 JS 学扎实了再学新的技术,React 是在计划中的
    CodePencil
        36
    CodePencil  
    OP
       297 天前
    @starlion 有推荐的项目吗?
    CodePencil
        37
    CodePencil  
    OP
       297 天前
    @linzhe141 感觉自己太落后了,瓜吃不起,在现在最新的技术讨论都是什么 Rust 、Vue3 、TypeScript 、Vite 的情况下,我目前我的业务主要用的是 Vue2 和 Vue-cli(WebPack)以及 JavaScript ,2023 年了我才算是正式开始学习和使用 Vue2 和 WebPack
    CodePencil
        38
    CodePencil  
    OP
       297 天前
    @whhhhhh 不知道别人怎么样,我感觉目前我连自己的一亩三分地都知道的不全
    linzhe141
        39
    linzhe141  
       297 天前
    @CodePencil jquery 感觉可以跳过了,都 2024 了
    CodePencil
        40
    CodePencil  
    OP
       297 天前
    @linzhe141 那 WebPack 呢,是否可以跳过了?
    linzhe141
        41
    linzhe141  
       297 天前
    @CodePencil 这可是八股文的重灾区
    ZGame
        42
    ZGame  
       297 天前
    @linzhe141 我也想看 x 的瓜 我的上面都是啥浪人,每日啥的....
    linzhe141
        43
    linzhe141  
       297 天前
    多关注几个前端网红就行了
    @ZGame
    jones2000
        44
    jones2000  
       297 天前
    如果精通 js 了, 就去看浏览器源码,比如 chrome ,h5 能搞定的就用 js ,h5 搞不定的,就魔改浏览器壳,这样前端基本就通吃了。
    CodePencil
        45
    CodePencil  
    OP
       295 天前
    @jones2000 只是书看了一遍,不敢说精通了 JS
    yanyiming
        46
    yanyiming  
       292 天前
    前端是真的没前途, 你不跟着社区大流造轮子, 就只能写一些千篇一律的业务, 中专生都能干. 建议学 go 转后端, go 现在正在发展期, 会的人不多, 机会多一些.
    starlion
        47
    starlion  
       291 天前
    @CodePencil 1:可以到 B 站上看看项目,比如你学了 vue3+typescript ,那么就找这个技术栈项目来学习,找那种播放量高+敲代码+github 上有完整项目代码的。2:当然你可以直接到 github 上找这种项目来看 3:最后也可以问问 GPT ,哪些项目适合初学者 - -! 4 。最后在回过头来看你说的书,也许收获更多
    starlion
        48
    starlion  
       291 天前   ❤️ 1
    @CodePencil 我看你上面说只看一遍,好书可以多看几遍,一遍粗看,也要把里面的代码一个一个字母敲出来。练习后不懂的话,可以在回头看看理解下也许有新收获。练习和做项目,我认为都是正向激励反馈,哇,做出一个可见能运行项目了。不然,光看书,很枯燥,看不懂的就更烦躁可能学不进去,这种就是负反馈,所以要正反馈来激励人
    CodePencil
        49
    CodePencil  
    OP
       290 天前
    @starlion 非常感谢你的回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:26 · PVG 23:26 · LAX 07:26 · JFK 10:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.