V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
guiyumin
V2EX  ›  程序员

写代码真不能有洁癖

  •  
  •   guiyumin · 96 天前 · 6994 次点击
    这是一个创建于 96 天前的主题,其中的信息可能已经有所发展或是发生改变。

    洁癖会严重限制生产力

    而且很多时候,洁癖都是一种不自信的表现,因为不能容忍不完美,但什么代码是完美的呢,显然没有

    我最近写一个 feature ,其实写完了也就写完了,但我为了所谓完美(还是对我自己最初的解决方案不自信,感觉不完美),拖了 3 星期,其实有点后悔,不应该搞这么久,而且犹犹豫豫,最后也没有一个更好的解决方案,还是用了最初的解决方案

    37 条回复    2024-09-24 09:20:10 +08:00
    opengps
        1
    opengps  
       96 天前
    但总得先过了这个阶段,才能彻底明白需求优先,才能不去计较那些屎山,不去争论哪家语言更好更坏,知道什么时候最应该怎么选择
    guiyumin
        2
    guiyumin  
    OP
       96 天前   ❤️ 1
    @opengps 多写是唯一的解药
    cookii
        3
    cookii  
       96 天前   ❤️ 1
    多写,多反思,多重构。
    底层原理就是:有目的性、挑战性的练习+反思和调整(也就是企业黑话中的"复盘")
    tairan2006
        4
    tairan2006  
       96 天前
    先写再改
    ksc010
        5
    ksc010  
       96 天前
    我也有这种问题,有时候就把这个限制在一个方法、或者类内;先实现功能再说
    fromzero
        6
    fromzero  
       96 天前
    加点 todo 之后再说。
    distleilei
        7
    distleilei  
       96 天前
    如果是公司,早点达到最低要求交差了事,多留点时间给自己才是正解
    NotLongNil
        8
    NotLongNil  
       96 天前 via iPhone   ❤️ 1
    可是不反思,永远都不会进步。这个要看你对写代码抱着什么样的态度。如果只是个吃饭的工具,确实没必要。
    kekeabab
        9
    kekeabab  
       96 天前
    如果是自己感兴趣的项目,经常翻来覆去的想着优化感觉也挺好。
    如果不感兴趣,只是纯粹为了吃饭的话,感觉没什么必要折腾,能跑就行。
    akira
        10
    akira  
       96 天前   ❤️ 3
    凡事都要适当。。 太完美主义不行, 完全不管不顾肯定也不行。。
    hao0oah
        11
    hao0oah  
       96 天前
    我也是,这是毛病,得改啊!
    WhateverYouLike
        12
    WhateverYouLike  
       96 天前 via iPhone
    洁癖不是问题,别内耗精神和身体就行。总之就是在“洁癖不断修改代码”和“公司能容忍拖拉的时间”之间找一个均衡点。
    nyxsonsleep
        13
    nyxsonsleep  
       96 天前
    说明还是写得不够快,代码不够熟练(狗头
    Takamine
        14
    Takamine  
       96 天前
    其实还是见少了写少了,对于某种实现有一种源于自身设计不自洽的对“best practice”的执念,往往最后会导致很多无效 refinement 。
    weofuh
        15
    weofuh  
       96 天前
    时间充裕的情况下,感觉也没什么不好吧。按照你的描述,至少深度思考也实践过了。可以先提交一版再修改
    Tarek911
        16
    Tarek911  
       96 天前   ❤️ 1
    我工作中遇到说这个词的人,一直是对别人代码挑挑拣拣,他自己写的一笔吊糟。
    我遇到的是更恶心的那种,要求别人按照他自己想法来写,包括方法命名也要对你指手画脚,喜欢找你 1v1 对你的代码斟词酌句。

    人总是会在隔段时间变换一种想法,随着思维迭代,代码总有不足。
    没有绝对正确,当下看着顺心就好
    zhanlanhuizhang
        17
    zhanlanhuizhang  
       96 天前
    定好解决方案后,就要去实现一下。然后再改。
    failman
        18
    failman  
       96 天前
    @Tarek911 我隔壁同事就是这样,人菜话还多
    ano
        19
    ano  
       96 天前
    [又不是不能跑!] 再次上大分
    fds
        20
    fds  
       96 天前
    感觉可以调整下目标?写出三个解决方案,选出最好的。这样就不觉得时间浪费了。
    Helsing
        21
    Helsing  
       96 天前 via iPhone
    出问题时你又会抱怨当初为啥没有好好写了,能好好写还是要好好写
    james122333
        22
    james122333  
       96 天前 via Android
    不知道你说的洁癖是什么意思? 如果你的完美是大而全那不叫洁癖 如果不是我觉得要看东西是谁的 如果是自己的当然苦思良久都值 不是那就过的去就好
    unbridle
        23
    unbridle  
       96 天前
    见过有人洁癖到纠结于 0.001 和 0.0001 秒的区别,非要追求后者,这种真的很无语
    adoal
        24
    adoal  
       96 天前
    有可能你的洁癖只是别人的规范,人家已经把按规范做导致的出码速率“降低”作为规范化管理和质控的成本考虑进去了,也有可能人家出码过程的局部低效率换来的是程序质量提升带来的整体高效益。
    ZeawinL
        25
    ZeawinL  
       96 天前 via iPhone
    没有代码是最好的代码
    xuanbg
        26
    xuanbg  
       95 天前
    只不过是代码乱写的人太多,而不是 OP 你有洁癖。代码干净整洁而不是没有规范,逻辑直接了当而不是弯弯绕。这些是程序员的基本素养
    linzyjx
        27
    linzyjx  
       95 天前
    如果是代码规范这种,不太能叫洁癖。
    除此之外,能让大多数人看懂的代码就是好代码。
    yagamil
        28
    yagamil  
       95 天前
    一般时间太多的人才会去追求这种洁癖。
    项目明天上线,今天开始做一个 demo 给老板,你会想这个循环用 map 还是 forEach 这些鸡毛碎皮的事么
    blankqwq
        29
    blankqwq  
       95 天前
    过于完美主义
    zhady009
        30
    zhady009  
       94 天前 via iPhone
    这是习惯问题看熟练度的
    abelmakihara
        31
    abelmakihara  
       94 天前
    不完美无所谓 只要留着后路 以后好改就足够了
    mcryeasy
        32
    mcryeasy  
       94 天前
    我也有这个问题,总是花很多时间在上面,过于最求完美主义。正确的做法是,适当的考虑,先实现了功能,后续根据反馈再优化。避免设计了很多用不上的东西,产生无效的内耗。
    JustBecause
        33
    JustBecause  
       94 天前
    十分赞同,刚刚度过这个阶段。自己的项目,总想着能写的更优雅更完美,旧功能一直在拖着改,新功能没时间加。后来发现,能跑就行了,管他那么多干啥,再不济先把 feature 上了再说
    phatzhong24
        34
    phatzhong24  
       94 天前
    先做出一坨屎,再慢慢改
    edisonwong
        35
    edisonwong  
       94 天前
    每次写 fea 的时候,写完留 10 分钟出来 review 优化下。大优化的话,看个人时间吧。我记得有个微软大佬说过:“绝大多数的 bug 都能通过重复读两遍代码发现”
    GeekGao
        36
    GeekGao  
       94 天前
    完美主义将会害死未来被无辜裁员躺枪的自己
    lepig
        37
    lepig  
       93 天前
    以前也有过楼主的经历,现在不会特别的纠结这些,只是先把大体流程和逻辑先写完在修修补补,不会为了完美来重新改写。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1011 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.