在熟悉计算机基本原理、编程语言语法,也写过一些小程序的前提下,还是在收到一个功能时感觉无从下手,不知道如何设计这个程序。所以,如何提高自己的程序设计水平?在收到一个功能时就能大概知道怎么做,模块如何划分?虽然设计的可能不是最优,但至少能保证功能基本正常。该怎么做?或者看什么书?
1
tomatocici2333 53 天前
如果只是功能,那么先实现是第一保障。后面在有问题可以拆
|
2
Lifemm 53 天前
多看复杂的代码,去理清楚一条线来,多思考多问几个为什么然后自己看代码找答案。看的多了,自然会写了。写代码从来都是从模仿开始,遇到一个逻辑,试着去搜搜有没有别人实现过,我现在看代码看多了,每遇到一个功能,运气好都能直接找到借鉴开始写,遇不到也能慢慢写出来。
|
3
zhhbstudio 53 天前
我目前是多试,多错,错了再改
如 #2 所说,多看别人代码,学来用也是一个好路子,但是我没太付诸行动 |
4
ccpp132 53 天前
看得多,干的多,就熟悉;越熟悉,就干的更快。
|
5
MateChuan 53 天前
无他唯手熟尔,工作几年做的多了就行
|
6
cabing 53 天前
找几个项目,多写就行。
|
7
Dcrclub 53 天前
很好, 简单总结一下. 一个 fun 实现不要超过 10 行...多的就拆出去另起一个 fun
|
8
sbldehanhan OP @MateChuan #5 只怕还没熟就被裁了。哈哈
|
9
Acoolda 53 天前
多做,多改,就熟悉了。
|
10
zonde306 53 天前
要不先学一下设计模式,看看相关的书籍,再去积累经验
虽然先积累经验再学设计模式也可以,但这样容易一知半解,要花大量的时间才能学会,甚至可能没法用在下一个项目里 最好再选一个代码风格,然后去尝试遵守这个设定 设定一个合适的目标,然后再划定限制(可以做什么,不能做什么) 设计就是做出选择,什么需要(要做什么),什么不需要(不能做),不加以限制是学不会设计的,当然学任何东西都是一样的 |
11
secondwtq 52 天前
你咋发到这个节点来了?
|
12
sbldehanhan OP @secondwtq #11 那应该是哪个?不是觉得写 C++的比较牛逼一点嘛,哈哈
|
13
sbldehanhan OP @zonde306 #10 看了一些设计模式,有的能看懂,有的看不懂。我感觉还是高阶了一点。我感觉我现在能熟悉最朴素的程序编写思路就好。
|
14
sbldehanhan OP @sbldehanhan #13 例如俄罗斯方块、推箱子这种。假如之前没有接触过这种代码,第一次收到这样的需求,能大致知道怎么做就可以了。
|
15
AoEiuV020JP 52 天前
@sbldehanhan #12 主要是活跃,v 站程序员节点比较活跃, 所以能发程序员的话题尽量放程序员节点,
|
16
7B2fWg4Y9X 48 天前
试着去学习 SICP , 这本书阐述了 fp 的核心思想。虽然书里没有直接讲程序应该如何构建, 但是里面关于模块化以及数据的章节, 给我在设计和开发项目的时候带来了很多灵感和理论支撑。
|
17
sbldehanhan OP @7B2fWg4Y9X #16 读到第三章了,的确受益匪浅。看函数和类的眼光都变了。
|