V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhoudaiyu
V2EX  ›  问与答

大家平时写代码的时候会写一些炫技代码吗?以及如何看待在代码里炫技的人?

  •  
  •   zhoudaiyu · 2021-02-23 13:53:29 +08:00 via iPhone · 3030 次点击
    这是一个创建于 1398 天前的主题,其中的信息可能已经有所发展或是发生改变。

    尤其是一些公共代码,比如开源或者公司项目

    25 条回复    2021-02-24 10:17:07 +08:00
    mitsuizzz
        1
    mitsuizzz  
       2021-02-23 13:54:58 +08:00
    能举个例子吗,我也想炫一下
    northisland
        3
    northisland  
       2021-02-23 13:57:55 +08:00
    未申请就开源,怕不是得惹官司。

    都是在语法范围内表演,除了注释里弄点 ASCII art,我想不到有什么炫技的方法。
    BrettD
        4
    BrettD  
       2021-02-23 13:58:19 +08:00 via iPhone
    楼主说的炫技代码能给写例子吗
    learningman
        5
    learningman  
       2021-02-23 13:59:00 +08:00 via Android
    @baoshuo ACM 的不能这么说吧(
    签到题早一秒交说不定就拿牌子了
    zhoudaiyu
        6
    zhoudaiyu  
    OP
       2021-02-23 14:00:20 +08:00 via iPhone
    zhoudaiyu
        7
    zhoudaiyu  
    OP
       2021-02-23 14:05:10 +08:00 via iPhone
    @BrettD 比如一块逻辑可以通过正常思路写的清清楚楚简简单单,但是有的人用一些大家不熟知的,或者思维上很绕的办法实现
    Biwood
        8
    Biwood  
       2021-02-23 14:11:33 +08:00
    所谓的“炫技”多半是指那种 hack 代码,所谓“奇技淫巧”,真正专业的开发者都不屑于这么些,因为代码是要给别人看懂的,而不是为了让别人看不懂。
    真正的炫技应该是自己发明某种核心算法,用于解决实际问题,那可不是一些小小的 hack 能做到的。
    25H
        9
    25H  
       2021-02-23 14:22:35 +08:00
    炫技没见过几个,骚操作见的倒是比较多😂
    zhoudaiyu
        10
    zhoudaiyu  
    OP
       2021-02-23 14:26:50 +08:00 via iPhone
    @Biwood 炫技都是小聪明🐶
    zhoudaiyu
        11
    zhoudaiyu  
    OP
       2021-02-23 14:27:04 +08:00 via iPhone
    @25H 什么骚操作🐶
    MonsterTan
        12
    MonsterTan  
       2021-02-23 14:38:58 +08:00
    例如 /2 写成 << 2 ?
    MonsterTan
        13
    MonsterTan  
       2021-02-23 14:40:02 +08:00
    @MonsterTan 说错了,就是 2 次方用左移的形式?
    wutiantong
        14
    wutiantong  
       2021-02-23 14:42:46 +08:00
    zhoudaiyu
        15
    zhoudaiyu  
    OP
       2021-02-23 14:48:40 +08:00 via iPhone
    @wutiantong c++大佬😂
    zhoudaiyu
        16
    zhoudaiyu  
    OP
       2021-02-23 14:49:39 +08:00 via iPhone
    @MonsterTan 感觉这个还好吧
    7gugu
        17
    7gugu  
       2021-02-23 14:56:02 +08:00
    emmm,自己的糊逼项目会写一下,但合作项目还是别了吧,毕竟写完之后日后可能还要继续维护呢。
    baiyi
        18
    baiyi  
       2021-02-23 15:27:23 +08:00
    这就体现出 Go 语言简单性的好处了,没有那么多语法糖,炫不起来
    wpblank
        19
    wpblank  
       2021-02-23 18:04:46 +08:00 via iPhone
    比如 i-=-1 ?😂
    lewinlan
        20
    lewinlan  
       2021-02-23 21:19:19 +08:00 via Android
    gopher 吃瓜看戏
    zhizunzz
        21
    zhizunzz  
       2021-02-23 21:22:24 +08:00
    @wpblank 这个好,学到了
    cyndihuifei
        22
    cyndihuifei  
       2021-02-23 22:07:34 +08:00
    我看不懂的 = 炫技?
    dongyx
        23
    dongyx  
       2021-02-24 08:47:34 +08:00
    @baoshuo 领域不一样,这种写法是竞赛环境下的好写法。对于搞竞赛的队友来说,因为常用所以并不坑人。毕竟“坑人”指的是违反直觉的写法。但是这种环境下大家都写多了看到这种代码是可以马上建立直觉的心理模型的。
    baoshuo
        24
    baoshuo  
       2021-02-24 08:57:41 +08:00
    @MonsterTan #12 `/2` 不是等价于 `<<1` 的么,我记得 `<<2` 是 `/4` 的意思了,老师给我们讲如果开了优化开关的话这些会自动转成位运算提升性能
    MonsterTan
        25
    MonsterTan  
       2021-02-24 10:17:07 +08:00
    @baoshuo 左移 1 是乘 2 。右移 1 是除 2
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1282 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:26 · PVG 01:26 · LAX 09:26 · JFK 12:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.