学会跑之后,还是很难快速改变走路的姿势 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ligiggy
V2EX    程序员

学会跑之后,还是很难快速改变走路的姿势

  •  
  •   ligiggy 2021-02-22 17:44:09 +08:00 2581 次点击
    这是一个创建于 1730 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚开始学走路(写代码)的时候,总是在模仿别人走路(写代码)的方式。

    走路(写代码)走多了,就开始追求跑步(更好的写代码)了。

    可是换到另外一个群体(公司),发现那边的人走路(写代码)是另外一种方式。

    有很多奇怪的走路姿势(代码结构)。

    可是因为马上就要参加走路方阵(实现一个新项目),不得不模仿别人的走路(代码)。

    纠结了一天,甚至试图教其他人我的走路姿势(写了新代码),但是感觉教会他(实现类似功能)要花很久。

    于是在快下班之前,自己给自己做了许久的心里安慰,没时间了,赶紧学吧。

    这就是成年人的无奈吗?

    这就是学会奔跑之后,再去调整走路姿势的痛苦吗?

    第 1 条附言    2021-02-22 18:46:15 +08:00
    可能我没说的很清楚,我的意思是,实现同样的需求,有很多种方式,但是同事的方式耦合度比较高。

    但是因为是一个新项目,要很快实现的话,必须调用他的模块,但是一个个模块之间依赖度很高,之前调试的时候,发现这里编译不成功,是因为少用了一个模块,引用完之后,发现这个模块,还依赖了另外一个,改都很难改。
    11 条回复    2021-02-23 15:24:53 +08:00
    yiqiao
        1
    yiqiao  
       2021-02-22 17:51:05 +08:00
    每个语言都有自己的编写规范啊,按那规范来不久得了。
    kop1989
        2
    kop1989  
       2021-02-22 17:53:22 +08:00
    你的描述中预设了几个立场。
    1 、你认为你掌握了“写更好的代码”的能力。
    2 、新公司的人写的代码不如你的“更好的代码”。
    3 、别人学不会你的“更好的代码”。

    那么问题就来了。
    到底什么是“更好的代码”?
    别人真的学不会“更好的代码”么?
    你选择采用他们的编码方式来契合工程进度,那么是否证明了你的“更好的代码”的时间成本更高?那你的“代码”还是“更好的代码”么?
    fucUup
        3
    fucUup  
       2021-02-22 22:53:25 +08:00 via Android
    我在 Linux kernel work group,只有一种编码习惯,哪来几种?
    jones2000
        4
    jones2000  
       2021-02-23 02:10:29 +08:00
    不是有个东西叫接口的呀, 只要你接口跟你团队保持一致就可以, 内部实现随便。其他人是调你的接口, 又不是调你单行代码。

    依赖模块多, 是因为你们没有自己的基础公共代码库,通用的东西定期整理到公共代码库中,然后对业务层进行适当重构。这样下次有相同的需求, 直接调用基础公共代码库就可以了。
    namelosw
        5
    namelosw  
       2021-02-23 02:57:01 +08:00
    楼上大佬们可能体会不深, 但是这个问题很常见, 把已经烂熟 OO 诸位扔回还不太会写 OO 的 90 年代团队就是这个感觉.

    换做现在, 随便比方一下, 比如 functional programming 早已烂熟于心, 但是大家都在用 mutable data structures / algorithms, 不是模块 /接口隔离就能解决的问题, 很多模式之间是不通用的.
    Asashiharuka
        6
    Asashiharuka &nsp;
       2021-02-23 09:32:14 +08:00
    抽一层出来吧,不然很难受的,基于接口而非实现
    ligiggy
        7
    ligiggy  
    OP
       2021-02-23 10:10:34 +08:00
    @Asashiharuka 为了实现需求,我已经把他的项目 差不多引用完了,编译也成功了,希望能完全看明白!先用着吧,赶项目紧。
    l00t
        8
    l00t  
       2021-02-23 10:19:58 +08:00
    @yiqiao #1 每个语言都有自己的编写规范?这是哪来的错觉?
    l00t
        10
    l00t  
       2021-02-23 12:01:09 +08:00
    @yiqiao #9 来个 C++的
    yiqiao
        11
    yiqiao  
       2021-02-23 15:24:53 +08:00
    @l00t
    cpp: http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines.html
    多搜索吧。
    我的回复也和楼主想问的有偏差了。此贴终结~
    关于     帮助文档     自助推广系统     博客     a href="/help/api" class="dark" target="_self">API     FAQ     Solana     1099 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:21 PVG 02:21 LAX 10:21 JFK 13:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86