V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SSW
V2EX  ›  程序员

1 年前端,自己总是在逻辑上有很大问题。求教该怎么学习。

  •  
  •   SSW · 2020-10-24 15:07:58 +08:00 · 4843 次点击
    这是一个创建于 1489 天前的主题,其中的信息可能已经有所发展或是发生改变。

    毕业 3 年,做前端一年。代码能理解,但自己写的时候逻辑思维上总是不对。还有一个毛病就是遇到一些找不到答案的 bug,总是有一种不知道从何入手的感觉。在想问题和代码逻辑上跟公司的前辈也相差甚远。开始迷茫了,觉得自己是不是不太适合这行。有能指点一下迷津的前辈嘛,我改怎么去学习改变目前的状态。

    69 条回复    2020-11-18 14:28:15 +08:00
    junwind
        1
    junwind  
       2020-10-24 15:17:55 +08:00
    看别人写的代码,一行行看,然后总结逻辑点
    q8164305
        2
    q8164305  
       2020-10-24 15:24:57 +08:00 via Android
    当初也是这样过来的,无他,多思考多总结,不要死磕,很多时候你看不懂可能是你缺少某方面知识导致的,代码就是量变引起质变的过程,等把知识串一起会有顿悟的感觉
    imn1
        3
    imn1  
       2020-10-24 15:31:17 +08:00   ❤️ 5
    逻辑是一个涵义很广的词,不知道你指的是哪方面?

    如果基础,就是形式逻辑,非形式逻辑一般用于论文、辩论更多是社会学的范畴,可以不学
    计算机相关的,无非 and, or, not, xor,补充学习就是集合概念,交集、并集、差集、补集等等

    如果说的是业务逻辑,更多是指业务流程,理顺一整套处理过程基本就可以了

    如果真的觉得自己比较“笨”, 可以把所有可能都在纸上罗列出来,然后再看 if...else...怎么写
    某些“找不到答案的 bug”,往往就是代码漏掉了其中某种“可能”,而现实运行中却有其他人把它实现了(遇上了)
    我就是那种习惯先在纸上罗列一遍的人,遇到 bug 就再列一遍重新审视
    terrytang1
        4
    terrytang1  
       2020-10-24 15:33:23 +08:00
    我是 Android 的,也写了几个月的前端吧,也是遇到你的同样问题,遇到了一些奇怪 bug, 但是我一般用打印日志看数据结果,断点等吧,主要上还是对前端的一些知识 掌握不怎么好,多写下吧,同样也是对我说。
    yousabuk
        5
    yousabuk  
       2020-10-24 15:38:46 +08:00 via iPhone
    无他,多学两门编程语言,知识体量和知识结构决定你的逻辑思维方式。
    xuanbg
        6
    xuanbg  
       2020-10-24 16:22:19 +08:00
    前端有个毛线逻辑……无非就是些交互的条件和规则罢了。
    Baymaxbowen
        7
    Baymaxbowen  
       2020-10-24 16:23:44 +08:00 via iPhone   ❤️ 1
    @xuanbg 这就开始引战啦
    Hanggi
        8
    Hanggi  
       2020-10-24 16:24:14 +08:00   ❤️ 1
    @xuanbg 条件和规则不需要逻辑?
    zhuzhibin
        9
    zhuzhibin  
       2020-10-24 16:24:32 +08:00   ❤️ 1
    @xuanbg 开始了 会说话就多说点
    xuanbg
        10
    xuanbg  
       2020-10-24 16:32:45 +08:00
    @Hanggi 一维数组能表达的都不叫逻辑。
    TimPeake
        11
    TimPeake  
       2020-10-24 17:04:34 +08:00
    前端菜鸡来说下:
    有时候经验可以弥补。
    举个例子: 前端滚动加载翻页的逻辑, 这里涉及了初始加载、滚动加载、刷新、空数据等情况的处理。
    翻页的时候 page ++ 是在滚动方法里控制还是请求方法里控制 ?第一次做我是方法请求方法里 考虑不周的 bug 很多、很乱。看到别人代码才知道是放在滚动里控制更加简单
    jeeyong
        12
    jeeyong  
       2020-10-24 17:24:55 +08:00
    这个状态叫半懂不懂...
    多写多练就没事了..
    啥事都不算.
    laminux29
        13
    laminux29  
       2020-10-24 17:28:11 +08:00   ❤️ 5
    首先 IT 的门槛对于科班都算很高,你还不是科班;然后你不仅喜欢玩游戏,还上班摸鱼;而且本来都快失业了,还不想学习,最后居然还有精力参合别人关于买房的讨论。综上,你目前有这个困境,不是没道理的。如果读到这里了,还不知道如何改善现状,建议把本段再读几遍,读到读懂为止。
    imn1
        14
    imn1  
       2020-10-24 18:40:57 +08:00
    @xuanbg #10
    有趣
    二维数组呢?

    @laminux29 #13
    厉害
    阿里的个人 Profile 组没招你是他们的损失,或者你已经是了?或者更强的数据公司?
    🐶,开个玩笑……
    systemcall
        15
    systemcall  
       2020-10-24 19:06:15 +08:00 via Android
    @imn1 二维数组很多地方可以用一维数组代替吧,所以也许可能叫逻辑
    vindurriel
        16
    vindurriel  
       2020-10-24 20:23:43 +08:00 via iPhone
    不要等着人教 改变学生心态 资料多到看不完
    laminux29
        17
    laminux29  
       2020-10-24 20:56:48 +08:00
    @imn1 我在本科时辅导过几个研究生,目前 TA 们在 bat 带项目。
    windychen0
        18
    windychen0  
       2020-10-24 22:53:29 +08:00
    @laminux29 ??? 是你带过的人在 bat 带项目,并不是你啊,那人家的小学老师也可以说你这句话,为什么不反思下不是你在 bat 带项目
    vision1900
        19
    vision1900  
       2020-10-24 23:01:39 +08:00
    @xuanbg 老哥你这话自相矛盾啊
    xrr2016
        20
    xrr2016  
       2020-10-25 08:30:13 +08:00 via iPhone
    @xuanbg 无他维熟尔
    xrr2016
        21
    xrr2016  
       2020-10-25 08:30:44 +08:00 via iPhone
    @xrr2016 哎错人😂
    winnerczwx
        22
    winnerczwx  
       2020-10-25 08:54:19 +08:00 via iPhone   ❤️ 1
    业务逻辑 bug 无非就两种,1.程序进入了非预期的流程。2.程序进入了正确的流程,但出现了非预期的数据。
    不管是一还是二,在程序的上下文中找到对应控制流程的变量或者对应存放数据的变量,如果不能根据经验判断错误出在哪儿,那就一步一步打印输出。找到了以后再重复以上步骤,直到找到根错误
    SSW
        23
    SSW  
    OP
       2020-10-25 13:30:44 +08:00
    @laminux29 谁告诉你我不是科班?然后,我确实喜欢玩游戏,我不喜欢代码,这只是我的一份工作。不是我的爱好。我不想把业余时间花在上面。我确实之前上班摸鱼,所以现在来提问题也是想询问有经验的前辈指一下路,该看哪方面的东西,提升一下。不是来看你这一堆笼统的指责发言的。有相关经验,告诉我,我表示感谢。一来来叭叭叭说一通没用的,就为了告诉我之前没努力的就赶紧滚。
    SSW
        24
    SSW  
    OP
       2020-10-25 13:34:31 +08:00
    @vindurriel 我确实一直是这种心态。花了一段时间还没改过来。
    laminux29
        25
    laminux29  
       2020-10-25 17:16:01 +08:00
    @SSW 不仅弱,脾气还很大。这种心态更不容易上去了。
    laminux29
        26
    laminux29  
       2020-10-25 17:17:13 +08:00
    @windychen0 你为啥会用 [反思] 这个词呢?要不反思一下?
    no1xsyzy
        27
    no1xsyzy  
       2020-10-26 13:08:31 +08:00
    @xuanbg #10 好,布尔逻辑不是逻辑,与或非门不是逻辑,一维数组都不需要,标量就行。

    @laminux29 #13 好,建议自己读读。
    @laminux29 #17 子曰:敏而好学,不耻下问。子曰:三人行必有我师焉。真当你辅导了别人,别人就比你弱?
    矢宵鹿乃子,请。
    傲气倒挺大
    laminux29
        28
    laminux29  
       2020-10-26 15:09:47 +08:00
    @no1xsyzy 真当你辅导了别人,别人就比你弱?》对。

    傲气倒挺大》有实力的人,傲气都挺大的。
    KuroNekoFan
        29
    KuroNekoFan  
       2020-10-26 15:17:22 +08:00
    这贴也太冲了
    no1xsyzy
        30
    no1xsyzy  
       2020-10-26 15:58:09 +08:00
    @laminux29 看来是读不懂我贴的论语了。
    别人不耻下问你还真当自己几斤几两了……
    再贴一个,虚则欹,中则正,满则覆。
    laminux29
        31
    laminux29  
       2020-10-26 16:31:35 +08:00
    @no1xsyzy

    你是上帝嘛?能知道别人一定就是不耻下问?还说别人傲气?到底谁傲气。就你这为了怼而怼,在这个论坛里,没少和别人开战吧?

    另外,秀论语,全国作文大赛或古文大赛拿过奖嘛?
    izecson
        32
    izecson  
       2020-10-26 18:04:11 +08:00
    这么说吧。。你又花时间玩游戏,又花时间摸鱼了,看不懂逻辑,不知道如何上手,属实正常啊。
    这本来就是一件合理的事。
    no1xsyzy
        33
    no1xsyzy  
       2020-10-26 20:12:55 +08:00
    @laminux29 您可真会自己踩自己,优秀
    > 有实力的人,傲气都挺大的。
    > 到底谁傲气。

    贵人可真多忘事哦,不记得我了
    我跟您说了,您自己读读 #13,您现在的困境不也是您一手造成的吗?
    老家一句俗话,“一面镜子,只照人家,不照自家”
    SSW
        34
    SSW  
    OP
       2020-10-26 20:59:01 +08:00
    @izecson 我真怀疑你跟楼上的 @laminux29 有脑子没有。我是在问接下来该怎么学习,提升和改变。不是来问你们我现在的状态是否合理,我是不是弱。另外。我对于你们这种人脾气确实大。上不上去你这种人说了也不算
    laminux29
        35
    laminux29  
       2020-10-26 21:02:51 +08:00
    @no1xsyzy 来,告诉我,我现在有什么困境。
    laminux29
        36
    laminux29  
       2020-10-26 21:04:44 +08:00
    @SSW 噗.....对,我没脑子,我在本科时能教出好几位目前在 bat 的研究生。

    你有脑子,发现自己连代码逻辑都看不懂,还来发帖问这破事。
    no1xsyzy
        37
    no1xsyzy  
       2020-10-26 23:00:58 +08:00
    @laminux29 ……不是这也要我告诉你的吗?不涉及你太多个人信息,“还有两年半”。

    @SSW 你不能重新解读一下吗?不就是从少花点时间玩游戏摸鱼开始?找点东西学起来,大不了学完跳槽。
    顺便,就业方面的业内人士指出,IT 行业很大一部分上升空间来源于跳槽。
    laminux29
        38
    laminux29  
       2020-10-27 06:11:04 +08:00
    @no1xsyzy

    1.再次重复:请告诉我,现在我有什么困境。

    2.请涉及我的个人信息。

    3.“还有两年半”是什么意思,请指明。

    你要是再说不出,再转移话题,我就当你放屁了。

    来,

    别怂,

    你在前面说话不是挺硬气的嘛。
    xingye1926
        39
    xingye1926  
       2020-10-27 10:04:40 +08:00
    @laminux29 谢谢老哥的教诲
    no1xsyzy
        40
    no1xsyzy  
       2020-10-27 10:13:26 +08:00
    @laminux29 草我不是跟你说过一遍了吗?
    no1xsyzy
        41
    no1xsyzy  
       2020-10-27 10:19:20 +08:00
    @laminux29 你的业务根源还是某人的政绩,某人换了你觉得你还有存在意义?
    认不清谁上谁下还有功夫指导别人?
    还是你觉得随便拿到的活够供了?
    phpxiaowangzi
        42
    phpxiaowangzi  
       2020-10-27 11:41:16 +08:00
    现在都是先写,出了问题,找原因,这样你会记忆深刻。
    izecson
        43
    izecson  
       2020-10-27 11:44:31 +08:00
    @SSW 我这么说你都听不懂啊?。。你的时间管理很有问题。。压根没有时间学习。。你的自控能力极其的差。。自学肯定是浪费时间。。网上那么多课程。。靠你自学。。你学得来吗?。。给你个最笨的办法。。报个班
    izecson
        44
    izecson  
       2020-10-27 11:47:03 +08:00
    @no1xsyzy 这个三星白就是在 rz 。毕业三年了叼毛社会认知都没有。拿出打游戏摸鱼的时间来报班学习。或者网上找课程。(虽然我觉得他自学就是浪费时间)
    izecson
        45
    izecson  
       2020-10-27 11:48:31 +08:00
    还在这里跟我杠。。要么你教我学费。。我教你好好跳槽。。以我盲猜。。给你涨个 2.5 倍工资不成问题。
    whincwu142
        46
    whincwu142  
       2020-10-27 13:05:17 +08:00 via Android
    @xuanbg 单页应用的普及,尤其是中台,许多逻辑都放在前端做了,后端只是简单 CRUD 了
    uchihaObito
        47
    uchihaObito  
       2020-10-27 13:15:15 +08:00
    @SSW 赶紧转行吧,做个电竞选手,敲什么代码
    uchihaObito
        48
    uchihaObito  
       2020-10-27 13:18:16 +08:00
    可能有些人就配一事无成,人家指出你现在这个阶段时间管理上有问题,还自己觉得有理,还强调自己是科班,都不会脸红么?
    laminux29
        49
    laminux29  
       2020-10-27 14:03:35 +08:00
    @no1xsyzy

    什么我的业务根源还是某人的政绩??

    我的什么业务?

    某人又是谁?

    某人的政绩又是什么意思?

    让你指出我的困境,让你涉及我的个人信息,让你告诉我两年半是什么意思,

    你在说个啥?

    前面那么硬气,这里就怂了?开始搞虚的了?
    MiBAO
        50
    MiBAO  
       2020-10-27 14:10:36 +08:00
    @laminux29 永远叫不醒一个装睡的人,首先他态度就不对。 您并不是在否定他没努力,而是在提醒他。 我觉得换做我,我一定是会告诉您我爱玩但是并没有耽误学习。而不是这么的冲,这种脾气的人直接放任他吧,反正和您也没多大关系。
    no1xsyzy
        51
    no1xsyzy  
       2020-10-27 14:16:42 +08:00
    @laminux29 我从开头没搞虚的吗?我从头虚到尾欸
    你慢慢虚,再见,走好不送。
    no1xsyzy
        52
    no1xsyzy  
       2020-10-27 14:18:57 +08:00
    @laminux29 我担心你认出我是哪个找我真人快打呀
    你真人快打还是出名的
    你没发现我的句末助词是混淆过的咩?
    izecson
        53
    izecson  
       2020-10-27 14:21:38 +08:00
    @MiBAO 他一定是爱玩耽误学习了。。爱玩又不耽误学习的人不会这么蠢的
    MiBAO
        54
    MiBAO  
       2020-10-27 14:24:13 +08:00
    @izecson 我也不会去否定谁,因为我个人和他年龄差不多,也是接近两年的前端,我也天天晚上玩游戏,野鸡大学毕业。 不过我至少逻辑没多大问题,在带小团队。 只是对于之前那个老哥诚恳的劝他被他这么冲的说感到不是很舒适罢了。
    izecson
        55
    izecson  
       2020-10-27 14:31:13 +08:00
    @MiBAO 是啊。谁不是这么过来的。。主要这人都本科毕业三年了。。还像没长大的样子。。
    MiBAO
        56
    MiBAO  
       2020-10-27 14:33:06 +08:00
    @izecson 早晚熟的问题吧。 有的人 30 岁才长醒呢 哈哈
    kkkkkk223
        57
    kkkkkk223  
       2020-10-27 14:47:17 +08:00
    这个帖子字都竖起来了 怎么回事 ??
    kkkkkk223
        58
    kkkkkk223  
       2020-10-27 14:47:37 +08:00
    @yousabuk 真的管用么 多学两门语言 ?
    izecson
        59
    izecson  
       2020-10-27 15:13:32 +08:00
    @MiBAO 都从事这行了。。三十岁长醒。。还不如不要醒
    laminux29
        60
    laminux29  
       2020-10-27 16:47:16 +08:00
    @no1xsyzy

    没啥本事,没啥技术,一开始嘴硬又爱装逼,最后被高手识破,怂成这*样,当初何必呢...
    chogath
        61
    chogath  
       2020-10-27 17:47:29 +08:00
    要不先看看设计模式? ☺️
    no1xsyzy
        62
    no1xsyzy  
       2020-10-27 17:59:51 +08:00
    @laminux29 我确实没啥拳击技术
    no1xsyzy
        63
    no1xsyzy  
       2020-10-27 18:02:07 +08:00
    @laminux29 听说您上次拿了个拳击的亚军,自然是不敢露真身的咯
    就这样吧,您要这么觉得,就这么觉得吧,您说得很对,拳击高手识破了我,我要被真人快打了呜呜呜
    MiBAO
        64
    MiBAO  
       2020-10-28 11:36:19 +08:00
    @izecson 哈哈哈也是 长醒了 差不多也该退休 转行了
    windychen0
        65
    windychen0  
       2020-10-30 15:57:11 +08:00
    @laminux29 啧~啧啧啧
    SSW
        66
    SSW  
    OP
       2020-11-17 11:19:18 +08:00
    @laminux29 也是。人均百万年薪吗。对于你们这种连关键点都没搞清楚,就上来夸夸奇谈的我也是不知道你是来教育谁。
    @no1xsyzy 我是想了解前端该学啥。js 的高级程序设计我也看过一遍了。总不能就又继续看啊。我发贴就想看看做前端的学习经验,看哪些书。就这个目的。
    @izecson rz 说谁呢。就看你说这话估计也是个过亿身家的了。那多厉害哦。请问你的叼毛社会认知就是在网络上重拳出击吗。那可真厉害,来,继续呗。
    SSW
        67
    SSW  
    OP
       2020-11-17 11:25:08 +08:00
    @uchihaObito 确实一事无成,比不上你们年薪百万啊。也不知道这脑子这逻辑是咋在社会上混到今天的。你也别敲代码了,转行做个成功学大师,时间管理大师这种。
    SSW
        68
    SSW  
    OP
       2020-11-17 11:34:33 +08:00
    看不懂需求的也不知道你们如何敲代码的。然后还来教育别人。你们说的那些废话,就好比同事代码有 bug,但是没解决掉,问你知不知道怎么解决。你告诉别人,对你代码就是有 bug ????果然不愧是百万年薪的大佬。佩服佩服。欢迎你们继续重拳出击,最近项目刚完,挺闲的。
    也谢谢那些给我学习建议的人,至少给了我一个参考方向。
    izecson
        69
    izecson  
       2020-11-18 14:28:15 +08:00
    @SSW 你现在不也是这样吗?。对着同事说。你就是有 bug 。别人过不过亿。。百不百万根本不是你该关心的事。。你只看到我骂你 rz 。。你怎么不看到后面我让你拿出打游戏摸鱼的时间来报班学习。或者网上找课程。?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1383 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:34 · PVG 01:34 · LAX 09:34 · JFK 12:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.