V2EX 首页   注册   登录
 NeinChn 最近的时间轴更新

NeinChn

  •   V2EX 第 155623 号会员,加入于 2016-01-15 18:06:00 +08:00,今日活跃度排名 11165
    NeinChn 最近回复了
    当然是来北方,北方室内全部都有暖气
    要是在南方,冬天可是没有暖气的,不管怎么样都冷
    深圳也一样,虽然冬天就两三个月,但还是冷
    这么多年来因为恶意新闻死掉的也就只是自己作死的小蓝了吧
    7 天前
    回复了 assad 创建的主题 程序员 最近的 Java 项目之感想
    @sagaxu
    我觉得精力可以放在能够提升自己竞争力的东西上
    例如多试试其他几种中间件,对比中间件有什么优劣,那么多架构上的东西可以探究
    从简单的地方出发,也可以看看这些到底是怎么实现的...
    只是用一下 lombok,spring data 对个人而言,我是觉得不算什么竞争力
    这些都是该自己去了解去看源代码的,如果能了解他们是怎么实现的,那还是有意义的
    而且重点不是用不用,而是知道什么时候应该用什么,前面我们也讨论了那么多为什么要用 lombok 不用 lombok
    核心在于,这个东西是不是真的合适,到底应该用在什么场景,能不能自行判断,而不是老大说啥就是啥,这才是能力的体现
    7 天前
    回复了 assad 创建的主题 程序员 最近的 Java 项目之感想
    @sagaxu 这和低估别人能力没关系
    确实挺烦人的,IDE 装了插件确实就能正常开发了
    然而有些版本如果不加额外处理,mvn compile 会有异常,还要去 Stack Overflow 找为什么
    很有可能你需要在 mvn 的 plugin 里先加上 lombok 的 plugin,IDE 还要加一份
    当然我很久没用了,不知道现在还是不是这样
    还是 @incompatible 说的那样,团队都在用,那就用
    没人用,那就不要麻烦别人,不要引入额外的东西,大家一起别用...
    7 天前
    回复了 assad 创建的主题 程序员 最近的 Java 项目之感想
    @incompatible
    这正是因为我所处的环境中,没有人使用 lombok.所以我才好奇....
    我呆过的公司也都算规模尚可,TMD 吧...
    举个例子,如果有人在生产环境中还拿 System.out.println 来输出信息,我肯定会觉得很惊讶(当然例子不太恰当,一个是绝对错误的操作,lombok 最多算可有可无的操作)

    嘛,可能阿里用 lombok,至于广不广泛,这个也没具体数据,并不清楚
    不过跟团队保持一致就好了,这个我很认同,反正在这种事情上没必要特立独行
    7 天前
    回复了 assad 创建的主题 程序员 最近的 Java 项目之感想
    @incompatible
    我想表达的就是:在 Lombok 和 getter/setter 之间做选择,lombok 可能会引入 bug,但是 getter/setter 不会(当然万一 IDE 有 BUG 这个就特别尴尬了,但是由于应用范围不同,而且更好解决,肉眼可以看出问题,lombok 生成的代码 debug 难度至少高了一个级别)
    基于效率时间考虑,万一引入了 bug,这节省的时间就完全不值
    你要说其他工具其他 library 就扯远了....

    装插件纯属个人喜好问题,如果能提升自己的开发速度,那当然装装装
    但是不能绑架其他人,vim 插件你装就装了,别人不装一样用,但是 lombok 不一样,别人不装就会飘红一片无法使用 IDE 编译
    对,即使不使用 IDE 插件,也总是需要使用其他手段来做的,但是这个是一次性的,配好了就一直可以用
    不需要每个人针对这些东西做调整,例如 mvn plugin,我写好了 POM,其他人不需要做任何操作
    这才是对自己负责对别人负责对团队负责...这就是意义

    回到话题本身,我也觉得 getter/setter 很丑陋,Function 不是 first class 导致 lambda 特别丑陋
    尤其是遇到一些函数式的库
    出现一堆这样的 class
    Tuple1<T1>
    Tuple2<T1, T2>
    Tuple3<T1, T2, T3>
    Tuple4<T1, T2, T3, T4>
    Tuple5<T1, T2, T3, T4, T5>
    但是其实本身并不太影响开发效率,的确是繁琐了一点,但是开发效率并不等价于要敲多几行代码所花费的时间
    又不是写最简单的 CRUD,这一点点时间确实没必要在乎....
    7 天前
    回复了 assad 创建的主题 程序员 最近的 Java 项目之感想
    @incompatible
    1w 个人节省几十万秒,一个人一年节省几十秒,这个时间能做啥?
    当然你就是随便说个数字我也懂,就这能腾出的这么点时间其实改变不了什么
    考虑一下当引入 lombok 遇到 BUG 的时候,几十秒能解决么,为了这么几十秒的收益牺牲更多的时间
    当然如果你说你用的很好一直没有遇到 Bug,其他人呢...

    另外说到 Tomcat/VCS 什么的,你要搞清重点:我在讲的是 IDE 不装任何额外插件也可以方便简单进行开发,不是在跟你讨论 VCS 怎么用、Tomcat/Jetty 怎么用。
    7 天前
    回复了 assad 创建的主题 程序员 最近的 Java 项目之感想
    @incompatible
    你得敲个 annotation 吧,就算是 class 上也得打个 @xxx
    我 IDE 自动生成也不过就是几秒钟的时间
    而且对于程序员来说,写代码的时间绝对不是大头,毕竟比机器更难处理的是人,沟通才会占用大量时间
    退一万步,这个能节省几秒钟,意义在哪.一年能写几个 bean,几百个?几千个?
    相比之下,省略 lombok 带来的是入门更简单,新人来了下个 IDE 开箱即用,当然其实这个也站不住脚,毕竟一年也没几个新人
    不过确实在环境使用上更通用一点

    另外 Tomcat/Jetty 早就不需要手动集成插件了,用个 mvn plugin 直接跑完事,反正都是测试
    VCS 都是现代 IDE 自带,用 vim/emacs 的大神不考虑,而且个人用命令行更多,IDE 的 VCS 反而不用,真的复杂操作我也用 source tree
    8 天前
    回复了 assad 创建的主题 程序员 最近的 Java 项目之感想
    居然有人用 Lombok
    这个在团队开发中真是不实用,大部分项目直接 git clone 就可以用
    如果用了 Lombok,相当于要求所有人都在 IDE 里安装这个插件
    所谓的繁琐简洁真的有意义么,轮编程时间相差几乎为 0,都是写个 private Type name;剩下都是自动生成的代码
    要看的代码也就前面的 fields,后面几乎不用看
    用 Lombok 并不会提升效率,唯一的安慰感就是看起来代码少了几十行....
    还是你永远没必要看的几十行....
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2507 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 21ms · UTC 05:33 · PVG 13:33 · LAX 21:33 · JFK 00:33
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1