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

写公司代码的时候,你们会留下彩蛋吗?

  •  
  •   villivateur · 2021-12-16 11:29:41 +08:00 · 16481 次点击
    这是一个创建于 1071 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我,代码里面如果需要用到人造的随机数、魔鬼数字等,我会把它写成自己的生日或者他的生日,32 位整数的 16 进制 0x19980101 这样,位数刚好。

    或者在注释里面放一尊佛像啥的。

    第 1 条附言  ·  2021-12-16 12:15:32 +08:00
    感觉部分批判的人没理解啥是“魔鬼数字”,32 楼说的就是这个意思
    156 条回复    2021-12-18 18:53:17 +08:00
    1  2  
    7gugu
        101
    7gugu  
       2021-12-16 16:19:13 +08:00
    过不了 Code Review 吧😂,如果能过我倒是希望在代码里留下我来过的痕迹
    decken
        102
    decken  
       2021-12-16 16:23:22 +08:00
    seed 是 89757
    impony
        103
    impony  
       2021-12-16 16:28:18 +08:00
    曾经在模板最开头的注释里,给自己的名字用摩斯密码表示了
    cuicuifangyun11
        104
    cuicuifangyun11  
       2021-12-16 16:35:30 +08:00
    我在上一家公司就喜欢这样做。你猜,我是怎么离职的
    JaguarJack
        105
    JaguarJack  
       2021-12-16 16:39:11 +08:00
    如果产品提出的需求很无脑,就会把产品的名字贴在上面
    abersheeran
        106
    abersheeran  
       2021-12-16 16:39:48 +08:00
    @WilliamYang 我都是自己先用,然后告知他们可以参考一下。如果这个功能他们自己搞不定,或者写的很麻烦,自然就会用了。强行去推,没有必要。
    ptrees
        107
    ptrees  
       2021-12-16 16:51:00 +08:00
    佛祖我还真见过,还有打油诗一首,十分感人

    /**
    * _ooOoo_
    * o8888888o
    * 88" . "88
    * (| -_- |)
    * O\ = /O
    * ____/`---'\____
    * .' \\| |// `.
    * / \\||| : |||// \
    * / _||||| -:- |||||- \
    * | | \\\ - /// | |
    * | \_| ''\---/'' | |
    * \ .-\__ `-` ___/-. /
    * ___`. .' /--.--\ `. . __
    * ."" '< `.___\_<|>_/___.' >'"".
    * | | : `- \`.;`\ _ /`;.`/ - ` : | |
    * \ \ `-. \_ __\ /__ _/ .-` / /
    * ======`-.____`-.___\_____/___.-`____.-'======
    * `=---='
    * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * 佛祖保佑 永不宕机 永无 BUG
    * 佛曰:
    * 写字楼里写字间,写字间里程序员;
    * 程序人员写程序,又拿程序换酒钱。
    * 酒醒只在网上坐,酒醉还来网下眠;
    * 酒醉酒醒日复日,网上网下年复年。
    * 但愿老死电脑间,不愿鞠躬老板前;
    * 奔驰宝马贵者趣,公交自行程序员。
    * 别人笑我忒疯癫,我笑自己命太贱;
    * 不见满街漂亮妹,哪个归得程序员?
    */
    wxw752
        108
    wxw752  
       2021-12-16 16:52:25 +08:00
    new StringBuilder()的时候可以把变量名设为 sb 就非常开心😁
    alphardex
        109
    alphardex  
       2021-12-16 16:56:26 +08:00
    @abersheeran 真实
    UnknownR
        110
    UnknownR  
       2021-12-16 17:46:07 +08:00
    @Pinattsu
    make love not war, 甲壳虫的老粉丝了
    qW7bo2FbzbC0
        111
    qW7bo2FbzbC0  
       2021-12-16 18:13:43 +08:00
    不影响功能的地方,尽量用吉利数字,168 ,158 ,8888 ,等等,同时避免 3 ,4 ,7 等数字
    libook
        112
    libook  
       2021-12-16 18:37:11 +08:00
    这种事情需要团队达成共识的,是否可以有彩蛋,以及需要遵循基本的原则是什么,不推荐没经过团队同意在团队的代码里做彩蛋。

    代码是公司的,代码甚至产品功能上可以有哪些彩蛋应该是公司决策,比如很多游戏里埋的彩蛋其实都是有公司方面的授意的。

    仅在非代码(比如注释、内部文档)的地方做彩蛋,影响至少不会传递给客户,但也要考虑是否会让其他阅读的人产生困扰,比如思路被打断,或者产生误解。
    hyy1995
        113
    hyy1995  
       2021-12-16 18:56:12 +08:00   ❤️ 1
    只要你能确保不影响到功能,我觉得没问题,只不过会显得你不成熟而已。


    说到彩蛋,就想起那年的 antd 圣诞节,开源项目这么搞,真是晦气……
    Kylin30
        114
    Kylin30  
       2021-12-16 19:20:52 +08:00
    出问题能快速定位背锅人
    xiaowei7777
        115
    xiaowei7777  
       2021-12-16 19:35:21 +08:00
    用浏览器打开百度然后再打开开发者工具,console 你将能看到百度的校园招聘。这个算不算彩蛋。
    arthas2234
        116
    arthas2234  
       2021-12-16 19:48:14 +08:00
    #define TRUE false
    newmlp
        117
    newmlp  
       2021-12-16 20:02:38 +08:00
    @arthas2234 #define TRUE (random()>0.9)
    rophie123
        118
    rophie123  
       2021-12-16 20:13:55 +08:00
    我一般会留一句 sleep(3000),然后给一次钱优化一下
    oneisall8955
        119
    oneisall8955  
       2021-12-16 20:19:16 +08:00 via Android
    @imdong 真有你的
    hpeng
        120
    hpeng  
       2021-12-16 20:56:23 +08:00 via iPhone
    我可不想出问题被第一时间发现是我写的傻逼彩蛋造成的
    Huyoumnonos
        121
    Huyoumnonos  
       2021-12-16 21:13:04 +08:00 via Android
    公司有代码评审,没有机会留…
    benzalus
        122
    benzalus  
       2021-12-16 21:22:00 +08:00
    公司代码,和业务无关的东西就别写进去了。指不定哪天就背锅了
    个人代码库就随你了
    BigDogWang
        123
    BigDogWang  
       2021-12-16 22:11:18 +08:00
    不是魔法数字吗
    Jack9527
        124
    Jack9527  
       2021-12-16 22:17:00 +08:00
    @imdong 表示很好奇为啥是前女友名字 doge
    11232as
        125
    11232as  
       2021-12-16 22:27:06 +08:00
    公司系统的一些状态码是我折腾得,隔离用得 2020 ,分离用得 1991 ,这也算彩蛋了吧。
    nieyujiang
        126
    nieyujiang  
       2021-12-16 22:28:32 +08:00 via iPhone
    有,切换环境用的是 fate 的职阶来当做暗号
    zhangjinghua
        127
    zhangjinghua  
       2021-12-16 23:12:11 +08:00
    @lagoon 可惜有 gitline ,永远会有人知道这是你写的,除非代码后面被覆盖了
    shayuvpn0001
        128
    shayuvpn0001  
       2021-12-17 00:30:15 +08:00
    @CrazyRundong 不要总想着搞个大 bug ,我也是身经百战了,各种代码见得多了
    Boyce
        129
    Boyce  
       2021-12-17 00:42:01 +08:00
    1. 注释吐槽上个人写的注释有问题;
    2. 单元测试文本审核,加了点不和谐的敏感测试文本;
    ZRS
        130
    ZRS  
       2021-12-17 01:04:38 +08:00
    magic number 会被扫出来的
    YYYeung
        131
    YYYeung  
       2021-12-17 01:13:03 +08:00
    且不论 code 不 code review 的,但要是因为彩蛋而出 bug 了,那可是自找麻烦;有这闲心还不如专心摸鱼
    xing2387
        132
    xing2387  
       2021-12-17 01:29:02 +08:00
    有何不可,Linus 都干过,但是绝大多数人没他强,就变成写老鼠屎了。

    ```
    /*
    * Magic values required to use _reboot() system call.
    */
    #define LINUX_REBOOT_MAGIC1 0xfee1dead
    #define LINUX_REBOOT_MAGIC2 672274793
    #define LINUX_REBOOT_MAGIC2A 85072278
    #define LINUX_REBOOT_MAGIC2B 369367448
    #define LINUX_REBOOT_MAGIC2C 537993216
    ```
    exploreexe
        133
    exploreexe  
       2021-12-17 01:45:01 +08:00
    依稀记得某公司抄袭游戏源码,后来因为程序员在代码里添加了彩蛋 然后这个彩蛋变成了证据。。。
    achira
        134
    achira  
       2021-12-17 01:58:17 +08:00
    乐在其中了属于是,悄声无息成为生活的一部分了,没有记得住,因为太多的日常就是这样
    xuanbg
        135
    xuanbg  
       2021-12-17 03:24:03 +08:00
    楼主你这个也能叫“彩蛋”?谁能发现?发现了也不懂啊。反正我是不认为这种代码叫彩蛋。
    jedihy
        136
    jedihy  
       2021-12-17 06:20:16 +08:00
    既然把生日这种隐私留在代码里面,我建议把出生地和和曾经居住过的城市也留里面吧。
    js8510
        137
    js8510  
       2021-12-17 06:27:13 +08:00
    我会。。
    我放过 emoji, 魔兽世界的梗。我们家🐶的名字。。
    我还在 log 里加 emoj 结果因为 sql DB 不支持 utf-8 把一个小 service 搞挂了。。 于是我把它修了,然后加到了 unitest 里面
    mengyx
        138
    mengyx  
       2021-12-17 06:46:08 +08:00
    有时候会在单元测试的测试数据里面埋一点彩蛋😜
    ragnaroks
        139
    ragnaroks  
       2021-12-17 08:51:19 +08:00
    private string SmsTestCode{get;}=114514;
    chengkai1853
        140
    chengkai1853  
       2021-12-17 09:04:24 +08:00
    彩蛋不是一个可以带来惊喜的东西嚒。你确定这种属于彩蛋?
    cweijan
        141
    cweijan  
       2021-12-17 09:18:28 +08:00
    @c1273082756 看到这种最恶心
    hewiefsociety
        142
    hewiefsociety  
       2021-12-17 09:34:41 +08:00
    我会给他加密:)
    zachgenius
        143
    zachgenius  
       2021-12-17 09:38:10 +08:00
    10 年前我在第一家公司写调用微信 sdk 逻辑的代码的文件头,写了非常长的对微信 sdk 的吐槽(当时 code review 不严)。据说那段至今还保留着, hhhhhh
    zachgenius
        144
    zachgenius  
       2021-12-17 09:39:03 +08:00
    @zachgenius *将近十年前。大概 7-8 年前?
    Maiiiiii
        145
    Maiiiiii  
       2021-12-17 09:44:22 +08:00
    单一 flag 时候会写 9527/27149/17173 ,多个的时候乖乖 0/1/2
    asuraa
        146
    asuraa  
       2021-12-17 10:10:53 +08:00
    /*
    ⣿⣿⣿⣿⣿⠟⠋⠄⠄⠄⠄⠄⠄⠄⢁⠈⢻⢿⣿⣿⣿⣿⣿⣿⣿
    ⣿⣿⣿⣿⣿⠃⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⡀⠭⢿⣿⣿⣿⣿
    ⣿⣿⣿⣿⡟⠄⢀⣾⣿⣿⣿⣷⣶⣿⣷⣶⣶⡆⠄⠄⠄⣿⣿⣿⣿
    ⣿⣿⣿⣿⡇⢀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠄⠄⢸⣿⣿⣿⣿
    ⣿⣿⣿⣿⣇⣼⣿⣿⠿⠶⠙⣿⡟⠡⣴⣿⣽⣿⣧⠄⢸⣿⣿⣿⣿
    ⣿⣿⣿⣿⣿⣾⣿⣿⣟⣭⣾⣿⣷⣶⣶⣴⣶⣿⣿⢄⣿⣿⣿⣿⣿
    ⣿⣿⣿⣿⣿⣿⣿⣿⡟⣩⣿⣿⣿⡏⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
    ⣿⣿⣿⣿⣿⣿⣹⡋⠘⠷⣦⣀⣠⡶⠁⠈⠁⠄⣿⣿⣿⣿⣿⣿⣿
    ⣿⣿⣿⣿⣿⣿⣍⠃⣴⣶⡔⠒⠄⣠⢀⠄⠄⠄⡨⣿⣿⣿⣿⣿⣿
    ⣿⣿⣿⣿⣿⣿⣿⣦⡘⠿⣷⣿⠿⠟⠃⠄⠄⣠⡇⠈⠻⣿⣿⣿⣿
    ⣿⣿⣿⣿⡿⠟⠋⢁⣷⣠⠄⠄⠄⠄⣀⣠⣾⡟⠄⠄⠄⠄⠉⠙⠻
    ⡿⠟⠋⠁⠄⠄⠄⢸⣿⣿⡯⢓⣴⣾⣿⣿⡟⠄⠄⠄⠄⠄⠄⠄⠄
    ⠄⠄⠄⠄⠄⠄⠄⣿⡟⣷⠄⠹⣿⣿⣿⡿⠁⠄⠄⠄⠄⠄⠄⠄⠄
    */
    Joker123456789
        147
    Joker123456789  
       2021-12-17 12:04:34 +08:00
    还是不够累,
    chnhyg
        148
    chnhyg  
       2021-12-17 12:40:00 +08:00
    兴趣来了就会,但会控制好度,不会越界。
    reiji
        149
    reiji  
       2021-12-17 13:12:11 +08:00 via Android
    @wangtian2020 臭蛋(确信)
    cstj0505
        150
    cstj0505  
       2021-12-17 14:12:04 +08:00
    @mengnewer 牛逼,第一次看到给战机写代码的,一开始还以为是打错了
    luvroot
        151
    luvroot  
       2021-12-17 15:09:56 +08:00
    //傻逼产品非要增加下面的逻辑
    ...
    //老板要求这样的逻辑,又本事屌他
    284716337
        152
    284716337  
       2021-12-17 15:14:04 +08:00
    只会留下 bug ,没有彩蛋😂
    yawenimy122
        153
    yawenimy122  
       2021-12-17 17:24:34 +08:00
    如果是开源项目就算了,如果是公司项目那没必要制造隐患
    mmdsun
        154
    mmdsun  
       2021-12-17 19:03:48 +08:00 via iPhone
    @KouShuiYu v 站老梗了。原文是,好几百个教授一致通过。来自视频:视察二院。那个串数字就是虵的生日
    tozp
        155
    tozp  
       2021-12-18 13:39:12 +08:00 via iPhone
    代码写够多了你会发现,搞这些东西挺无聊的。
    linbingcheng
        156
    linbingcheng  
       2021-12-18 18:53:17 +08:00
    不要在给别人用的东西上面留下无意义的东西,你让下个接手的怎么怎么猜你这行代码为什么写的呀
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:06 · PVG 04:06 · LAX 12:06 · JFK 15:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.