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

说起来可能你们不信,我每天下班后,都会把代码同步到小米手机上。

  •  
  •   tool2d · 2023-02-01 23:48:57 +08:00 · 16550 次点击
    这是一个创建于 665 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小米手机安装了 termux ,所以可以轻松 ssh 上去,于是就随手写了一个类似 git 的文件版本管理工具。

    快下班的时候,在公司对本地代码按照修改日期,进行增量文件提取。再把结果加密压缩后,用 ssh 提交到手机上。回到家后,再同步回电脑上。

    自己用着挺爽,就是感觉有点另类。2023 年,我可能是论坛里为数不多,完全不用 git 的人。
    160 条回复    2023-02-08 12:02:06 +08:00
    1  2  
    centralpark
        1
    centralpark  
       2023-02-01 23:50:04 +08:00   ❤️ 67
    我看刑
    tool2d
        2
    tool2d  
    OP
       2023-02-01 23:51:58 +08:00   ❤️ 1
    @centralpark 手机里代码又不是明文,都是一个个加密包,你就算捡到手机,也解密不了。

    何况手机不 root ,也没办法访问 app 私有文件夹。
    littlehans8
        3
    littlehans8  
       2023-02-02 00:19:03 +08:00
    @tool2d 1L 的意思是公司项目代码属于公司资产,理论上是不能带出公司的,公司追究起来,你是要负法律责任的
    tool2d
        4
    tool2d  
    OP
       2023-02-02 00:28:00 +08:00
    @littlehans8 代码也区别保密和非保密的。我能看到的外部代码不值钱,值钱的核心代码也看不到。

    备份的都是一些界面代码,很多还不如 github 开源的质量好呢。

    当然,如果保密协议上写明不能复制代码,那肯定也不会去碰。
    graycoral
        5
    graycoral  
       2023-02-02 01:49:05 +08:00   ❤️ 8
    @tool2d 法律责任不看你说的值不值钱,为什么要冒风险带走代码呢
    tool2d
        6
    tool2d  
    OP
       2023-02-02 01:55:54 +08:00 via Android
    @graycoral 完整代码库很大,但是分到每一个人头上,日常修改也就是那么几百个文件。
    和 git 原理不一样,到手机里仅仅是追踪变动的少数文件,不是完整项目。
    如果代码不是我写的,不会去拖代码,也不关心。我只同步今天白天,自己改的那部分源代码,文件很少的。
    IvanLi127
        7
    IvanLi127  
       2023-02-02 02:04:24 +08:00 via Android
    你手机空间好富裕,慕了
    SeaTac
        8
    SeaTac  
       2023-02-02 02:11:32 +08:00 via iPhone
    所以为什么要把代码发到自己的设备上…
    qwq11
        9
    qwq11  
       2023-02-02 02:16:36 +08:00 via Android   ❤️ 24
    所以为什么回到家还要给自己加班...
    Tyanboot
        10
    Tyanboot  
       2023-02-02 02:24:35 +08:00
    @tool2d 你在公司里面写的自己的代码也是属于公司的财产的。
    ericgui
        11
    ericgui  
       2023-02-02 02:32:45 +08:00
    确实很刑
    听说在监狱里捡肥皂挺爽的
    think2011
        12
    think2011  
       2023-02-02 03:00:29 +08:00
    虽然没搞懂 OP 要干什么,但是这波操作真的很邢 哈哈哈
    levelworm
        13
    levelworm  
       2023-02-02 03:04:06 +08:00 via Android
    楼主做也就做了,别到处说啊。。。
    fuermosi777
        14
    fuermosi777  
       2023-02-02 04:58:01 +08:00
    代码不能带走放到私人设备上吧...除非你手机是公司发的?
    kesichen89
        15
    kesichen89  
       2023-02-02 05:15:31 +08:00
    就算楼主打算到处说了,你也别往 V 站这种无法删除自己帖子的地方说啊。
    ltkun
        16
    ltkun  
       2023-02-02 06:45:14 +08:00 via Android
    termux 天天用
    covvee
        17
    covvee  
       2023-02-02 07:16:20 +08:00
    骚操作,很刑啊。
    cssk
        18
    cssk  
       2023-02-02 07:34:03 +08:00 via iPhone
    虽然看不懂,但是大受震撼
    Jamari
        19
    Jamari  
       2023-02-02 08:09:48 +08:00 via iPhone
    what ?
    corcre
        20
    corcre  
       2023-02-02 08:10:16 +08:00
    有没有可能 OP 的公司已经知道了, 并准备在炒人的时候再要一笔赔偿金不然就把 OP 送进去....
    cat9life
        21
    cat9life  
       2023-02-02 08:17:50 +08:00
    OP 你收手吧
    Rehtt
        22
    Rehtt  
       2023-02-02 08:43:12 +08:00
    做了也就做了别到处说啊,说了也就说了别到 v 站这类无法删帖的地方说
    hutoer
        23
    hutoer  
       2023-02-02 08:53:59 +08:00
    OP 缺少法律意识
    Te11UA
        24
    Te11UA  
       2023-02-02 08:54:00 +08:00   ❤️ 1
    不是你认为的没事就是没事,严格意义上才不管你知不知道别人的代码,但是你私自拷贝就是刑
    NewYear
        25
    NewYear  
       2023-02-02 08:59:12 +08:00
    高风险违约操作。
    YSMAN
        26
    YSMAN  
       2023-02-02 09:15:08 +08:00
    为什么这么操作呢 是为了不用 git 吗
    xuqiccr
        27
    xuqiccr  
       2023-02-02 09:21:21 +08:00
    大为震撼
    spicy777
        28
    spicy777  
       2023-02-02 09:23:10 +08:00 via iPhone
    op 收手吧,外面全是警察
    buruoyanyang
        29
    buruoyanyang  
       2023-02-02 09:23:27 +08:00
    感觉 OP 是给公司递刀子,到时候被逮到,开你都不用赔偿,搞不好还可以让你吃点免费的饭。怎么有点像刚毕业的同学,不知风险...
    ttxhxz
        30
    ttxhxz  
       2023-02-02 09:24:48 +08:00   ❤️ 1
    有些人可能真的一点都没有法律意识。
    yuancoder
        31
    yuancoder  
       2023-02-02 09:27:31 +08:00
    你整个网盘是不是更方便一些
    fzls
        32
    fzls  
       2023-02-02 09:28:17 +08:00
    最好别做这种操作,公司完全可以以此来辞退,甚至进行起诉
    dddd1919
        33
    dddd1919  
       2023-02-02 09:30:10 +08:00   ❤️ 5
    代码 0 元,商业价值 500w ,最后按价值 500w 定罪哦
    Richardhtw
        34
    Richardhtw  
       2023-02-02 09:33:03 +08:00
    被公司知道了,如果有意愿,理论上可以无条件开除 + 一定概率吃牢饭?
    cstj0505
        35
    cstj0505  
       2023-02-02 09:36:03 +08:00
    哈哈,lz 本来是想秀一下自己的手搓 git 的,你们这群家伙
    jeesk
        36
    jeesk  
       2023-02-02 09:36:37 +08:00
    明明可以直接走过去,非要搭个桥。
    lyxeno
        37
    lyxeno  
       2023-02-02 09:38:49 +08:00
    这有啥好处?回家加班方便?
    DaFengChe
        38
    DaFengChe  
       2023-02-02 09:40:39 +08:00
    知法犯法,很刑
    lzy250
        39
    lzy250  
       2023-02-02 09:41:17 +08:00 via iPhone
    祝你好运。
    yanbo92
        40
    yanbo92  
       2023-02-02 09:41:33 +08:00   ❤️ 1
    完全不用 git 可太难了,至少你是不用 Github 的,你公司也不是用 git 的。。
    janus77
        41
    janus77  
       2023-02-02 09:41:59 +08:00   ❤️ 7
    哈哈哈,为啥满篇回复都是我认为,“我认为自己写的不违法”,“我认为不敏感的不违法”,“我认为自己加密了就不违法”……
    banmuyutian
        42
    banmuyutian  
       2023-02-02 09:44:08 +08:00   ❤️ 1
    冒着违法的风险回家给公司加班,真行
    lyz1990
        43
    lyz1990  
       2023-02-02 09:48:01 +08:00
    为啥回家还要看代码?看看电影不好么
    fredli
        44
    fredli  
       2023-02-02 09:49:52 +08:00
    下班走人,不浪费这个时间
    OpenSea
        45
    OpenSea  
       2023-02-02 09:51:29 +08:00
    有没有可能这个帖子就是 op 的 xx 证明
    jamosLi
        46
    jamosLi  
       2023-02-02 09:51:39 +08:00   ❤️ 5
    骚的不是技术路线,骚的是完全法盲还觉得自己不是法盲。你这么骚的操作让人不怀疑你都难。
    privatetan
        47
    privatetan  
       2023-02-02 10:08:36 +08:00
    回头是岸
    tool2d
        48
    tool2d  
    OP
       2023-02-02 10:17:04 +08:00   ❤️ 2
    看不懂回复,我手机上的所有代码,都是我自己写的,备份一下又怎么了?我又没拖别人的代码!

    别告诉我,你们公司离职时候,从来不带走自己写的源代码。轻轻的走,不带走一片云彩。
    angiie
        49
    angiie  
       2023-02-02 10:25:17 +08:00
    @tool2d 法务可以找你麻烦,你在公司所有的产出都属于公司
    OpenSea
        50
    OpenSea  
       2023-02-02 10:26:49 +08:00
    @tool2d 你说的越来越搞笑了,有些事偷偷做就行了,还出来说。公司跟你较真,你挣的钱都得吐回去
    liuhuansir
        51
    liuhuansir  
       2023-02-02 10:27:12 +08:00   ❤️ 1
    随手写了一个类似 git 的文件版本管理工具,随手。。。,比肩 Linus 了
    unco020511
        52
    unco020511  
       2023-02-02 10:28:50 +08:00
    @tool2d #48 你想啥呢,你看看入职签的保密协议,还有你们公司的安全管理安全红线这些规定,这是要是被公司知道了,轻则辞退,重则吃牢饭
    sunny352787
        53
    sunny352787  
       2023-02-02 10:29:45 +08:00   ❤️ 1
    @tool2d 哥们儿你这认知,真担心你明白过来的时候已经被关起来了...

    在工地上你砌的砖造出来的房子你也不能说是你自己的吧?

    反正你要是还是不理解的话,那你就记住,这样做是违法的,公司告你是一告一个准就行了,你认为是啥样的没用,法律认为你做的不对那你就是不对
    Ricardoo
        54
    Ricardoo  
       2023-02-02 10:33:56 +08:00
    @tool2d 老哥,你完全没有理解。即使是你写的,所有权仍属于公司,不管你是如何带走的,加密的还是没加密,整体项目还是仅仅代码片段,公司完全可以以此起诉你。离职时带走源代码这种事,完全看公司脸色,大部分情况,跟业务无关的代码带走就带走了,很多公司都是睁一只眼闭一只眼,不计较这些,但是真计较起来你也不能带走。所以这种拷贝代码的事大家都心照不宣,私底下做就行了。拿到台面上,自己是很吃亏的。
    jklove123bai
        55
    jklove123bai  
       2023-02-02 10:37:12 +08:00   ❤️ 1
    真的法盲,真要觉得代码是自己的,建议别打工。
    而且代码不是你觉得不重要就不重要了
    codingadog
        56
    codingadog  
       2023-02-02 10:39:41 +08:00   ❤️ 2
    没毛病,工人们盖的房子都是工人的( doge
    johnnyNg
        57
    johnnyNg  
       2023-02-02 10:43:02 +08:00
    卧槽,你们离职都会带走自己写的代码的吗?我反正是没有过
    fds
        58
    fds  
       2023-02-02 10:45:53 +08:00
    我在的公司是自搭了个 gitlab ,在家也可以直接同步代码的,并没什么限制。
    chtcrack
        59
    chtcrack  
       2023-02-02 10:46:31 +08:00
    还下班后?我都实时同步代码..
    corcre
        60
    corcre  
       2023-02-02 10:48:35 +08:00
    用公司资源了就有问题...
    另外我还真没有拖过公司的源码, 我是要逃离屎山为什么还要带上屎山一起走...
    rocksolid
        61
    rocksolid  
       2023-02-02 10:51:58 +08:00
    这么多人劝你也不听,也就公司不管罢了,早晚要吃亏的
    pkoukk
        62
    pkoukk  
       2023-02-02 10:55:34 +08:00
    抛开法律问题,你把这些代码同步回家有啥用呢?
    vcyuyu
        63
    vcyuyu  
       2023-02-02 10:57:45 +08:00
    @tool2d 呵呵,你很刑
    fiypig
        64
    fiypig  
       2023-02-02 10:57:51 +08:00
    要不是公司要我远程解决问题,我都懒得把带码拉到我电脑
    pepesii
        65
    pepesii  
       2023-02-02 11:02:06 +08:00
    带回家干嘛,我都是用自己电脑写公司代码
    wineast
        66
    wineast  
       2023-02-02 11:04:06 +08:00
    可能 po 主经历的都是小公司?
    之前被前辈教育过,即使拿着自己的笔记本到公司,即使不使用公司网络,只要是在公司范围内编写的代码,法律上,都是属于公司的
    goodryb
        67
    goodryb  
       2023-02-02 11:06:53 +08:00
    呃,没看懂这套操作的目的是啥,回家继续写代码?

    即便是回家远程办公,也应该是通过 IT 部门的的 VPN 通道连接公司内网

    另外风险确实很大
    wineast
        68
    wineast  
       2023-02-02 11:07:32 +08:00
    @corcre 我听到过的情况是,类似在公司准备开人的时候,HR 部门会从你平时的考勤,或者类似这种代码复制方面入手,看看有没有漏洞,然后作为筹码,让你走人或者至少让公司裁员这件事情上变成优势方。

    总结就是,别看平时闹得欢,就怕日后拉清单
    estk
        69
    estk  
       2023-02-02 11:08:45 +08:00
    其实我想在 Android 13 上装个虚拟 win 11 ,接 USBC 显示器和蓝牙键盘,直接办公用
    Kinnice
        70
    Kinnice  
       2023-02-02 11:08:56 +08:00   ❤️ 7
    结贴:楼主本想炫耀一下自己不用 git ,自己搞了个版本管理工具,但是楼主是个法盲,且不听劝。
    alexsunxl
        71
    alexsunxl  
       2023-02-02 11:13:20 +08:00
    低调点藏起来没事。暴露出去,就是个大风险。
    公司领导如果指导了,区别就在于执行不执行你了。

    如果想保留代码,可以手抄留一下 demo 和伪代码,全部文件拷贝确实是有风险的。
    如果是大厂,有专门的监控的。
    corcre
        72
    corcre  
       2023-02-02 11:18:09 +08:00
    @wineast 正常, 对 IT 稍微重视点的公司上个 ipguard 或者别的监测工具你上班干了啥看了啥完全一清二楚, 微信 qq 这种用得多的 IM 所有对话会有记录, 复制文件之类的操作也会记录下来, 而且使用者完全无感, 到时候闹掰了记录一翻出来 HR 可不是优势极大吗
    NGXDLK
        73
    NGXDLK  
       2023-02-02 11:22:24 +08:00
    你这,之前有同事直接搞个固态,工作的所有东西包括代码都放里面,带走固态就带走了所有的数据
    tool2d
        74
    tool2d  
    OP
       2023-02-02 11:36:41 +08:00
    @Kinnice “且不听劝”,这不是听不听劝的问题。

    当你面临离职的时候,就两个选择,把自己写的部分代码复制走,或者完全不带走。

    我选择了前者,因为我觉得源代码只有持续不断演化,才会产生价值。而你们选择后者,就那么简单。
    Kinnice
        75
    Kinnice  
       2023-02-02 11:42:59 +08:00   ❤️ 1
    @tool2d 带走=违法,不带走=不违法

    你的行为只是区别于有没有被公司知晓,如果被公司知晓后,公司想不想告你。
    如果你坚信你自己不会被公司告,那就完全没问题。
    ooxxcc
        76
    ooxxcc  
       2023-02-02 11:44:47 +08:00
    楼主确实不听劝

    放下助人情结,尊重他人选择

    联动 [在离职时给公司电脑重装系统居然是违法的]( https://www.v2ex.com/t/102889)
    deplivesb
        77
    deplivesb  
       2023-02-02 11:47:25 +08:00
    低调一点没人知道,就无所谓了,但如果公司真的想搞你,和代码值不值钱没任何关系,哪怕是废弃了一万年的屎山,只要公司想搞你,都能让你喝一壶。
    l01306
        78
    l01306  
       2023-02-02 11:54:21 +08:00
    @tool2d 没有入职培训吗?所有在公司任职时的产出都属于公司,在你看来带走代码是为了后续演化,但实际上这些代码不属于你,属于盗取公司财产行为,你没有选择的(很刑)
    tool2d
        79
    tool2d  
    OP
       2023-02-02 11:55:53 +08:00
    @Kinnice 我知道有这种公司,甚至为了防止泄密,还有用体验很差的瘦客户端远程写代码的,就是为了避免员工碰到核心代码。

    但是嘛,人永远都是有选择余地的。如果不认同公司文化,我也不会进这种公司。

    源代码对于程序员的重要性,就好比士兵手里的兵器。也许有人能空手上战场,徒手撕代码,我不行。
    throns
        80
    throns  
       2023-02-02 11:56:31 +08:00 via Android
    大为震撼,我有个同事用公司网络代理 fq 查资料和外发了几本技术书籍回家看就被安全抓到通报了。外发公司代码这种高度敏感的事都敢做,这种思想和习惯,如果是在大公司,捉到就是开除,还有可能要吃牢饭的。公司电脑不要干私事,不要做任何违反信息安全的事。很多人都是吃了亏才能意识到问题的严重性,那时候就迟了。
    20015jjw
        81
    20015jjw  
       2023-02-02 11:57:28 +08:00 via iPhone
    那个先不说违法不违法(肯定违法
    但是 lz 自己随手写了个 git 是什么水平没人关注吗
    luvsic
        82
    luvsic  
       2023-02-02 11:57:56 +08:00
    没有法律意识,而且抗拒新知识
    arvin01
        83
    arvin01  
       2023-02-02 12:12:15 +08:00
    这得看楼主公司是什么公司了吧,像有的公司,员工用的电脑都是自带的,公司还给补贴,这种也违法了吗?
    Pionxzh
        84
    Pionxzh  
       2023-02-02 12:17:18 +08:00 via Android
    1. 代码不属于你的,你写的还是不属于你的
    2. 就算拷了,也没必要给自己加班啊
    3. 就算拷了,也没必要到处说啊
    4. 就算要说,也别选不能删帖流量还大的地方呀
    nrtEBH
        85
    nrtEBH  
       2023-02-02 12:21:47 +08:00
    公司电脑有 AGENT 的话 分分钟 hr 和 legal 找你谈话
    小公司可能不管这个 等你去大公司 上班第一天喜提劝退都有可能
    Mush
        86
    Mush  
       2023-02-02 12:22:37 +08:00
    我在想, 印钞厂的员工会怎样
    swulling
        87
    swulling  
       2023-02-02 12:23:12 +08:00 via iPhone
    小 tips:

    git 可以直接以 ssh 的某个目录为 repo ,没必要自己开发什么小工具。

    在服务器初始化 repo:git init --bare ~/repository.git
    本地 clone:git clone [email protected]:~/repository.git
    tairan2006
        88
    tairan2006  
       2023-02-02 12:27:37 +08:00
    你可以干,但是不要发帖子。

    友情提示,稍大点的公司是有审计的,你做了啥查一下操作记录就能知道。

    所以你是真的法盲啊…
    adoyle
        89
    adoyle  
       2023-02-02 12:28:22 +08:00
    已 block 楼主。(由于 V2EX 的 block 功能是单向屏蔽。可能你会回复我的其他评论或帖子,而我看不到。为了节约你的时间,建议互相 block 。谢谢)
    fyxtc
        90
    fyxtc  
       2023-02-02 12:31:49 +08:00
    今日份快乐哈哈
    hhacker
        91
    hhacker  
       2023-02-02 12:34:16 +08:00
    小公司离职带走项目代码的很多,但是像楼主这样的到处说的,真的不多,正常人都知道只是公司不追究而已.
    hhacker
        92
    hhacker  
       2023-02-02 12:35:26 +08:00
    其实楼主可以说 这台小米手机是公司资产,同步到小米手机是源码备份,这样就没有问题了,只是也许就不会有这么多人回帖了
    tool2d
        93
    tool2d  
    OP
       2023-02-02 12:37:48 +08:00
    @swulling 理论上 termux 能安装 git 服务端,我想手机是有可能丢失的。

    要保证遗失的前提下,没能人把代码还原出来。

    所以就弄一套强加密的同步系统。而且我也不太需要 git 的源代码对比功能,就是单纯的基于文件修改时间的版本管理。
    tool2d
        94
    tool2d  
    OP
       2023-02-02 12:39:54 +08:00
    @hhacker "小公司离职带走项目代码的很多"

    只能说明 v2 回帖都是大公司呗。我公司人数不足 30 人,管理没那么严格。
    lesismal
        95
    lesismal  
       2023-02-02 12:46:33 +08:00
    你们有没有也发现,OP 的头像跟 OP 本人确实挺搭的
    learningman
        96
    learningman  
       2023-02-02 13:14:21 +08:00 via Android
    @20015jjw 就他描述的这东西,一个上午就够了
    twor2
        97
    twor2  
       2023-02-02 13:18:39 +08:00   ❤️ 3
    中文都认识,就是没法交流的感觉
    sloknyyz
        98
    sloknyyz  
       2023-02-02 13:21:33 +08:00
    公司 it 不行,我们都是在家用 vpn 就能访问公司代码库的
    blankmiss
        99
    blankmiss  
       2023-02-02 13:42:15 +08:00
    工作时间所有产出不都是归公司所有吗 你这被告不等于....
    justfindu
        100
    justfindu  
       2023-02-02 13:45:11 +08:00
    先不说这些 你为啥要回家加班?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3467 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.