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

大家公司的项目代码会写的尽善尽美吗

  •  3
     
  •   voidmnwzp ·
    NullpointerW · 2022-08-18 12:43:50 +08:00 via iPhone · 12078 次点击
    这是一个创建于 588 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如命名变量讲究,尽量低耦合设计,接口测速,尽可能的优化和压榨性能等等,我之前写业务代码是打算这么做,但又想到这些个代码又不属于自己,优化的再好老板也不会给加工资,想通后所以现在是估期多估 2d ,尽量快速完成开发,至于优化啥的等测试提再说,没提是最好,然后剩下时间全用来写自己的开源项目,好歹 GitHub 上的项目写在简历上面试官可能会看
    166 条回复    2022-10-14 10:34:59 +08:00
    1  2  
    lrzsw2008
        101
    lrzsw2008  
       2022-08-18 17:45:23 +08:00
    不会太好不会太差,细节上可能会优化,但是大的方向上不会过多改动
    techgogogo
        102
    techgogogo  
       2022-08-18 17:51:55 +08:00   ❤️ 1
    事实上,这个往往不是你能决定的,而是你所处的团队和企业决定的。
    - 如果项目时间不赶,项目经理往往会要求认真执行定下的编码规范。
    - 如果项目比较赶,往往这个时候是怎么做快出产品就怎么来,而编码规范,单元测试这些往往是最容易砍掉的。
    - 如果你身处一个大型外企,这就和第一种情况类似,且就算项目比较赶,也不会牺牲单元测试和编码规范。因为这些企业很清楚这样做将会欠下所谓的「技术债务」,而债务,出来混,迟早是要还的!
    Konys
        103
    Konys  
       2022-08-18 17:53:42 +08:00
    开发是开发的时间,优化是优化的时间,不能搞混
    limingxinleo
        104
    limingxinleo  
       2022-08-18 17:55:27 +08:00
    是的,我司这边代码质量,从今年开始,要求只比开源代码低一线。

    接口级别单测全覆盖
    代码风格要求统一
    尽量全面的注释
    尽可能高的性能优化

    有些小伙伴的 PR 可能只有一两行,也会在我的要求下,改好几次。
    Patrycja
        105
    Patrycja  
       2022-08-18 18:13:08 +08:00
    有时间就慢慢迭代上去 没时间的话 有一个能跑就行
    cryboy007
        106
    cryboy007  
       2022-08-18 18:51:12 +08:00
    看交付时间,如果逼得急怎么简单怎么来
    dnsaq
        107
    dnsaq  
       2022-08-18 18:57:07 +08:00 via iPhone
    想要成为一个优秀的人,就要养成优秀的习惯。现实会告诉你没有人逼迫你优秀,你养成什么习惯你就会成为什么样的人。
    Visionhope
        108
    Visionhope  
       2022-08-18 18:57:44 +08:00
    刚开始工作的时候比较完美主义, 设计考虑得比较多, 但也可能是因为缺少经验, 这样就感觉每个开发周期比较劲, 把自己弄得比较累. 现在经验上来了, 一方面开发快了, 一方面也就不那么完美主义了, 比较有些时候这些代码可能真的就是开发一次, 后面就不维护了.
    Helsing
        109
    Helsing  
       2022-08-18 19:24:24 +08:00 via iPhone
    会,技术方案、Code Review 、MR 齐活,尽量保证质量。

    随便写很有可能给自己埋坑,导致花更多工时或加班
    shaojian0702
        110
    shaojian0702  
       2022-08-18 19:27:55 +08:00 via Android
    公司开始查代码量,我的代码量远远少于部门内的 cv 大神。分公司,看公司文化吧。
    newmlp
        111
    newmlp  
       2022-08-18 20:10:43 +08:00
    不会的,啥公司都一样,能跑就行,现在这种情况说不定你的项目明天就没了
    acerest
        112
    acerest  
       2022-08-18 20:57:50 +08:00   ❤️ 1
    总体来说,我把自己当手艺人,不是流水线工人,所以一直以来,都在认认真真对待自己的手艺和作品。从结果看,各种意义上都能算得上收益颇丰。
    kingjpa
        113
    kingjpa  
       2022-08-18 21:07:14 +08:00
    不会。
    而且会故意延长 上线时间,因为吃过亏, 加班加点赶完,被认为这东西好简单。
    zhuweiyou
        114
    zhuweiyou  
       2022-08-18 21:17:48 +08:00
    长期维护的项目, 架构更重要一些. 性能啥的 我觉得根本不是瓶颈.
    voidmnwzp
        115
    voidmnwzp  
    OP
       2022-08-18 21:18:32 +08:00 via iPhone
    @acerest 但是公司的代码有不属于自己 面试时候不可能拿出来看 搞不好还会被打官司
    kkeep
        116
    kkeep  
       2022-08-18 21:24:22 +08:00 via Android
    会,
    icetea12138
        117
    icetea12138  
       2022-08-18 21:50:14 +08:00
    我这两个礼拜天天到 12 点,还想让我尽善尽美?
    chenyu0532
        118
    chenyu0532  
       2022-08-18 22:00:16 +08:00   ❤️ 1
    我会写的首先让自己满意。我自己都觉得垃圾的代码我是不会要的
    v2exblog
        119
    v2exblog  
       2022-08-18 22:18:33 +08:00
    我刚开始也是这么想的,好好写,结果发现不仅加班还要延期,后来就看淡了,赶紧写完,被发现了我就改,没人发现就那么着,写完回家学习
    ruoxie
        120
    ruoxie  
       2022-08-18 22:20:11 +08:00
    性能就是能跑就行,但是一定有严格的规范。项目是公司的,开发体验是自己的
    cnbaskloekf
        121
    cnbaskloekf  
       2022-08-18 22:20:29 +08:00
    必须的,对得起那份钱
    zhady009
        122
    zhady009  
       2022-08-18 22:24:56 +08:00
    还是要尽量写好 后面写习惯了你会发现和呼吸一样
    chuhemiao
        123
    chuhemiao  
       2022-08-19 00:28:38 +08:00
    每一次的不细心,都需要未来的无数次细心去弥补.
    james122333
        124
    james122333  
       2022-08-19 01:00:57 +08:00 via Android
    会到一定的程度 为了在往后节省大量时间用来摸鱼取得好的生活与工作平衡 除非有限制难以实现否则都想这么做 既有语言框架和上头想法都是其中的影响因素
    wunonglin
        125
    wunonglin  
       2022-08-19 01:45:07 +08:00   ❤️ 2
    写出好代码是由内而外的。如果是随时随地写出的东西都是一坨屎,那么你可能要提升自己,而不是出来问别人要不要写好代码。
    wunonglin
        126
    wunonglin  
       2022-08-19 01:45:36 +08:00
    这个问题本身就很奇怪
    sy20030260
        127
    sy20030260  
       2022-08-19 01:52:36 +08:00
    性能是一方面,代码风格是一方面,这是俩问题啊~
    sy20030260
        128
    sy20030260  
       2022-08-19 02:04:35 +08:00
    性能是一方面,代码风格则是另外一方面,这是两个问题啊~

    性能问题无所谓,能用就行,大不了先上线再优化;而代码风格方面:代码可读性,变量合理命名,避免重复代码等等...都是实实在在方便自己后续维护啊,对自己有好处的事有啥理由不做呢?

    反而,我遇到的那些写一手烂代码的程序员,大多数并不是不想写好代码,而是没能力把代码写好。或者由于缺乏经验和方法论,写一段风格良好的代码得绞尽脑汁、反复修改,久而久之就放弃了。懒只是个借口罢了~
    wangritian
        129
    wangritian  
       2022-08-19 02:23:25 +08:00
    看情况,业务代码我会写的随意一些,组件 /中间件就认真写
    shalk
        130
    shalk  
       2022-08-19 02:27:00 +08:00
    边写边优化,平时写的好一点,留一点时间也优化一下。都算在计划里。
    interim
        131
    interim  
       2022-08-19 02:45:14 +08:00
    完全却决于工期
    Devilker
        132
    Devilker  
       2022-08-19 08:37:11 +08:00
    那必须尽善尽美,我都写两份,一份跑,一份写好注释
    zek
        133
    zek  
       2022-08-19 08:38:08 +08:00   ❤️ 1
    @wjfz 做梦都是解决方案 这个深有体会
    aliveyang
        134
    aliveyang  
       2022-08-19 08:46:16 +08:00
    会尽量低耦合设计,性能优化看情况,工期不紧会回头重构,工期紧就算逑
    magicyao
        135
    magicyao  
       2022-08-19 09:24:38 +08:00
    看工期,有时间就写,没时间就爬,你催我我注释都不写
    deesan
        136
    deesan  
       2022-08-19 09:30:01 +08:00
    代码也是艺术
    minglanyu
        137
    minglanyu  
       2022-08-19 09:35:47 +08:00
    尽善尽美很难
    前期设计代码的时候,把扩展性考虑进去就很好了
    以应对不断变化的需求
    macy
        138
    macy  
       2022-08-19 09:39:30 +08:00
    会,工作中的代码命名语义化,性能必须优化,因为后续维护大概率还是自己,不想给自己挖坑,即使是离职了,也不想被后来人骂,反而有时候自己写项目,代码会有点瑕疵,不会太在意,能满足需求就好。
    darknoll
        139
    darknoll  
       2022-08-19 09:50:59 +08:00
    绝对不会,随意写,你写的好不是在卷别人?况且自己会啥没必要展示出来,学会深藏不露
    mirrorman
        140
    mirrorman  
       2022-08-19 09:51:12 +08:00
    我有代码洁癖,review/merge 代码的时候基本上每一行都要看一下,写的有歧义除非说服我,否则我不会合并的
    fox0001
        141
    fox0001  
       2022-08-19 10:00:00 +08:00 via Android
    尽善尽美的 TODO 注释…
    hankai17
        142
    hankai17  
       2022-08-19 10:05:11 +08:00
    大多是业务代码 螺狮山
    tutuge
        143
    tutuge  
       2022-08-19 10:12:11 +08:00
    口碑是积累出来的,经验更是,不管是公司的代码还是自己的项目,都当作一件作品认真做,才能一点点提高,才能“下笔如有神”
    ak47007
        144
    ak47007  
       2022-08-19 10:14:38 +08:00
    有个问题,公司没有牛逼的大佬来规范代码,那我自己怎么才能知道自己的代码写的好呢?
    Suomea
        145
    Suomea  
       2022-08-19 10:21:42 +08:00
    当一张表数百个字段的时候就全部拼音缩写了,不会讲究命名了~
    nuanshen
        146
    nuanshen  
       2022-08-19 10:34:00 +08:00
    大多是时间不允许啊
    ft7138
        147
    ft7138  
       2022-08-19 10:34:37 +08:00
    正常排期,时间够的话,会尽力写到最好。
    Amber2011
        148
    Amber2011  
       2022-08-19 10:52:43 +08:00
    时间允许的范围内尽力优化,不然就准备下次维护赶时间而写出来的代码前速速提桶跑路或者怀着无比后悔的心情去重构自己的旧代码.
    "一位程序员花一个礼拜匆匆赶出的成果,也许会在未来几十年里折磨无数开发人员"
    leexy
        149
    leexy  
       2022-08-19 11:26:12 +08:00
    有时间再说,下次一定
    msg7086
        150
    msg7086  
       2022-08-19 11:34:24 +08:00   ❤️ 1
    我们代码写得不干净的话连 code review 都过不了。长期发被人喷的 PR 没多久就 PIP 送走了。
    当然实际上我们这里不太会出现这种可能性,因为代码写不干净的话,连组里的 code interview 都过不了,就算过了我们的 interview ,bar 那边也过不了,所以不需要担心招进来一些写代码稀烂的人。




    (除非和印度人一起写代码。)
    p1gd0g
        151
    p1gd0g  
       2022-08-19 11:53:26 +08:00
    公司需要你尽善尽美吗?
    或者说能给公司带来多大好处?
    mrzx
        152
    mrzx  
       2022-08-19 12:01:57 +08:00   ❤️ 1
    很简单,只问你内心深处,你对得起你自己吗?
    tomieric
        153
    tomieric  
       2022-08-19 17:36:11 +08:00
    @wangtian2020 能用三元运算符绝不用 if ,switch
    nmap
        154
    nmap  
       2022-08-19 18:04:26 +08:00
    如果将来也是自己维护,肯定要用心点,不然现在节省的时间精力将来会加倍弥补!🙏
    lei2j
        155
    lei2j  
       2022-08-19 19:57:58 +08:00 via Android
    今天改,明天上
    aleen42
        156
    aleen42  
       2022-08-20 09:09:20 +08:00 via Android
    己所不欲,勿施於人
    tramm
        157
    tramm  
       2022-08-20 10:40:07 +08:00
    会, 我有强迫症, 会不会完善.

    排期紧的话就算了 :P
    jdOY
        158
    jdOY  
       2022-08-20 11:27:49 +08:00
    人和代码,有一个能跑就行
    james122333
        159
    james122333  
       2022-08-20 13:43:03 +08:00 via Android
    @darknoll

    这是一体两面的事情 写的很丑很难维护也是在卷他人 个人是以有没有恶性找碴为依据
    darknoll
        160
    darknoll  
       2022-08-20 16:09:44 +08:00
    @james122333 别人怎么写我就怎么写呗,也没说故意乱写啊
    KunMinX
        161
    KunMinX  
       2022-08-22 01:13:49 +08:00   ❤️ 1
    之前听过一个概念,叫 “长期公平”,

    一名优秀的工程师在接到需求时,能第一时间预估和规避各种潜在的错误,此皆平日训练累积所得,终能复利。

    项目是公司的,经验是自己的。
    ivvei
        162
    ivvei  
       2022-08-22 08:28:55 +08:00
    总体原则是能用就行…… 细节上看成本,有些顺手就做了的那自然也不会故意留着
    zwdsix
        163
    zwdsix  
       2022-10-14 10:06:44 +08:00
    @offswitch 自己没有及格过,当然要自我安慰一下,全世界都做不到,你们这类人才能心安理得。见见世面吧。
    offswitch
        164
    offswitch  
       2022-10-14 10:31:26 +08:00
    @zwdsix 你又知道了呢,睿智,笑死个人了,你们要求这么高,那些 5-6 年,7-8 年的屎山都是 tmd 谁堆出来的。
    offswitch
        165
    offswitch  
       2022-10-14 10:31:49 +08:00
    @zwdsix 还不是你们这群整天只知道口嗨的货
    offswitch
        166
    offswitch  
       2022-10-14 10:34:59 +08:00
    @zwdsix 我工作这些年,见过太多你这种,整天开口闭口设计模式呀,什么理念,写了一大堆的设计模式,还觉得自己写的不错,实际上呢,代码写的是真的烂,还要别人去擦屁股,当然他自己还觉得自己做的没问题。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2021 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:17 · PVG 00:17 · LAX 09:17 · JFK 12:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.