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

代码都看得明白,但稍微大点的项目就不会写了?

  •  
  •   tlmn · 2022-12-22 21:16:15 +08:00 · 1545 次点击
    这是一个创建于 462 天前的主题,其中的信息可能已经有所发展或是发生改变。

    标题描述的是我自己,最近遇到一些事,想了解下原因。

    有一个项目,其中的代码比较复杂,但是我研究了一段时间后几本上也看明白且都知道怎么用了,然后我想重新自己写一个类似的项目。

    但是实际开始后才发现很难下手,即使自己那个项目的代码都看明白了,但是就是不知道怎么把它组织起来,你说写个能用的都能写,但怎样写出自己满意的却很难做到。

    特来请教下前辈们的经验,有遇到过这样的事情么。

    9 条回复    2022-12-23 10:43:46 +08:00
    god7d
        1
    god7d  
       2022-12-22 21:20:07 +08:00 via iPhone
    按我以往的经历,你这个是缺乏工程能力。

    我个人觉得代码写得好是一个出色的 junior ,具备一定的工程能力才是 senior 该有的水平。
    Puteulanus
        2
    Puteulanus  
       2022-12-22 21:23:38 +08:00   ❤️ 1
    冒昧问一下有系统学过面向对象和设计模式这类的吗
    tlmn
        3
    tlmn  
    OP
       2022-12-22 21:26:57 +08:00
    @Puteulanus 没有单独学过,特别是设计模式,没有一个个的看过觉得太过于抽象,但是实际使用的时候不知不觉都还是会用到。
    tlmn
        4
    tlmn  
    OP
       2022-12-22 21:27:45 +08:00
    @tlmn 补充一下...我不是刚学编程的小白,这里说的项目指的是类似稍微大点的项目(自己一个人设计),写一些小的项目还是没什么特别大问题的,只是项目一大起来各个部分就不知道怎么很好的衔接起来。
    cutepig
        5
    cutepig  
       2022-12-22 21:29:40 +08:00 via Android
    代碼一般是從小到大積累起來的,一開始都是很簡單直接。慢慢的增加功能就複雜了,這個時候要注意軟件的模塊化,,以此為原則重構和演進代碼高內聚低耦合,代碼要符合 SOLID 原則
    tlmn
        6
    tlmn  
    OP
       2022-12-22 21:30:28 +08:00
    再补充一下,这是用 Go 写项目的时候遇到的,之前用 Python 写还没有遇到过类似的问题,我也不太清楚为什么。
    @tlmn
    sunwayTaihulight
        7
    sunwayTaihulight  
       2022-12-23 08:35:22 +08:00   ❤️ 2
    说明其实还是没看明白。

    “特别是设计模式,没有一个个的看过觉得太过于抽象” --- 程序是对现实业务的抽象,抽象建模是一个软件工程师的核心竞争力,怎么能因为“太过抽象”而跳过设计模式?

    最后建议是两手抓,一是补齐理论学习,二是阅读知名开源项目源码。
    mxT52CRuqR6o5
        8
    mxT52CRuqR6o5  
       2022-12-23 10:38:46 +08:00 via Android
    所以说具体是什么项目?就比如像普通的 web 前后端项目,按照框架的约束去堆代码就是了,很难想象稍微大点的项目就不会写了这种状态
    tlmn
        9
    tlmn  
    OP
       2022-12-23 10:43:46 +08:00
    @mxT52CRuqR6o5 非 WEB 前后端,项目可能也不算大,我感觉最主要的问题是没有写过类似的,网上也没有很好可以借鉴的例子。我理解如果单纯是 WEB 前后端这种项目,在大多数情况下是不存在大型与小型之分的,无非就是按照规范堆代码。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2943 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:31 · PVG 08:31 · LAX 17:31 · JFK 20:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.