请教一下大家怎么培养自己编程逻辑的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
monologue520
V2EX    Javascript

请教一下大家怎么培养自己编程逻辑的?

  •  
  •   monologue520 2021-12-14 11:27:50 +08:00 4227 次点击
    这是一个创建于 1397 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人也做了很久的前端开发了,但是发现自己对偏逻辑的代码编写还是很吃力,但是比较擅长界面美化之类的,比如 css 啊这些,也是很喜欢这些. 依托现在主流的三大框架,业务逻辑代码也能应付,就是很虚. 遇到很多做后端的写前端逻辑代码非常随意自然高端,难道说是其中有什么编程思维的不同导致吗? 真心请教大家怎么能很自然地写出偏逻辑的复杂的代码呢?

    cmdOptionKana
        1
    cmdOptionKana  
       2021-12-14 11:30:34 +08:00   1
    基本上来来去去就是屈指可数的几种套路,找些设计模式的书或文章来看看,遇到问题就拿模式去套,多套几次就熟悉了。
    lasuar
        2
    lasuar  
       2021-12-14 11:30:54 +08:00
    这不就是前后端最大的区别吗? 但部分重前端的场景也是需要较多逻辑的
    lasuar
        3
    lasuar  
       2021-12-14 11:31:18 +08:00
    还是要经常写 培养这种思维性能
    zjsxwc
        4
    zjsxwc  
       2021-12-14 11:32:54 +08:00
    刷 leetcode
    gidot
        5
    gidot  
       2021-12-14 11:33:49 +08:00
    一般是技术直觉先行,直觉上感到别扭或者不安,就会反复梳理逻辑,十有八九都会发现逻辑上的问题。
    monologue520
        6
    monologue520  
    OP
       2021-12-14 11:45:28 +08:00
    @zjsxwc 谢谢,这就去啃 leetcode
    Biwood
        7
    Biwood  
       2021-12-14 11:59:09 +08:00   1
    本质其实是抽象能力更强,后端因为大部分时间都在处理逻辑和跟数据打交道,看到的都是纯代码和纯数据,所以抽象能力对他们至关重要。前端因为做的东西都是即时可见的,因为过于依赖具体的事物,容易忽略抽象能力,而且像 HTML 和 CSS 这类语言,就算没有很多逻辑代码也能写出东西。其实要写出高质量、高性能的代码肯定是需要很强的抽象能力的。

    我感觉最好的培养方式,一是阅读优秀的源码,GitHub 上大把的开源项目,随便找个你熟悉的热门工具看看就行,从小规模的看起,看多了慢慢就知道是怎么回事了。二是写自己想写的东西,最好是有挑战性的,比如你觉得你有某个需求找不到合适的工具,那么自己挑战一下自己,动手写一个,你在写的过程中不知不觉的就会用到从别人的源码里学到的东西,这样思维就慢慢得到了锻炼。
    libook
        8
    libook  
       2021-12-14 12:27:09 +08:00
    第一阶段:多了解案例,看看其他人、其他行业、其他技术栈都遇到过什么问题,如何解决的;
    第二阶段:提炼思路,思考各个问题的本质是什么,而解决方案的思路是什么;
    第三阶段:迁移思路,思考一个领域的思路是否可以被用于解决另一个领域相同本质的问题;
    第四阶段:创造思路,思考有没有比常见思路更加好的思路来解决问题。
    RedBeanIce
        9
    RedBeanIce  
       2021-12-14 13:09:22 +08:00   1
    1 ,立足业务,先设计,再写代码
    设计优于开发,先想清楚要做什么,要实现什么样子的交互,再去开发,事半功倍。但是需要把握好设计的时间,
    2 ,还是要多看优秀的代码,有时间的话,
    monologue520
        10
    monologue520  
    OP
       2021-12-14 15:18:44 +08:00
    @RedBeanIce 我最近一年多在使用 react,请问有相关的优秀的 github 代码推荐吗?
    kasusa
        11
    kasusa  
       2021-12-14 15:57:29 +08:00
    做数学题。
    学逻辑是不需要看代码的。
    xuanbg
        12
    xuanbg  
       2021-12-14 16:28:30 +08:00
    不需要培养什么编程逻辑呀,事情该怎么做就怎么做咯。
    ccraohng
        13
    ccraohng  
       2021-12-14 17:40:50 +08:00   1
    刷 leetcode + 多写 + 反复优化 + 看优秀项目源码
    react 可以看 Animated + use-gesture + Flip
    huntzhan
        14
    huntzhan  
       2021-12-15 00:13:55 +08:00
    多写并多尝试新思路,这样才能多犯错,然后多归纳总结,逐渐形成自己的方法论
    q447643445
        15
    q447643445  
       2021-12-15 09:25:44 +08:00
    直接上手后端, 很自然
    030
        16
    030  
       2021-12-15 11:29:47 +08:00
    多看点左左书
    monologue520
        17
    monologue520  
    OP
       2021-12-15 13:02:31 +08:00
    @030 请问什么是左左书啊
    BuErMr
        18
    BuErMr  
       2021-12-15 17:54:46 +08:00
    @libook 怎么发现案例?工作中总觉得遇到的案例太少,想了解别人的案例,除非有交流,不然好像很难找到。
    libook
        19
    libook  
       2021-12-15 18:37:11 +08:00
    @BuErMr #18 看书看博客,有一些技术资讯的网站会经常有各种大牛发文章分享案例。
    030
        20
    030  
       2021-12-17 12:41:14 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     885 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 19:49 PVG 03:49 LAX 12:49 JFK 15:49
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86