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

2019-06-19 15:57:53 +08:00
 Frank2
13780 次点击
所在节点    程序员
135 条回复
yangzhezjgs
2019-06-19 18:11:10 +08:00
https://book.douban.com/subject/24531948/
面向对象开发的软件都可以看做是一组对象和他们之间的交互,所谓的开发思路就是如何抽象出类和他们之间的交互。上面这本书是南京大学的教材,我看过的讲软件设计的书里面写的最好的一本,推荐你看一下。
bayker
2019-06-19 18:13:26 +08:00
面向对象
sampeng
2019-06-19 18:18:35 +08:00
大问题拆成小问题。
limuyan44
2019-06-19 18:20:19 +08:00
是业务呢还是逻辑呢还是设计模式的还是 api 呢。。。
ThomasZ
2019-06-19 18:27:08 +08:00
拆分问题,重组问题,对问题提问,还是要多看优秀的源码,理解作者思想,从中学习
ahao99
2019-06-19 18:29:53 +08:00
需求变成能运行的代码,哪一步有问题呢?
比方说购物车这个需求,先要梳理需求,变成一个一个的任务。
后端写 API,前端做展示。
具体是哪一步不会呢?你别说你要把一整个步骤都掌握,那是全栈工程师要求老高了。
Frank2
2019-06-19 19:17:02 +08:00
@ahao99 谢谢,不是哪一步不会,主要是编程写代码的思路问题,一个一个功能点拆分后 具体的编程思路 整合在一起 编程主要是看思路 没有思路代码写不出来
Frank2
2019-06-19 19:18:24 +08:00
@zephyru 嗯嗯,提升编程思路 有什么好的书籍或者文章推荐么?
Frank2
2019-06-19 21:04:59 +08:00
@yangzhezjgs 谢谢! 看别人写的程序基本都能看明白,但自己写的时候,思路有点混乱,不知道先写什么,后写什么!逻辑前后联系在写程序之前,好多都考虑不到。
Frank2
2019-06-19 21:13:03 +08:00
@yangzhezjgs 看别人写的程序基本都能看明白,但自己写的时候,思路有点混乱,不知道先写什么,后写什么!逻辑前后联系在写程序之前,好多都考虑不到。
zgl263885
2019-06-19 21:34:21 +08:00
分析问题,画流程图,抽象建模。
janus77
2019-06-19 21:36:15 +08:00
多看多写,看别人的,写自己的
ghos
2019-06-19 22:31:26 +08:00
写代码就像拼拼图...一般你会先拼 四边框架 然后不停延伸,也有人喜欢先拼中间延伸到两边 多看看人家怎么做的你也就懂了.
ghos
2019-06-19 22:33:07 +08:00
接上 你也可以想象成拼高达 先拼骨架 在拼一个手一个头 一个脚 还有武器 再装起来 就完成了
Frank2
2019-06-19 22:40:15 +08:00
@ghos 写代码的编程思路有什么比较好的方法慢慢锻炼出来比如看书什么的,有时做项目的时候开发一个具体的功能不知道从哪里开始下手 思路有一点乱
HuHui
2019-06-19 22:41:33 +08:00
睡一觉就好了
Frank2
2019-06-19 22:45:00 +08:00
@q8164305 编程不是难在处理问题的思路,而在用代码将思路描述出来。
mumbler
2019-06-19 23:54:51 +08:00
说明不适合干这行
Raisu
2019-06-20 00:01:39 +08:00
1:复制,粘贴,改。
写写写
写写写
写写写
2:先写小功能,写大了再改
3:尽量用函数封装
SuperMild
2019-06-20 00:10:35 +08:00
@Frank2 上面很多人建议看代码,但我反而建议你先去使用类似产品。

比如购物车,先站在用户的角度去用,思考哪些是基本功能,哪些是加分功能。

其中特别要注意基本功能,即不可缺少的最最基本的功能。

然后先集中精神做一个功能,不想全局、架构那些,只管一个单独的小功能。先做出来,再改。

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

https://tanronggui.xyz/t/575511

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

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

© 2021 V2EX