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

关于如何提升设计能力

  •  
  •   csfreshman · 2021-06-04 00:24:55 +08:00 · 2520 次点击
    这是一个创建于 1272 天前的主题,其中的信息可能已经有所发展或是发生改变。

    夜深人静轻轻敲击键盘请教各位大佬,有没有能提升设计能力的书籍,比如给出一些场景,使用 C++实现一些类,比如可以先实现一个简单的,然后分析缺点,再进行优化。

    有没有这方面的资料呢?不局限与书籍,可以是付费课程 书籍等,如果没有的话,这方面是不是一个商机呀?哈哈哈哈

    17 条回复    2021-06-06 10:03:48 +08:00
    micean
        1
    micean  
       2021-06-04 00:29:59 +08:00
    要有能试错的机会
    fkdtz
        2
    fkdtz  
       2021-06-04 01:00:24 +08:00
    个人感觉这方面的书、资料什么的网上已经很多很多了,这东西主要还是得理论加实践,再加理论,再加实践... 无限循环。

    因为光看理论不去实践根本看不懂,以为理解了其实压根不理解。而光去实践不看理论,大概率来说会实践的一团糟。

    先去实践一会儿,感觉有点废, 去看看理论,哦原来是这个意思,再去实践,感觉还不错,过一阵又觉得有点废,再看看理论...

    理论一般都比较抽象或是比较理想化,在没有实践经验下去看很难 get 到点子上。反复摩擦自己是个办法。
    MarkLeeyun
        3
    MarkLeeyun  
       2021-06-04 09:16:02 +08:00
    去大厂也许行哦。哈哈。
    leven87
        4
    leven87  
       2021-06-04 09:31:39 +08:00
    我说个简单易行的,自己做项目的时候,找找 github 上类似的项目,看别人是怎么架构的,怎么定义接口的。对应的一些细节问题,再搜索优劣,解决方案。
    看书难免流于理论,自己思考又过于费时,项目也不允许。
    bsg1992
        5
    bsg1992  
       2021-06-04 10:30:12 +08:00
    接触更多的业务场景,先写一半能达到 最小可用,然后在优化重构。
    yiqiao
        6
    yiqiao  
       2021-06-04 10:30:22 +08:00
    @leven87 同样。
    楼主可以自己做一遍然后在教别人,这样学的最快了。
    ChoateYao
        7
    ChoateYao  
       2021-06-04 10:56:45 +08:00
    我写过那么多年的代码,没有设计是一步到位的,都是先完成功能代码,再根据功能代码提炼出设计模式。

    通用的设计,如接口规范、代码目录架构这个可以参照其他项目或书籍来就行了。但是代码的抽象程度往往没有办法一步到位,就算一步到位在日后的需求上也会逐渐不满足。
    no1xsyzy
        8
    no1xsyzy  
       2021-06-04 13:07:15 +08:00
    写三遍
    第一遍通常来说缺乏设计
    第二遍通常来说过度设计
    第三遍就好多了
    xuanbg
        9
    xuanbg  
       2021-06-04 14:43:12 +08:00
    @no1xsyzy 没错,如我这种资质平庸之辈,就得写 5 遍呢。
    rabbitofyou
        10
    rabbitofyou  
       2021-06-04 21:53:10 +08:00
    多总结
    csfreshman
        11
    csfreshman  
    OP
       2021-06-05 00:40:37 +08:00
    @leven87 目前来看最可行的方法了
    csfreshman
        12
    csfreshman  
    OP
       2021-06-05 00:41:10 +08:00
    @MarkLeeyun 现在已经在大厂了,然而还是菜的抠脚
    csfreshman
        13
    csfreshman  
    OP
       2021-06-05 00:42:28 +08:00
    @fkdtz 有道理,平时我也老思考,比如写了一个小模块,后面发现有更好的写法,想去改的时候已经合主线发布到线上环境,这时候又有新任务。
    MarkLeeyun
        14
    MarkLeeyun  
       2021-06-05 08:34:07 +08:00
    @csfreshman 6666 啊。我们这些人太菜了。
    csfreshman
        15
    csfreshman  
    OP
       2021-06-05 18:01:27 +08:00
    @MarkLeeyun 去年刚毕业,菜的抠脚,工作中师傅(学长)经常给我擦屁股,想努力提高下自己。
    e583409
        16
    e583409  
       2021-06-05 21:20:53 +08:00
    我感觉 是 认知需要提高 思维需要提高
    MarkLeeyun
        17
    MarkLeeyun  
       2021-06-06 10:03:48 +08:00
    @csfreshman 楼主还是很厉害的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3420 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.