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

2021-12-14 11:27:50 +08:00
 monologue520

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

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

我感觉最好的培养方式,一是阅读优秀的源码,GitHub 上大把的开源项目,随便找个你熟悉的热门工具看看就行,从小规模的看起,看多了慢慢就知道是怎么回事了。二是写自己想写的东西,最好是有挑战性的,比如你觉得你有某个需求找不到合适的工具,那么自己挑战一下自己,动手写一个,你在写的过程中不知不觉的就会用到从别人的源码里学到的东西,这样思维就慢慢得到了锻炼。
libook
2021-12-14 12:27:09 +08:00
第一阶段:多了解案例,看看其他人、其他行业、其他技术栈都遇到过什么问题,如何解决的;
第二阶段:提炼思路,思考各个问题的本质是什么,而解决方案的思路是什么;
第三阶段:迁移思路,思考一个领域的思路是否可以被用于解决另一个领域相同本质的问题;
第四阶段:创造思路,思考有没有比常见思路更加好的思路来解决问题。
RedBeanIce
2021-12-14 13:09:22 +08:00
1 ,立足业务,先设计,再写代码
设计优于开发,先想清楚要做什么,要实现什么样子的交互,再去开发,事半功倍。但是需要把握好设计的时间,
2 ,还是要多看优秀的代码,有时间的话,
monologue520
2021-12-14 15:18:44 +08:00
@RedBeanIce 我最近一年多在使用 react,请问有相关的优秀的 github 代码推荐吗?
kasusa
2021-12-14 15:57:29 +08:00
做数学题。
学逻辑是不需要看代码的。
xuanbg
2021-12-14 16:28:30 +08:00
不需要培养什么编程逻辑呀,事情该怎么做就怎么做咯。
ccraohng
2021-12-14 17:40:50 +08:00
刷 leetcode + 多写 + 反复优化 + 看优秀项目源码
react 可以看 Animated + use-gesture + Flip
huntzhan
2021-12-15 00:13:55 +08:00
多写并多尝试新思路,这样才能多犯错,然后多归纳总结,逐渐形成自己的方法论
q447643445
2021-12-15 09:25:44 +08:00
直接上手后端, 很自然
030
2021-12-15 11:29:47 +08:00
多看点左左书
monologue520
2021-12-15 13:02:31 +08:00
@030 请问什么是左左书啊
BuErMr
2021-12-15 17:54:46 +08:00
@libook 怎么发现案例?工作中总觉得遇到的案例太少,想了解别人的案例,除非有交流,不然好像很难找到。
libook
2021-12-15 18:37:11 +08:00
@BuErMr #18 看书看博客,有一些技术资讯的网站会经常有各种大牛发文章分享案例。
030
2021-12-17 12:41:14 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/822078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX