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

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

  •  
  •   zhoudaiyu · 50 天前 via iPhone · 2138 次点击
    这是一个创建于 50 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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