写代码的时候没有思路 不知道如何写起,请教如何培养训练编程思路 谢谢!

2019-06-19 15:57:53 +08:00
 Frank2
13116 次点击
所在节点    程序员
135 条回复
Acappellavox
2019-06-19 16:48:02 +08:00
多写多练
多看多读
Frank2
2019-06-19 16:51:15 +08:00
十分感谢大家的建议我现在的阶段主要是
1. 看别人的代码
2. 模仿别人的代码
3.总结别人的代码
4.在别人代码的基础上写自己的代码
但是不知道怎么形成自己的编程思路
Frank2
2019-06-19 16:52:53 +08:00
@tuaran666 具体有什么方法步骤么 分析要实现的功能
kinghly
2019-06-19 16:53:05 +08:00
先模仿别人。写多了就有感觉。写之前要思考。
Frank2
2019-06-19 16:55:14 +08:00
@Akiyu 就是实现功能的时候完全没有想法,不知从哪下手 是逻辑思维方面的原因,还是有什么地方需要提升一下
msaionyc
2019-06-19 16:59:58 +08:00
你去网上搜例题有啥用啊,你得自己写项目啊,题目除了巩固基础技能没用的,项目得会(技能,流程,解决方案,优化)这些东西构成的,你现在等于只会基本技能,项目经验等于 0 啊
msaionyc
2019-06-19 17:00:47 +08:00
别待在做题这种舒适区里不愿意出来,你自己肯定知道要做项目,只不过不愿意去做(内心排斥),这样是成长不了的
Frank2
2019-06-19 17:03:35 +08:00
@zephyru 谢谢 写代码之前的思路 以前我总是看别人写的代码怎么实现的 但是不知道怎么形成自己的编程思路,自己去实现的时候 思路比较混乱不清晰,有什么好的方法推荐么?
luozic
2019-06-19 17:03:42 +08:00
1.去看別人設計的接口 sdk。github 推薦
2.學習 design before coding。 建模
3. DDD 和六邊形架構雖然落地少但是用來分析問題和需求是現在最好的工具
4.UML
fml87
2019-06-19 17:05:58 +08:00
自己多写,先写出只包含最基本功能的 demo,再完善,最后和别人的设计 /实现对比下
Frank2
2019-06-19 17:09:51 +08:00
@msaionyc 嗯嗯,只是想参考一下别人怎么实现功能的,但是自己动手做的时候思路不清晰 是不是先在纸上用文字写实现步骤出来 然后用代码去翻译 画流程图什么的,有什么相关方法推荐么
Frank2
2019-06-19 17:17:05 +08:00
@qianji201712 自认为逻辑性还行,记忆力跟不上的确是这样。一开始想逻辑的时候是基于广度优先,但是写代码的时候又变成深度优先,渐渐的原来想好的逻辑又忘了。
看了楼上各位的实践,觉得最好的还是画流程图或者思维导图,但是觉得先写注释貌似更方便一点
newtype0092
2019-06-19 17:28:46 +08:00
两个常用的设计方法

自顶向下:先设计大概哪些模块画,采用什么设计模式( MVC、MVVM。。。),看看需要哪些 Class,每个类大概有哪些功能,对外提供哪些方法,继承和依赖调用关系如何,画个大概的架构图,这就是你的系统构架。
自底向上:先设计数据结构,需要哪些表,数据如何组织,有哪些状态,看看需求里数据变化的因果和联动关系,写下表结构和一些基础操作接口。

自顶向下的问题是一开始可能很多细节想不到,进行到下层的时候发现一些设计行不通或效率太低,又回到上层返工。
自底向上可能在没有想清整个构架的情况下设计的数据结构不够好,或者一些基础操作在实际业务场景里是用不到的做了白工。

一般不熟悉怎么设计的时候,两边同时搞更好点,能互相对照及早发现问题修正设计。
dddz97
2019-06-19 17:31:44 +08:00
抄,使劲的抄。抄的时候也要思考,抄多了就会了
akira
2019-06-19 17:32:08 +08:00
新手我一般建议先做界面再写功能 会比较有成就感

虽然这样出来的东西完全没设计 一团糟...
msaionyc
2019-06-19 17:33:07 +08:00
别想别的,你现在需要多做做项目
Yemsheng
2019-06-19 17:47:17 +08:00
1. 了解清楚需求
2. 做好技术设计
3. 都想清楚了才动手
rain0002009
2019-06-19 17:55:11 +08:00
不会写还不会抄吗
大家不都是基于某搜索引擎的工程师嘛
抄多了 自然就会了嘛
tt67wq
2019-06-19 17:57:05 +08:00
不需要思路,CRUD+copy/paste
masker
2019-06-19 17:58:51 +08:00
啥都让人教,动手能力不行

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

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

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

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

© 2021 V2EX