本人也做了很久的前端开发了,但是发现自己对偏逻辑的代码编写还是很吃力,但是比较擅长界面美化之类的,比如 css 啊这些,也是很喜欢这些. 依托现在主流的三大框架,业务逻辑代码也能应付,就是很虚. 遇到很多做后端的写前端逻辑代码非常随意自然高端,难道说是其中有什么编程思维的不同导致吗? 真心请教大家怎么能很自然地写出偏逻辑的复杂的代码呢?
1
cmdOptionKana 2021-12-14 11:30:34 +08:00 1
基本上来来去去就是屈指可数的几种套路,找些设计模式的书或文章来看看,遇到问题就拿模式去套,多套几次就熟悉了。
|
2
lasuar 2021-12-14 11:30:54 +08:00
这不就是前后端最大的区别吗? 但部分重前端的场景也是需要较多逻辑的
|
3
lasuar 2021-12-14 11:31:18 +08:00
还是要经常写 培养这种思维性能
|
4
zjsxwc 2021-12-14 11:32:54 +08:00
刷 leetcode
|
5
gidot 2021-12-14 11:33:49 +08:00
一般是技术直觉先行,直觉上感到别扭或者不安,就会反复梳理逻辑,十有八九都会发现逻辑上的问题。
|
6
monologue520 OP @zjsxwc 谢谢,这就去啃 leetcode
|
7
Biwood 2021-12-14 11:59:09 +08:00 1
本质其实是抽象能力更强,后端因为大部分时间都在处理逻辑和跟数据打交道,看到的都是纯代码和纯数据,所以抽象能力对他们至关重要。前端因为做的东西都是即时可见的,因为过于依赖具体的事物,容易忽略抽象能力,而且像 HTML 和 CSS 这类语言,就算没有很多逻辑代码也能写出东西。其实要写出高质量、高性能的代码肯定是需要很强的抽象能力的。
我感觉最好的培养方式,一是阅读优秀的源码,GitHub 上大把的开源项目,随便找个你熟悉的热门工具看看就行,从小规模的看起,看多了慢慢就知道是怎么回事了。二是写自己想写的东西,最好是有挑战性的,比如你觉得你有某个需求找不到合适的工具,那么自己挑战一下自己,动手写一个,你在写的过程中不知不觉的就会用到从别人的源码里学到的东西,这样思维就慢慢得到了锻炼。 |
8
libook 2021-12-14 12:27:09 +08:00
第一阶段:多了解案例,看看其他人、其他行业、其他技术栈都遇到过什么问题,如何解决的;
第二阶段:提炼思路,思考各个问题的本质是什么,而解决方案的思路是什么; 第三阶段:迁移思路,思考一个领域的思路是否可以被用于解决另一个领域相同本质的问题; 第四阶段:创造思路,思考有没有比常见思路更加好的思路来解决问题。 |
9
RedBeanIce 2021-12-14 13:09:22 +08:00 1
1 ,立足业务,先设计,再写代码
设计优于开发,先想清楚要做什么,要实现什么样子的交互,再去开发,事半功倍。但是需要把握好设计的时间, 2 ,还是要多看优秀的代码,有时间的话, |
10
monologue520 OP @RedBeanIce 我最近一年多在使用 react,请问有相关的优秀的 github 代码推荐吗?
|
11
kasusa 2021-12-14 15:57:29 +08:00
做数学题。
学逻辑是不需要看代码的。 |
12
xuanbg 2021-12-14 16:28:30 +08:00
不需要培养什么编程逻辑呀,事情该怎么做就怎么做咯。
|
13
ccraohng 2021-12-14 17:40:50 +08:00 1
刷 leetcode + 多写 + 反复优化 + 看优秀项目源码
react 可以看 Animated + use-gesture + Flip |
14
huntzhan 2021-12-15 00:13:55 +08:00
多写并多尝试新思路,这样才能多犯错,然后多归纳总结,逐渐形成自己的方法论
|
15
q447643445 2021-12-15 09:25:44 +08:00
直接上手后端, 很自然
|
16
030 2021-12-15 11:29:47 +08:00
多看点左左书
|
17
monologue520 OP @030 请问什么是左左书啊
|
20
030 2021-12-17 12:41:14 +08:00
|