V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sbldehanhan
V2EX  ›  C++

如何增强自己的程序设计水平?

  •  
  •   sbldehanhan · 27 天前 · 2422 次点击

    在熟悉计算机基本原理、编程语言语法,也写过一些小程序的前提下,还是在收到一个功能时感觉无从下手,不知道如何设计这个程序。所以,如何提高自己的程序设计水平?在收到一个功能时就能大概知道怎么做,模块如何划分?虽然设计的可能不是最优,但至少能保证功能基本正常。该怎么做?或者看什么书?

    17 条回复    2024-10-21 15:55:37 +08:00
    tomatocici2333
        1
    tomatocici2333  
       27 天前
    如果只是功能,那么先实现是第一保障。后面在有问题可以拆
    Lifemm
        2
    Lifemm  
       27 天前
    多看复杂的代码,去理清楚一条线来,多思考多问几个为什么然后自己看代码找答案。看的多了,自然会写了。写代码从来都是从模仿开始,遇到一个逻辑,试着去搜搜有没有别人实现过,我现在看代码看多了,每遇到一个功能,运气好都能直接找到借鉴开始写,遇不到也能慢慢写出来。
    zhhbstudio
        3
    zhhbstudio  
       27 天前
    我目前是多试,多错,错了再改

    如 #2 所说,多看别人代码,学来用也是一个好路子,但是我没太付诸行动
    ccpp132
        4
    ccpp132  
       27 天前
    看得多,干的多,就熟悉;越熟悉,就干的更快。
    MateChuan
        5
    MateChuan  
       27 天前
    无他唯手熟尔,工作几年做的多了就行
    cabing
        6
    cabing  
       27 天前
    找几个项目,多写就行。
    Dcrclub
        7
    Dcrclub  
       27 天前
    很好, 简单总结一下. 一个 fun 实现不要超过 10 行...多的就拆出去另起一个 fun
    sbldehanhan
        8
    sbldehanhan  
    OP
       27 天前
    @MateChuan #5 只怕还没熟就被裁了。哈哈
    Acoolda
        9
    Acoolda  
       27 天前
    多做,多改,就熟悉了。
    zonde306
        10
    zonde306  
       27 天前
    要不先学一下设计模式,看看相关的书籍,再去积累经验
    虽然先积累经验再学设计模式也可以,但这样容易一知半解,要花大量的时间才能学会,甚至可能没法用在下一个项目里
    最好再选一个代码风格,然后去尝试遵守这个设定
    设定一个合适的目标,然后再划定限制(可以做什么,不能做什么)
    设计就是做出选择,什么需要(要做什么),什么不需要(不能做),不加以限制是学不会设计的,当然学任何东西都是一样的
    secondwtq
        11
    secondwtq  
       26 天前
    你咋发到这个节点来了?
    sbldehanhan
        12
    sbldehanhan  
    OP
       26 天前
    @secondwtq #11 那应该是哪个?不是觉得写 C++的比较牛逼一点嘛,哈哈
    sbldehanhan
        13
    sbldehanhan  
    OP
       26 天前
    @zonde306 #10 看了一些设计模式,有的能看懂,有的看不懂。我感觉还是高阶了一点。我感觉我现在能熟悉最朴素的程序编写思路就好。
    sbldehanhan
        14
    sbldehanhan  
    OP
       26 天前
    @sbldehanhan #13 例如俄罗斯方块、推箱子这种。假如之前没有接触过这种代码,第一次收到这样的需求,能大致知道怎么做就可以了。
    AoEiuV020JP
        15
    AoEiuV020JP  
       26 天前
    @sbldehanhan #12 主要是活跃,v 站程序员节点比较活跃, 所以能发程序员的话题尽量放程序员节点,
    7B2fWg4Y9X
        16
    7B2fWg4Y9X  
       22 天前
    试着去学习 SICP , 这本书阐述了 fp 的核心思想。虽然书里没有直接讲程序应该如何构建, 但是里面关于模块化以及数据的章节, 给我在设计和开发项目的时候带来了很多灵感和理论支撑。
    sbldehanhan
        17
    sbldehanhan  
    OP
       17 天前
    @7B2fWg4Y9X #16 读到第三章了,的确受益匪浅。看函数和类的眼光都变了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1309 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:42 · PVG 01:42 · LAX 09:42 · JFK 12:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.