V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wxsm
V2EX  ›  职场话题

十几年工作经验的老码农,连 git 都不会用。

  •  
  •   wxsm · 2020-09-30 11:55:23 +08:00 · 14706 次点击
    这是一个创建于 1544 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 别人的 MergeRequest,都是干干净净,改了文件就是多少个 Change 。他的倒好,每次一上来就几十个 commit,几百个 change,认真一看,也就最上面那几个是他的。
    2. 经常在工位上大喊「我的代码呢」,结果到头来查历史记录往往是被自己根本就没提交,或者被自己干掉了。
    3. 同时也经常干掉别人的代码,自己完全不自知。出了问题,十有八九都是他干的。
    4. 遇到问题就知道喊,有一次自己代码拉不下来了,说别人把 remote 搞坏了,所以自己拉不了了。喊人过去一看,工具上明明白白写着:you are in a middle of rebase,做个 abord 就好了。

    以上只是冰山一角,他写的代码我就懒得说了。我也不是针对谁,就事论事,和这种人共事,就是难受。祝大家都能找到更好的工作,避免遇到这种同事。

    118 条回复    2020-10-05 11:16:04 +08:00
    1  2  
    nicevar
        1
    nicevar  
       2020-09-30 11:58:53 +08:00   ❤️ 6
    这与十几年工作经验的老码农有啥关系?要么是不想学的,要么就是不在互联网行业的,没接触过 git 很正常
    wysnylc
        2
    wysnylc  
       2020-09-30 11:58:53 +08:00
    他活在十年前罢了
    xixinimei
        3
    xixinimei  
       2020-09-30 11:58:59 +08:00   ❤️ 9
    看标题本来想喷题主,看内容,题主多喷喷他
    lxk11153
        4
    lxk11153  
       2020-09-30 12:01:06 +08:00
    每个时代都有每个时代的工具 [doge]
    wxsm
        5
    wxsm  
    OP
       2020-09-30 12:11:19 +08:00 via iPhone
    @nicevar 他用 git 至少 5 年了。为什么我这么清楚,因为我跟他共事了很久。因此我也不敢说他,他对我来说是一个前辈。我也说了,就事论事。
    DamonLin
        6
    DamonLin  
       2020-09-30 12:12:07 +08:00
    我一个五年经验的同事,多表插入操作不使用事务
    srx1982
        7
    srx1982  
       2020-09-30 12:16:28 +08:00
    不会用 git 真的让人很头疼
    KuroNekoFan
        8
    KuroNekoFan  
       2020-09-30 12:17:42 +08:00
    很少 rebase 的黯然路过
    wxsm
        9
    wxsm  
    OP
       2020-09-30 12:17:57 +08:00 via iPhone   ❤️ 1
    @srx1982 是吧,代码写得再烂那是他自己的事。但是这个不一样,对整个团队都是负面影响。
    srx1982
        10
    srx1982  
       2020-09-30 12:22:05 +08:00
    @wxsm 一般来讲这样的就是能力不行
    xiaochong0302
        11
    xiaochong0302  
       2020-09-30 12:31:17 +08:00
    @DamonLin 非重要数据我就不用事务,该“偷懒就偷懒”
    lp7631010
        12
    lp7631010  
       2020-09-30 12:34:37 +08:00 via iPhone   ❤️ 4
    不会用 git 不可怕 可怕的是放弃学习
    aLazarus
        13
    aLazarus  
       2020-09-30 12:41:28 +08:00   ❤️ 1
    我以前有个同事,分不清手机 html 和 app 的区别
    wxsm
        14
    wxsm  
    OP
       2020-09-30 12:41:33 +08:00
    @lp7631010 你说到点了。这人上班就炒炒股,玩玩游戏(我们是游戏公司)。遇到问题就吼一声,让人放下手头的事去给他看。年复一年。从来不会想着自己去好好把一件事学明白。要不是这样,我也不会受不了来发帖。
    755rQlBW742S6Fcc
        15
    755rQlBW742S6Fcc  
       2020-09-30 12:52:50 +08:00
    开掉就完事儿了。 简简单单
    HOYU
        16
    HOYU  
       2020-09-30 12:55:38 +08:00   ❤️ 2
    不懂没关系,学就行了。

    可总是有人不会还不学, 不懂装懂。

    没事的时候瞎 bb,出了事,啥也解决不了, 你把问题解决了,他又过来马后炮。。。。
    coderluan
        17
    coderluan  
       2020-09-30 12:56:15 +08:00   ❤️ 1
    这事唯一能说明的就是你们公司或者你们领导是垃圾......对于你同事来说, 能在舒适圈躺着自然没必要站出去, 毕竟没人对他说, 要么改要么滚......所以还是建议楼主离职, 毕竟就你难受......有能力试着干掉领导上位, 之后想怎么处理你同事都行.
    paopaoxiaoyanjin
        18
    paopaoxiaoyanjin  
       2020-09-30 12:58:55 +08:00
    你就是觉得他不如你嘛。知道了你很强
    NoobX
        19
    NoobX  
       2020-09-30 12:59:47 +08:00   ❤️ 1
    Git 类工具难道不是团队协同工作的必备技能吗。。。五年是怎么干下来的
    syozzz
        20
    syozzz  
       2020-09-30 13:09:54 +08:00   ❤️ 1
    @xiaochong0302 加个事务难道还非常麻烦么。。。
    nnws2681521
        21
    nnws2681521  
       2020-09-30 13:12:05 +08:00
    不会用 git 很正常,我的代码为何非要 git 到网上去呢
    redtea
        22
    redtea  
       2020-09-30 13:20:15 +08:00
    我以前呆过一家公司,大概十年前就在使用 Git 了。
    ipadpro4k
        23
    ipadpro4k  
       2020-09-30 13:26:03 +08:00 via iPhone
    @HOYU #16 这不就是领导吗
    wxsm
        24
    wxsm  
    OP
       2020-09-30 13:48:37 +08:00 via iPhone
    @paopaoxiaoyanjin 没错,就是不如我。我这个五年经验的就是比他十几年的强。

    @nnws2681521 你在逗我吗?
    Aquariuslt
        25
    Aquariuslt  
       2020-09-30 13:59:49 +08:00   ❤️ 2
    哈哈哈 看到游戏公司也是这样我就放心了
    iblessyou
        26
    iblessyou  
       2020-09-30 14:00:31 +08:00   ❤️ 1
    我现在在公司就奉行做好自己的,
    别人的问题再大,只要不损害自己利益就不理会
    大家都是出来混口饭吃,都是赚老板的钱,彼此没利益冲突。

    所以你说那人再怎么菜,领导不惩治,你也犯不着这样,能一直不被开也必有过人之处的。
    嫌他都是叫人帮,那你不帮就行,谁爱去谁去。

    工作这事,私以为和交男女朋友是一样的,真的哪里问题太大,对方(公司)自己就改了,你别想着改变他,改不了,实在难受了就换,担心很难再找,那说明你自己也就到这层次,再换也差不多。
    youla
        27
    youla  
       2020-09-30 14:03:02 +08:00
    你一口一个老码农,肯定要理解人家啊,我公司的老码农,连 cmd 、powershell 都不会用的,cd 到一个目录去.\执行一个.exe 的文件都不会的,我习以为常,不指望各位咸鱼。
    youla
        28
    youla  
       2020-09-30 14:04:25 +08:00   ❤️ 1
    码农是码农,程序员是程序员!还是得区分一下子,不能因为程序员偶尔自嘲为码农,码农就以为自己也 tm 是程序员了。
    wgbx
        29
    wgbx  
       2020-09-30 14:05:23 +08:00
    这种团队协作的事,遇到这种真的挺糟心的
    la2la
        30
    la2la  
       2020-09-30 14:11:03 +08:00
    感同身受,说一个亲身经历,新来一个同事,git merge 冲突后,不解决冲突直接 add 然后在 commit 。主分支被整的一团糟,我拉代码的时候就懵逼了(小公司没有什么权限控制)。很多时候感觉一个人的水平可以拉低整个团队的工作效率,真的不想因为这种低级错误浪费时间
    vate32
        31
    vate32  
       2020-09-30 14:12:00 +08:00   ❤️ 2
    @youla 你在说什么鸡儿?
    JamesR
        32
    JamesR  
       2020-09-30 14:12:33 +08:00
    可能他以前是做外包的。
    overthemoon
        33
    overthemoon  
       2020-09-30 14:13:02 +08:00
    之前一直用 svn,最近搞 github 就学了下 git,简单上手还是很快的
    Torpedo
        34
    Torpedo  
       2020-09-30 14:13:06 +08:00
    他这种不能叫不会。
    他这种明显是学不会。
    二者区别巨大
    leafShimple
        35
    leafShimple  
       2020-09-30 14:15:47 +08:00
    = = 没有权 这种问题很难解决
    Jooooooooo
        36
    Jooooooooo  
       2020-09-30 14:16:10 +08:00
    当上领导开除他
    jinsongzhao
        37
    jinsongzhao  
       2020-09-30 14:17:46 +08:00   ❤️ 2
    @youla 这不过可能是老码农,可能是假装老,转行过来的而已,老的 cmd 一定很溜
    jinsongzhao
        38
    jinsongzhao  
       2020-09-30 14:19:20 +08:00
    一个 git 而已,我来教他,保管 2 小时,概念到通用技巧都搞定。明显是初学者使用方法,取下来,覆盖,然后提交,所以丢代码了
    IllBeBack
        39
    IllBeBack  
       2020-09-30 14:19:50 +08:00
    你大意了,要小心一点,这可能是领导卧底在你们当中。
    youla
        40
    youla  
       2020-09-30 14:22:14 +08:00
    @jinsongzhao 不,就是真的,因为年纪是无法伪装的,就算没有那么久,也一定是很久!
    youla
        41
    youla  
       2020-09-30 14:23:51 +08:00
    @vate32 说你那根瘦小的性器官
    Sapp
        42
    Sapp  
       2020-09-30 14:24:03 +08:00
    他是常用 rebase 把,rebase 之后就会跑到别人的前面,你不想看就让他只 merge 就可以了啊
    zunceng
        43
    zunceng  
       2020-09-30 14:26:47 +08:00
    这种情况就是公司研发流程和工具准备不足

    公司流程工具做好 碰到这种事 code review 的时候指出来 不改不给进主干 时间久了产出低正常理由末位淘汰就好了
    donggexiongdi
        44
    donggexiongdi  
       2020-09-30 14:33:45 +08:00
    你们公司没有 codereview 平台吗。一个人怎么能干掉别人的代码
    jarnanchen
        45
    jarnanchen  
       2020-09-30 14:35:28 +08:00
    他入职多久啊,为什么这样的人能通过面试
    kangsheng9527
        46
    kangsheng9527  
       2020-09-30 14:41:00 +08:00
    一个人开发就没必要 git 了
    hejingyuan199
        47
    hejingyuan199  
       2020-09-30 14:44:02 +08:00
    说实话我也没用过 rebase,每次只用 merge 。我觉得 git 用的好很提高生产力。

    不过这个应该和多少年编程经验无关吧。
    我以前做一些项目,涉密项目,关在法拉第笼子里,
    只能翻书自己抠代码。也用不着这些。

    所以编程经验多少年和 GIT 没啥关系。
    不过这位大哥可能没有主动自学,或者贵公司没有针对这个做培训?
    其实简单培训下,三四个小时就熟练了。

    我没有任何个人倾向性看法,
    我觉得 po 主吐槽下挺好的,
    感觉那位大哥在贵公司也确实有点跟不上节奏。
    kuro1
        48
    kuro1  
       2020-09-30 14:44:23 +08:00
    爱甩锅,不愿意学习
    we8105
        49
    we8105  
       2020-09-30 14:51:19 +08:00
    我也不会因为之前没用过,或者就是简单的拉取提交,没有 merge 。但是我会去学去研究,互联网行业不就是学到老干到老嘛 不懂就问 对吧
    madmen
        50
    madmen  
       2020-09-30 14:57:12 +08:00
    写代码的那些年一直是 tfs+svn 没在工作中用过 git
    Gilfoylek
        51
    Gilfoylek  
       2020-09-30 14:59:51 +08:00
    什么开发生态?盲猜.Net(我自己也是:) )
    yalin
        52
    yalin  
       2020-09-30 15:02:07 +08:00
    连命令行都不不会碰的都遇到过
    iFlicker
        53
    iFlicker  
       2020-09-30 15:07:14 +08:00   ❤️ 8
    我的代码呢? 我这么大一个代码呢?
    gadsavesme
        54
    gadsavesme  
       2020-09-30 15:50:19 +08:00
    工作年限和能力并不是一回事兄弟。
    niguyi
        55
    niguyi  
       2020-09-30 15:53:22 +08:00   ❤️ 1
    @iFlicker 有画面了
    imkerberos
        56
    imkerberos  
       2020-09-30 15:54:43 +08:00
    有本事用 CVS.
    pigzzz
        57
    pigzzz  
       2020-09-30 15:55:03 +08:00   ❤️ 1
    之前呆的一家游戏公司也全是老古董,还在用 svn,给爷整吐了
    mark4zhao
        58
    mark4zhao  
       2020-09-30 15:59:51 +08:00   ❤️ 1
    看标题以为苦主是贴主自己。。。
    victor
        59
    victor  
       2020-09-30 16:00:13 +08:00
    因为他把一年的工作经验用了十几年
    rodrick
        60
    rodrick  
       2020-09-30 16:01:06 +08:00
    如果用了五年还这样那确实是不行 或者说不愿意学
    jianghu52
        61
    jianghu52  
       2020-09-30 16:02:09 +08:00
    其实这种事情太常见了.XX 公司,去年刚从 TFS 转到 GIT,最大的一个工程包,里面 180+工程,外带编译好的 exe,dll,放在一个 git 路径下.全包 22G.我每次切分支都是要 vs 假死,外带一杯咖啡的时间才够.(exe,dll 发布用的,不是 bin 文件夹下那种)

    就这,公司一大票人不敢切分支,楞是 master 分支开发了大半年.6 月开始多项目并行开发,实在没办法了,才开始用多分支开发.然后往 master merge 没人干,我干了,又不相信 git 能自动 merge 好,非要做代码差分比较.我现在正在研究怎么自动化截图代码,然后保存成 excel,如果成功了,我到年末就可以天天摸鱼了.
    wxsm
        62
    wxsm  
    OP
       2020-09-30 16:03:02 +08:00
    @iblessyou git 用不好会影响到别人,会导致别人加班。
    @la2la 是的,非常糟心
    @Sapp 不是的,怎么可能会用 rebase,是因为我们最近做了评审,commit msg 不合规的不准 merge,他写的有问题,所以我才教他去 rebase,除此以外再没用过
    @donggexiongdi 之前一直没有,最近才做了。就是做了以后才发现,他的 MR 经常几百个 change
    @hejingyuan199 确实缺少培训
    @Gilfoylek 前端。你们可以开始笑了。
    liulilte
        63
    liulilte  
       2020-09-30 16:06:12 +08:00   ❤️ 1
    不会 git 命令,问题很大吗?不就是个代码管理工具吗?大多数公司个人还是用的 svn....
    但是瞎搞那就是他的问题了。
    s5s5
        64
    s5s5  
       2020-09-30 16:06:22 +08:00
    我也不会会 GIT,直到我开始用 Sourcetree,给他安利下有 GUI 的 GIT 工具
    zarte
        65
    zarte  
       2020-09-30 16:08:19 +08:00
    第一点怎么做呢?修改文件一天一个 commit 然后要提交的 pull 下 push,这样也会有很多 change 么?
    wxsm
        66
    wxsm  
    OP
       2020-09-30 16:09:23 +08:00
    @liulilte 怎么可能用命令。用的 TortoiseGit
    @s5s5 基本理念没搞清楚,什么 gui 都是白搭。jb 家的 IDE 自带那么好用的 GUI,他不用呀
    l00t
        67
    l00t  
       2020-09-30 16:11:02 +08:00   ❤️ 1
    不是他的问题,是 git 的问题。

    git 这工具做得过于复杂了,概念也太多。很多命令的名字也一点都不直观。
    wxsm
        68
    wxsm  
    OP
       2020-09-30 16:11:13 +08:00
    @zarte 瞎 merge,把其它分支往自己的 feat 分支合。
    tcitry
        69
    tcitry  
       2020-09-30 16:12:40 +08:00
    解决问题呗,每周来一次分享,一次讲一个 command,讲完大家每个人反诉发表看法,一个月也足够用。
    wupher
        70
    wupher  
       2020-09-30 16:13:36 +08:00
    让你们项目经理买个 GIT 培训,给他或者小组所有人。

    以后谁再干这些蠢事就扣钱,年底用于请全组人聚餐。
    jiangnan01
        71
    jiangnan01  
       2020-09-30 16:15:59 +08:00
    同 Sourcetree,太香了太香了,傻瓜式操作应付日常足够了
    DelayNoMay
        72
    DelayNoMay  
       2020-09-30 16:16:43 +08:00
    现在用 git 比 svn 要多很多,不会 git 真的不行
    zarte
        73
    zarte  
       2020-09-30 16:17:24 +08:00
    @wxsm 这样哦
    zhangsen1992
        74
    zhangsen1992  
       2020-09-30 16:34:56 +08:00
    @liulilte 现在还是 svn 多?宁活在上世纪?
    Geekerstar
        75
    Geekerstar  
       2020-09-30 16:37:59 +08:00
    @zhangsen1992 哈哈哈哈
    chocovon
        76
    chocovon  
       2020-09-30 16:39:17 +08:00
    感觉 git 瞎搞的多半英语也有问题……
    SakuraOjosama
        77
    SakuraOjosama  
       2020-09-30 16:42:56 +08:00
    看了回复,借楼问下,码农和程序员,区别在哪?
    Yutang
        78
    Yutang  
       2020-09-30 16:49:28 +08:00
    @iblessyou 赞同,大家都是给老板打工。不损害自己的利益,就放过吧
    Exin
        79
    Exin  
       2020-09-30 16:53:33 +08:00
    歪个楼,工龄十几年?年纪快 40 了吧?这位大哥至少过了 35 岁没被淘汰 /狗头
    neptuno
        80
    neptuno  
       2020-09-30 16:57:30 +08:00
    所以说要保持学习,不然十年后被嘲讽的就是我们了,有些人只是一年的经验用了十几年罢了
    vate32
        81
    vate32  
       2020-09-30 17:00:52 +08:00
    @youla NMSL
    youla
        82
    youla  
       2020-09-30 17:01:43 +08:00
    @vate32 不和傻吊讨论
    rensuperk
        83
    rensuperk  
       2020-09-30 17:07:28 +08:00
    我就不想学
    ihugo
        84
    ihugo  
       2020-09-30 17:08:42 +08:00
    那说明他某方面肯定很强
    beidounanxizi
        85
    beidounanxizi  
       2020-09-30 17:41:04 +08:00
    一直 学不会是他的问题
    该怼就要怼
    Tenlp
        86
    Tenlp  
       2020-09-30 17:43:41 +08:00
    有点像刚用 git 时候的我哈哈哈哈现在好多了
    Haujilo
        87
    Haujilo  
       2020-09-30 17:46:16 +08:00
    这种人我在之前的公司也遇到过,不过对方是部门大佬的人,没去得罪。其实只有三种选择,要么忍要么走要么赶人走,我最后是自己走了。
    heiheidewo
        88
    heiheidewo  
       2020-09-30 17:57:06 +08:00
    应该从流程上做好控制,主干代码不应该让人直接提交,自己的分支随便他怎么搞
    ryd994
        89
    ryd994  
       2020-09-30 18:10:38 +08:00 via Android
    你们的权限控制和 pr 呢?
    他自己的分支爱怎么搞怎么搞,搞不定就自己慢慢学
    但是不能让他影响到其他人的工作

    @Yutang 现在就是有损害啊。别人的工作效率都下来了。要干点活还要先修他的 bug ?
    xzchsia
        90
    xzchsia  
       2020-09-30 18:14:53 +08:00 via Android
    这个跟多少年没啥关系吧。我以前单位一直用 SVN,我也是自己学习 github 才学会 git 的使用的。
    xiaonan10ll
        91
    xiaonan10ll  
       2020-09-30 18:18:18 +08:00 via iPhone
    分支 merge 一下 master 就是一堆 commit,而且一般合主线前都会 merge 一下 master 保证没有冲突吧
    watzds
        92
    watzds  
       2020-09-30 18:54:25 +08:00 via Android
    越老越不会 git,老的年轻时学 svn
    charlie21
        93
    charlie21  
       2020-09-30 19:16:12 +08:00
    你们没有统一 “代码管理流程” 是你们自己的问题阿
    zheyuzhang03
        94
    zheyuzhang03  
       2020-09-30 19:22:23 +08:00
    年限有啥用呢?有人三年不学习也能上 c9,有的人复读 10 年也不见得上 c9,以为是酒呢,越久越香
    xumng123
        95
    xumng123  
       2020-09-30 19:29:33 +08:00 via iPhone
    我也是刚刚开始试用 git,也是十几年的老程序员了,好多年只做设计,代码就写写 python 处理数据。现在分工这么细,一些工具不会用也挺正常的。
    haohappy
        96
    haohappy  
       2020-09-30 20:05:38 +08:00
    不仅内卷还内害了...一口一个十几年经验...人家工资也是你的十几倍吗? 我们还刚刚从 vss 转到 git 呢
    wushigejiajia01
        97
    wushigejiajia01  
       2020-09-30 20:18:17 +08:00 via Android
    @wxsm 你们不考核的么?
    nnqijiu
        98
    nnqijiu  
       2020-09-30 20:22:47 +08:00
    git 这玩意用多了就会了,除非他都不用,或者你们管理有问题。
    macrosea
        99
    macrosea  
       2020-09-30 20:41:38 +08:00
    码农相轻
    ytmsdy
        100
    ytmsdy  
       2020-09-30 20:58:54 +08:00
    Sourcetree 多香啊!点点鼠标就可以丢弃行,或者暂存行。日常操作完全够用!
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   971 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:11 · PVG 03:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.