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

满屏中文的 Java 类

  •  
  •   tinyuu · 2018-08-31 21:37:30 +08:00 · 7400 次点击
    这是一个创建于 1183 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人在沈阳,找个 1 万多点的工作,。 去了发现满屏中文实体, 类里面全是 sql 还是字符串拼接的, 代码都集中在一个 service 中; 感觉好累啊 ; 怎么办

    60 条回复    2018-09-15 09:12:08 +08:00
    yhzwy
        1
    yhzwy   2018-08-31 21:57:29 +08:00
    跑路啊
    583376938
        2
    583376938   2018-08-31 22:03:30 +08:00 via iPhone
    就是干
    1024MB
        3
    1024MB   2018-08-31 22:04:46 +08:00 via Android   ❤️ 4
    不要怂,全改为英文,然后跑路
    tulongtou
        4
    tulongtou   2018-08-31 22:04:59 +08:00 via iPhone   ❤️ 2
    沈阳一万算很高薪水了吧?
    linbiaye
        5
    linbiaye   2018-08-31 22:08:15 +08:00   ❤️ 1
    楼主介意截个图么?好好奇中文 java 是啥样。。
    fshuqing
        6
    fshuqing   2018-08-31 22:09:05 +08:00 via Android
    @linbiaye 我也好奇
    tinyuu
        7
    tinyuu   2018-08-31 22:19:51 +08:00
    @fshuqing
    @linbiaye
    类似这样 private String 入库编号; get 入库编号();
    \n

    @tulongtou 应该是 吧
    waytoexplorewhat
        8
    waytoexplorewhat   2018-08-31 22:25:33 +08:00
    如果是没法立刻走的话,尝试给这个团队带来点正面的东西?变革的东西?
    PDX
        9
    PDX   2018-08-31 22:26:30 +08:00 via iPhone
    贴出来一段让我们见识一下呗
    CloudnuY
        10
    CloudnuY   2018-08-31 22:26:36 +08:00   ❤️ 5
    不要怂,全改成 pinyin
    tinyuu
        11
    tinyuu   2018-08-31 22:38:05 +08:00
    改不了 piyin ,我告诉你们 数据库的字段名就是中文 555555
    zicla
        12
    zicla   2018-08-31 22:41:11 +08:00
    贴一段截图,让大伙瞧瞧
    zhenxian
        13
    zhenxian   2018-08-31 22:43:00 +08:00
    能在沈阳一万工资,工作 N 年大牛?
    wohenyingyu03
        14
    wohenyingyu03   2018-08-31 23:01:00 +08:00 via iPhone   ❤️ 1
    我用 emoji 做类名我会乱说?😂
    xy90321
        15
    xy90321   2018-08-31 23:11:54 +08:00 via iPhone
    客户是日本人,代码里虽然都是英文字母,但是需要命名的地方基本全都是按照日语罗马字拼写。你可以想象成满屏幕变量函数名都是拼音构成的是什么感觉…
    Leigg
        16
    Leigg   2018-08-31 23:25:32 +08:00 via iPhone
    哈哈哈,难瘦香菇🐴
    lookforsex
        17
    lookforsex   2018-08-31 23:32:43 +08:00 via iPhone
    如果如果是拼音也就算了,还是中文,我觉得这个哥们还挺耐心,一会切换英文输入,一会中文输入法。换成是我,早骂街了
    laike9m
        18
    laike9m   2018-08-31 23:44:13 +08:00
    中文比拼音好多了
    MonoLogueChi
        19
    MonoLogueChi   2018-08-31 23:47:14 +08:00
    直接上去撸,有一定的地位之后带领团队重构一下
    CYKun
        20
    CYKun   2018-09-01 00:08:19 +08:00 via Android
    沈阳、大连有很多专门做对日外包的 IT 企业,代码有里大量的罗马音和日文。
    cpdyj0
        21
    cpdyj0   2018-09-01 00:11:26 +08:00
    @xy90321 更可怕的情况是罗马音 X 英文,,,混着写,英文还拼错了。。。 上次不记得在哪看到过这样的代码(反正我也看不懂)
    tinyuu
        22
    tinyuu   2018-09-01 00:22:21 +08:00
    不是对日的 ,数据库字段都是中文啊
    aLazarus
        23
    aLazarus   2018-09-01 01:58:39 +08:00 via Android
    那业务逻辑里不就一会是英文一会是中文了…想想就感觉蛋疼
    nikoo
        24
    nikoo   2018-09-01 02:11:02 +08:00   ❤️ 4
    import 人参;
    import 貂皮;
    import 乌拉草;

    public class 二愣子 {
       String 你瞅啥();
    }
    xuanwu
        25
    xuanwu   2018-09-01 03:35:25 +08:00   ❤️ 5
    挺好. 很多情况下中文命名完全够用, 可读性和可维护性的提升是显然的.
    试几个礼拜应该就习惯了. 看看其他同事输入法的设置, 应该切换不会太麻烦.
    至于代码优化 /重构, 这和中文命名并无直接关联, 但重构的难度 /工作量会小一些(因为代码更可读).
    上面几位想看例程的:
    - [中文代码示例之 Spring Boot 集成 H2 内存数据库系列]( https://www.v2ex.com/t/484554)
    - [Antlr4+ Java 实现中文语法的简单编程语言(开头)]( https://www.v2ex.com/t/482717)
    - [中文命名代码示例之 Spring Boot 1.3.3 演示]( https://www.v2ex.com/t/477003) (JSP, MySQL 表 /字段)
    更多请到知乎专栏
    luozic
        26
    luozic   2018-09-01 06:49:15 +08:00 via iPhone
    业务代码中文有点可以,但是不拆分类,后面怎么隔离?
    cchange
        27
    cchange   2018-09-01 07:57:59 +08:00 via iPhone   ❤️ 2
    关键业务逻辑用中文没问题啊,请配合 ide 使用
    wxt
        28
    wxt   2018-09-01 07:59:49 +08:00
    身边挺多人都税后一万多啊,工作几年都差不多吧
    wxt
        29
    wxt   2018-09-01 08:00:21 +08:00
    我说的是沈阳
    yidinghe
        30
    yidinghe   2018-09-01 08:14:18 +08:00 via Android
    重构代码是有必要的
    duan602728596
        31
    duan602728596   2018-09-01 08:16:15 +08:00 via iPhone
    沈阳什么时候工资这么高了?
    p786317875
        32
    p786317875   2018-09-01 09:28:53 +08:00
    对不起,我这种看到中文代码就晕的人,不把他库删了已经是我善良了
    hand515
        33
    hand515   2018-09-01 09:38:40 +08:00
    频繁切换输入法,累
    Ravenddd
        34
    Ravenddd   2018-09-01 09:59:52 +08:00
    如果公司不错就重构咯, 重构也能学不少东西, 一般般就早点跑路
    linlicheng2009
        35
    linlicheng2009   2018-09-01 10:02:49 +08:00   ❤️ 1
    安利一个 Java 的面试宝典

    https://github.com/frank-lam/2019_campus_apply
    RiESA
        36
    RiESA   2018-09-01 10:04:01 +08:00   ❤️ 2
    为什么那么多吐槽切输入法,就多按一次 shift 的问题,
    而且在中文输入模式下,也可以直接输入英文,打完按回车直接上屏就是了
    拼音看起来更晕吧
    我个人看法,英文>中文>拼音>瞎写
    spongebobsun
        37
    spongebobsun   2018-09-01 10:09:05 +08:00
    开发不过波罗的海?
    vjnjc
        38
    vjnjc   2018-09-01 10:15:09 +08:00 via Android
    那你写英文,过几天发现中文出 bug 了就是同事的锅,英文代码出问题了就是你的锅
    zcreg
        39
    zcreg   2018-09-01 10:22:40 +08:00
    当然是重.....新找工作 - -
    lneoi
        40
    lneoi   2018-09-01 10:40:10 +08:00   ❤️ 2
    逻辑没问题 中文就中文吧 也没什么事
    greatbody
        41
    greatbody   2018-09-01 13:02:53 +08:00
    1、变量命名什么的就别管了,跟随即可
    2、类里面姿势不对,最好重构下,用 Intellij,强大的 IDE
    changnet
        42
    changnet   2018-09-01 13:11:22 +08:00 via Android
    楼上居然那么多支持用中文的。等你部署到线上,然后出问题发现 vi 编辑恰好不支持中文,或者平台服务器恰好不支持,一堆乱码,看下你们的 IDE 能不能救你
    bombless
        43
    bombless   2018-09-01 13:25:30 +08:00 via Android
    @changnet 你们没有运维吗
    clions
        44
    clions   2018-09-01 14:14:47 +08:00   ❤️ 1
    @nikoo 老哥人才啊
    iiji86
        45
    iiji86   2018-09-01 14:57:35 +08:00 via iPhone
    @changnet 你不是 Java 开发吧?
    Govda
        46
    Govda   2018-09-01 16:05:29 +08:00
    中文命名没什么不好吧?顶多是命名没法符合什么规范,但是如果项目有自己的规范就很好,没有的话挺乱的
    okjb
        47
    okjb   2018-09-01 16:17:12 +08:00 via Android
    你改英文,一脸懵逼
    pyufftj
        48
    pyufftj   2018-09-01 16:26:48 +08:00   ❤️ 1
    @RiESA 比拼音更恐怖的是拼音缩写。之前做过一个项目,比如“驾驶室内部”,它变量写成 jssnb,总共二百个这种缩写,让你怀疑人生。
    Acceml
        49
    Acceml   2018-09-01 16:28:31 +08:00
    重构,重构。我觉得是你的机会,因为别人做不好你做好了。如果这家公司上升空间不大,早点撤了吧。
    ————————————————
    打个小广告。最近在做一个技术公众号:Leetcode 名企之路。希望和大家交流、探讨、总结、进步。
    ps1aniuge
        50
    ps1aniuge   2018-09-01 17:06:49 +08:00
    这里主要说的是,一般来讲,都是菜鸟 java 传值给程序内核。当然中文容易理解了。
    而 java 代码核心,是中文也行。不过这个核心,都固定了,都由高手开发重构好了,基本不需要变了。

    中文好,中文好,中文好,中文类,函数好。
    vi 滚。java 谁用 vi 上服务器上改?不都是自动拉取,build,测试,部署么?
    wolfie
        51
    wolfie   2018-09-01 17:08:30 +08:00
    上家公司一半字段中文,而且部分英文字段语义错误(经常被误导)。

    sql 全部在 Controller 里,几乎没有 service,有也只是返回一段 sql 字符串。

    项目经理过于注重业务,自己觉得开发快就行。
    azzwacb9001
        52
    azzwacb9001   2018-09-01 17:38:43 +08:00
    问一个小白问题,SQL 不用字符串拼接的话,更好的方式是什么?
    xuanwu
        53
    xuanwu   2018-09-01 18:20:14 +08:00 via Android
    以后业务部分用中文命名会越来越多, 保守估计 5 年之内会常态化, 市面上会出现使用中文命名的编程教程。
    在这种大趋势下, 现在就在一家中文命名的公司是幸运的。好处包括:
    - 可以更快掌握业务逻辑(开始信息量大会有点累)
    - 可以跳过不少编码问题的坑, 积累技术经验
    - 在这样工作环境里可以大胆尝试在各种语言 /框架里的中文命名, 以后迟早有用

    除了重构之外, 可以对命名 /编码等进行进一步规范并形成文档。至今没有看到公开的中文命名规范。在讨论组里有一个专题帖: https://github.com/program-in-chinese/overview/issues/45
    欢迎一同探讨。
    talen666
        54
    talen666   2018-09-01 21:23:50 +08:00
    总比拼音首字母没注释好吧= =起码你这看的懂
    ixiaozhi
        55
    ixiaozhi   2018-09-01 22:18:05 +08:00
    @wolfie 我待过一个公司,sql 拼写写在 jsp 里...
    wwwxxxfr
        56
    wwwxxxfr   2018-09-02 00:16:31 +08:00
    在沈阳,一万多,如果是想在沈阳继续工作的话,当然继续干啊

    不过一定要多学习,拿开源项目练,要不真能成为一个废人
    rockpk008
        57
    rockpk008   2018-09-02 00:23:02 +08:00 via Android
    中文的类??这看起来像易语言了
    nikoo
        58
    nikoo   2018-09-02 00:26:13 +08:00
    @ixiaozhi 请教,那 SQL 应该写在哪? java 类里? ORM ?
    mritd
        59
    mritd   2018-09-02 18:11:30 +08:00 via iPhone
    @changnet 你看一堆喷你的,还有问 sql 不拼字符串怎么办的,哈哈哈,胸 die,人各有志,乐呵一下就行了,你叫不醒一个装睡的人的
    Belmode
        60
    Belmode   2018-09-15 09:12:08 +08:00 via Android
    @changnet 都是打包上传的…本地编码没问题,服务器同样的也不会出问题。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2214 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 02:19 · PVG 10:19 · LAX 18:19 · JFK 21:19
    ♥ Do have faith in what you're doing.