codermagefox
V2EX  ›  问与答

新手前端码农的焦虑,希望各位前辈点进来看看给点建议,谢谢。

  •  1
     
  •   codermagefox · May 31, 2017 · 3213 views
  •   You need to sign in to view this topic
    This topic created in 3433 days ago, the information mentioned may be changed or developed.

    先说一下背景故事,转行狗(转行后工资降低了)。还算是能恬着个脸说自己是真的喜欢 IT。 在现在的公司做了大概半年 IT 运维,和领导(强烈的)表示了想写代码的意愿,成功转岗前端。 已经写了两个月前端了,现在能用 Vue 写写公司业务,写页面和简单的 JS 基本没什么问题,复杂一点的 JS 逻辑搞不定。 带我的大佬夸我进步很快,开玩笑说我可以出去冒充一年经验的了。嗯,这是前提,我想说明的是我还是有点进步欲望的。

    那么我想说的是,我现在很焦虑。 转前端之后,我大概花了一周的时间上手写项目,刚开始写的都是垃圾,现在稍微好一点了。然后,我报了个网上的培训班学点基础知识(工作之后才报的,不是填鸭那种),同时自己在刷 JS 相关的书和 SICP,CODE 这种基础相关的 CS 书目。

    但是现在我写代码的时候真的很心慌。

    比如,第一次写分页的逻辑,完全被搞的云里雾里,除了 Google 一下然后改改改之外,自己根本写不出来。 比如,想用 canvas 写个效果,然后发现自己还是只能抄抄抄,代码能看懂,但是如果真的要我自己写,估计抓瞎。贝塞尔曲线什么的根本不懂。 连移动端需要封装 touch 事件这种常识,都还是上了培训班才知道的。 写 CSS 想了半天一个 Flex 怎么适配多个样式,然后大佬告诉我“你多加一行不就好了。” 写 Vue 被一个双向绑定搞的死去活来,理解的各种吃力。

    越来越觉得很焦虑,每天都处在煎熬的状态下。端午三天假大概玩了一天,另外两天都用来刷代码了。不是不想出去享受生活,是每次出去玩都会有一种罪恶感:你还这么菜,怎么好意思玩?你又不是 CS 科班,已经比别人落后四年了,再这么放纵下去怎么追的上?

    而且越来越觉得自己的努力是低效的努力,很多时候都觉得其实是自己不够聪明,那一点点就是想不到。虽然喜欢编程,但是一直在怀疑自己不够聪明,根本学不好编程,特别是在看 SICP 卡的怀疑人生的时候。

    现在感觉这种心态已经严重影响自己的生活了。我不知道 V 站上各位大神是不是有过这么一段时间,但是我确实被折磨的有点难受,这两天失眠的厉害....

    求助,我应该如何调整心态 /方向?或者说,有没有什么好的解决办法?

    23 replies  •  2018-01-10 14:57:39 +08:00
    izayl
        1
    izayl  
       May 31, 2017 via Android
    找个女朋友就好了
    hkongm
        2
    hkongm  
       May 31, 2017   ❤️ 2
    前端范围太大,现在入门往往都是成型库,会用就行了,大部分基础季度缺乏
    DOM/BOM 完全不懂也来面试的比比皆是
    夯实基础才是最重要的,而怎么夯实,唯有大量的写,不要再 Vue / React,直接 DOM / BOM,是在晦涩的话,写两个月(偏少) jQuery 也算是玩转 DOM 了

    最后的建议:如果实在找不到方向,抛弃 FE,去 Python / Php /甚至 Java 都是好的
    codermagefox
        3
    codermagefox  
    OP
       May 31, 2017 via iPhone
    @hkongm 谢谢。目前个人练手写的 demo 全部用纯 js,Jq 都不用,还是挺喜欢前端岗位的。就是感觉写起来太吃力,所以很焦虑。
    coderluan
        4
    coderluan  
       May 31, 2017   ❤️ 2
    我认为楼主一方面急于求成,一方面又对自己缺乏信心,这两点碰到一起心理状态会非常糟糕,而且没啥好办法,只能自己调节,个人提供一种思路:那就是接受自己的“不够聪明”,同时不要把行业看的太高大上(少听网上大神吹水)。

    实际上大多数大学都是用的自己老师编的垃圾教材,我怀疑大多数老师都没看过 SICP (当然这不是啥问题,我也没系统看过),所以楼主卡住不是非常正常的吗?代码一次不会,第二次不就知道了吗,自己不会写,上网上搜搜不也能用吗?工作不也挺稳定的吗?短期学不会又有啥影响? CS 科班 50%的人是找不到对口工作的,你这不已经有工作了吗?
    Lxxyx
        5
    Lxxyx  
       May 31, 2017 via Android   ❤️ 1
    不是前辈。但可以给一些建议。
    前端涉及的很多很多,看你的问题,推荐学扎实 ES5/6,然后可以试着看看 Vue 的源代码,或者相关的分析文章。
    至于 touch 这些事情,没事多看看技术文章,多看多读多想,留个印象。要用的时候记得就行了。
    不要盲目追新,基础扎实学啥都快的。
    SakuraKuma
        6
    SakuraKuma  
       May 31, 2017
    同#2, 现在入门感觉全是直接用库,基础的东西很多不会。
    导致很多其实很简单的东西,做起来 GG。
    codermagefox
        7
    codermagefox  
    OP
       May 31, 2017
    @Lxxyx 谢谢,感觉自己有些盲目追新但是不算太严重。
    ES6 在学,但是工作环境用不到,考虑过用 babel 转,现在也只还是停留在考虑中,毕竟工作中稳定重要。
    现在精力还放在基础方面,准备半年之后开始看这边 FrameWork 的源代码和 Vue 的源代码,希望到那个时候我的积累足够让我看懂。
    codermagefox
        8
    codermagefox  
    OP
       May 31, 2017
    @SakuraKuma 刷 CoderWar 有用吗?我感觉刷了几道 codewar 之后这种感觉会稍微减轻一点。
    直接用库真的是写的心里没底,慌慌的
    SakuraKuma
        9
    SakuraKuma  
       May 31, 2017   ❤️ 1
    @codermagefox #8 我倒是建议直接看库源码 /相关书籍。
    codermagefox
        10
    codermagefox  
    OP
       May 31, 2017
    @SakuraKuma 听到源码这两个字心里咯噔一下.....总是觉得自己还没这个水平呢:(看框架源码怎么也得把框架先用的 66 的吧
    SakuraKuma
        11
    SakuraKuma  
       May 31, 2017
    @codermagefox #10 先看书,把基础都过一遍再看源码。总有一个过程,别慌,还没开始就慌起来还怎么搞。
    learnshare
        12
    learnshare  
       May 31, 2017
    不用着急,一方面去补充 JS 和相关的基础,另一方面通过项目和其他代码增加经验
    过个三五年就好了
    codermagefox
        13
    codermagefox  
    OP
       May 31, 2017
    @coderluan 其实你说的这些我都是承认的。急于求成是因为我感受到了自己巨大的差距,缺乏信心可能是被打击的太厉害了...
    谢谢安慰,可是我还是说服不了自己...总感觉自己是个赝品:(
    codermagefox
        14
    codermagefox  
    OP
       May 31, 2017
    @learnshare 我就是看到很多所谓 2 年+经验的码农代码还乱七八糟,灵性全无,只会写业务还写不好,基础啥的都不会,只会用 JQ...所以就更心慌了....好怕自己变成这样的人,如果我变成这样那我真的宁可不写代码了...
    heeefei
        15
    heeefei  
       May 31, 2017 via iPhone
    不是大牛。我觉得基础比较重要,html,css,js 这些掌握的越深越好,如果有兴趣还可以补一下计算机基础:sicp,数据结构,算法什么的。至于分页效果,移动端 touch 这等这类前端知识,做个一年,写几个组件,然后平时关注下前端方面的资讯,就差不多了。前端的东西比较多,又特别琐碎,别急,慢慢来!
    learnshare
        16
    learnshare  
       May 31, 2017
    @codermagefox 很多人的两年并没有多少机会去锻炼,或许自己也没摸清楚方向,就停留在你讲的这个程度上了
    NCR
        17
    NCR  
       May 31, 2017
    我之前也是。。别太急于求成就好了 很羡慕版主有这种强烈的学习意识
    jin5354
        18
    jin5354  
       May 31, 2017   ❤️ 1
    JavaScript 基础都没掌握,看个毛线的 SICP
    学 JS 基础就两本书 《高级程序设计》《你不知道的 JavaScript 系列(上中下三册)》,字字珠玑,毫无废话,良心的一踏糊涂,每本都值得反复看三遍,能掌握即可脚踢 95% 的 JS 程序员
    至于什么 SICP,CODE,数据结构,等你会写 JS 再说吧。等你有余力去看这些书了,你也该到 senior 的 title 了
    codermagefox
        19
    codermagefox  
    OP
       May 31, 2017
    @jin5354 谢谢干货,已经下单
    codermagefox
        20
    codermagefox  
    OP
       Jan 10, 2018
    @jin5354 #18 你好,感谢你 223 天之前的回复.
    现在是 2018/01/10 ,你不知道的 JS 上中我已经基本看完(上册面向对象部分还没有完全掌握,中卷 promise 的 generatorb 部分没有看.下册最近才出实体,前天刚刚到手.
    准备这段时间自己尝试造一点简单的轮子,把下册看完,年后去找工作.

    再次感谢.
    codermagefox
        21
    codermagefox  
    OP
       Jan 10, 2018
    @SakuraKuma #6 感谢,目前我基础已经过了一遍,现在才知道我连 JS 的皮毛都还没有掌握.

    准备开始写一些简单的轮子了.Vue 的源码仍不在考虑范围之内,现在看还是觉得自己急于求成了.

    当然,我现在还是菜.

    新年快乐.
    codermagefox
        22
    codermagefox  
    OP
       Jan 10, 2018
    @coderluan #4 感谢您在 223 天之前回复,在那之后我放弃了死磕 CS 书籍,转而进行 JS 基础的夯实.现在越发觉得自己的水平很差,连 JS 的基础都没有掌握好.

    我已经接受了自己的"不够聪明",但是还是不能接受自己"不够强".我现在愈发觉得贪多嚼不烂.虽然工作中是写 Vue,但是精力更多的偏向于 JS 基础方向.

    感谢您对我的指点让我少走了弯路,谢谢.
    coderluan
        23
    coderluan  
       Jan 10, 2018
    @codermagefox 第一次跨这么长时间收到感谢,祝你工作顺利。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2149 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 00:27 · PVG 08:27 · LAX 17:27 · JFK 20:27
    ♥ Do have faith in what you're doing.