qwer123
V2EX  ›  问与答

如何把代码写的让其他人无法接手,令人匪夷所思?

  •  
  •   qwer123 · Apr 13, 2020 · 4164 views
    This topic created in 2397 days ago, the information mentioned may be changed or developed.

    除了代码混淆以外呢?

    27 replies  •  2020-04-14 16:45:04 +08:00
    noqwerty
    noqwerty
    Apr 13, 2020 via Android❤️11
    1
    自信点,正常写可能 80%以上的人都接不了手
    ufan0
    ufan0
    Apr 13, 2020 via Android
    2
    多看代码整洁之道,然后反着来。
    huayumo
    huayumo
    Apr 13, 2020❤️1
    4
    不给注释,没文档的就可以了
    soulzz
    soulzz
    Apr 13, 2020
    5
    多用 bean 反射 以及全局 getBean setBean 之类的
    接受你代码的人估计想哭
    编辑器跟代码都跟不到
    zvcs
    zvcs
    Apr 13, 2020 via iPhone
    6
    你正常写就好。这个话题讨论过。
    jin7
    jin7
    Apr 13, 2020
    7
    正常写好 然后编译器混淆 自己也看不懂了 哈哈
    1490213
    1490213
    Apr 13, 2020 via Android
    8
    用你正常的水平,写 C++ 代码完成需求即可。
    wu67
    wu67
    Apr 13, 2020
    9
    不写注释就行了. 大部分人都会哭. 然后变量名都只用一个单词, 需要的时候***1 ***2 这样, 接手的人多半崩溃
    chihiro2014
    chihiro2014
    Apr 13, 2020
    10
    跟正常人反着写就行,不写注释,用上各种高级特性,让人无从下手
    mtf
    mtf
    Apr 13, 2020 via Android
    11
    变量名参数名全都是单个字母
    GoLand
    GoLand
    Apr 13, 2020
    12
    变量名全部用中文拼音首字母缩写,比如:
    金额 -> je
    账单 -> zd
    回到顶部 -> hddb
    libasten
    libasten
    Apr 13, 2020 via Android❤️1
    13
    @GoLand
    以前公司有人中英双语的,还不统一

    项目对象 xmObj
    人员对象 ryItem

    哈哈
    dddd1919
    dddd1919
    Apr 13, 2020
    14
    如果你很菜,再怎么努力也是徒劳
    learningman
    learningman
    Apr 13, 2020 via Android
    15
    @GoLand 大学生上网课用的学习通用的就是一套完全由拼音构成的前端,部分由英语加拼音首字母构成。
    IsA26hN4DcQDS7Z9
    IsA26hN4DcQDS7Z9
    Apr 13, 2020
    16
    变量名随机生成
    ryderdu
    ryderdu
    Apr 14, 2020❤️2
    17
    我见过一个答复很搞笑的,“代码更新了,注释没有更新”, 但是我还是劝你善良哈哈
    Cryse
    Cryse
    Apr 14, 2020
    18
    @GoLand
    惊了,以前有个别人写的项目需要补文档就是这样,我们一群人里就一个参与过项目的人能搞懂这些拼音首字母缩写,好多地方不问他搞不清...
    2kCS5c0b0ITXE5k2
    2kCS5c0b0ITXE5k2
    Apr 14, 2020
    19
    @GoLand 草我接手的就是这样。 然后 if 还全挤在一行。空格完全不打。我直接全部重写了。
    May725
    May725
    Apr 14, 2020
    20
    正常写,完成后用 ide 再将变量名重构为不相干的东西,魔鬼数字等。
    wdv2ly
    wdv2ly
    Apr 14, 2020 via Android
    21
    这个不难,难的是如何在这个前提下,自己还能看得懂🌺🐔
    sonxzjw
    sonxzjw
    Apr 14, 2020
    22
    所有命名用无意义无序复杂的字符串,我遇到过,一手下写的 html

    完全崩溃
    sonxzjw
    sonxzjw
    Apr 14, 2020
    23
    @orzorzorzorz 不得不说,里面好一些的建议真的需要智慧才能做到,真心的。例如越久才能发现的 bug
    Meltdown
    Meltdown
    Apr 14, 2020 via Android
    24
    写几千上万行的函数,然后不给注释和文档
    zsc8917zsc
    zsc8917zsc
    Apr 14, 2020
    25
    代码写多整洁都没关系,只要注释反着写,不怕别人敢接手
    christin
    christin
    Apr 14, 2020 via iPhone
    26
    变量名从 a1 到 a100,只写一个函数。
    nnnToTnnn
    nnnToTnnn
    Apr 14, 2020
    27
    ```
    如何把代码写的让其他人无法接手,令人匪夷所思?
    ```

    我就喜欢挑战,看别人无法接手的项目,慢慢排查,最后下断点调试,看参数返回值,最后 hook 修改代码。

    如果是 java,在没源码的情况下改 class 字节码都做过,你确定会混淆比字节码还难读?与其想着怎么让别人无法接受,还不如想着怎么才能把代码写的清晰易懂,例如多用用语法糖,把代码写的简单舒适
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2731 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 13:17 · PVG 21:17 · LAX 05:17 · JFK 08:17
    ♥ Do have faith in what you're doing.