十几年工作经验的老码农,连 git 都不会用。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wxsm
V2EX    职场话题

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

  •  
  •   wxsm 2020-09-30 11:55:23 +08:00 15922 次点击
    这是一个创建于 1916 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 年了。为什么我这么清楚,因为我跟他共事了很久。因此我也不敢说他,他对我来说是一个前辈。我也说了,就事论事。
        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:3: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 平台吗。一个人怎么能干掉别人的代码
    4263Ad06Awk3b1Do
        45
    4263Ad06Awk3b1Do  
       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 1: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     Solana     1139 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 17:41 PVG 01:41 LAX 09:41 JFK 12:41
    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