最近社区有个很火的《向代码致敬,寻找你的第83行》的活动,缘起于前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉“多隆奖”最终角逐(多隆作为淘宝的第一代程序员,也是很多技术人心中的大神)。那天代码评审现场,看到某代码片段最后结尾,多隆突然补上一句,往上翻看下第83行。代码一般都是几百行,他看到最后,居然还记得第83行的一个细微瑕疵,这得是对代码怀着怎样的敬畏之心。

于是,在五四青年节之际,社区发起了来晒晒属于你的“第83行”的活动,活动中邀请业界的大牛、大神们来晒代码或者Review代码!本轮我们晒晒社区用户@尼古拉斯雷的代码故事,和以前比起来现在的代码进步太多了。

@尼古拉斯雷 晒出了如下代码:

最初的代码和现在的代码比起来,以前的代码就是垃圾,什么代码规范都是不存在的。

现在虽然写代码还是很垃圾,但是比以前要好很多,起码知道如何去优化这些代码啊!因为就是看了那个阿里巴巴的那个开发手册,然后就知道如何去优化这些代码,如何去规范的定义变量名之类的。还有就是对一些比较消耗性能的一些代码,进行优化。以前的代码就是说看起来感觉就是刚刚开始学写字的感觉,现在的写着代码,起码是有点模样了。

之前的代码片段:

ModelAndView view = new ModelAndView("cs/investUser/list");if (moblie == null && username == null && idCard == null) {return view;}String msg = "";RowBounds bounds = new RowBounds(page, limit);List<UserDetail> userDetailList = userDetailInfoService.getUserDetail(moblie, username, idCard, bounds);if (CollectionUtils.isEmpty(userDetailList)) {msg = "此用户不存在";} else {UserDetailInfo userDetailInfo = userDetailInfoService.getFullUserDetailInfo(userDetailList.get(0).getUserId() + "");view.addObject("userDetailInfo", userDetailInfo);}return view.addObject("moblie", moblie).addObject("username", username).addObject("idCard", idCard).addObject("msg", msg).addObject("userDetailList", userDetailList);

现在的代码片段:

对我来说如何更好地去写好代码,去优化代码是很重要的事。

也一直就想让有着代码洁癖的大牛看一下了!请评论一下这段代码有什么不足之处,有什么改进之处!谢谢!!

对此,围观的大家也给出了自己的代码修改意见:

@浮生递归:username应写成userName

@尼古拉斯雷回复@浮生递归:确实,这个没注意。就应该要关注细节。
@浮生递归回复@尼古拉斯雷:其实是个习惯问题。我也是看了阿里的JAVA规范后才养成这个习惯。习惯了之后,不这么写就难受,哈。

@孤尽:get(0),会不会留坑。

@尼古拉斯雷回复@孤尽:哈哈,确实需要改进。写代码也是一种艺术,一种优雅的艺术。

@浮生递归:你用了这么多时间写注释,还会有时间改bug吗?

@尼古拉斯雷回复@浮生递归:这个注释确实有点多,不过这个只是我发到blog上的一个实现注解式的Ioc的demo而已,为了让读者更容易看懂所以才写这么多注释。

@浮生递归回复@尼古拉斯雷:假注释,哈哈!

@尼古拉斯雷回复@浮生递归:平常写代码也经常写注释,不然别人看自己的代码就会出现看不懂看的时间长的情况。

@idcom:我第一个代码上的注释远远超过代码的数量,然而根本没到83行~

@星梦泪痕:尴尬的了,我的第83行刚好是个BUG,catch (Exception)。

想围观更多83行代码?各位快来点击:

https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.4.393518a8tcY4xr&order=score#answer-146875

【晒出你的第83行代码】社区用户@尼古拉斯雷的代码故事,和现在比起来以前的代码都是垃圾!...相关推荐

  1. 【晒出你的第83行代码】踌躇满志的三位高中生,以敬畏之心踏上了代码征程...

    最近社区有个很火的<向代码致敬,寻找你的第83行>的活动,缘起于前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉"多隆奖"最终 ...

  2. 【晒出你的第83行代码】阿里研究员福贝,用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽”...

    为什么80%的码农都做不了架构师?>>>    摘要: 在五四青年节之际,社区发起了来晒晒属于你的"第83行"的活动,活动中邀请业界的大牛.大神们来晒代码或者Re ...

  3. 【晒出你的第83行代码】剑指星辰,两位开发者贴出了小试牛刀的毕设代码

    2019独角兽企业重金招聘Python工程师标准>>> 最近社区有个很火的<向代码致敬,寻找你的第83行>的活动,缘起于前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极 ...

  4. 【晒出你的第83行代码】《阿里巴巴Java开发手册》主要作者孤尽晒出入职第一年的代码...

    前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉"多隆奖"最终角逐(多隆作为淘宝的第一代程序员,也是很多技术人心中的大神). 那天代码评审 ...

  5. 【程序媛晒83行代码】素颜女神,轻松分析用户画像

    在中国程序媛中,他们的代码有什么样的魅力,Aone联合云栖社区.饿了么.钉钉.阿里云.天猫.口碑发起首届程序媛比码活动--不秀大长腿,秀高智商:不秀美图照,秀代码图,参与晒码互动游戏赢"83 ...

  6. 【程序媛晒83行代码】单身狗汪化翻译机,把你的话都变成汪星语

    在中国程序媛中,他们的代码有什么样的魅力,Aone联合云栖社区.饿了么.钉钉.阿里云.天猫.口碑发起首届程序媛比码活动--不秀大长腿,秀高智商:不秀美图照,秀代码图,参与晒码互动游戏赢"83 ...

  7. 【程序媛晒83行代码】被代码耽误的吃货小姐姐,用代码终结选择困难症

    在中国程序媛中,他们的代码有什么样的魅力,Aone联合云栖社区.饿了么.钉钉.阿里云.天猫.口碑发起首届程序媛比码活动--不秀大长腿,秀高智商:不秀美图照,秀代码图,参与晒码互动游戏赢"83 ...

  8. python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...

    Python学习教程:怎么写出让人看起来很优雅舒服的代码?让人眼前一亮! 很多新手在开始学一门新的语言的时候,往往会忽视一些不应该忽视的细节,比如变量命名和函数命名以及注释等一些内容的规范性,久而久之 ...

  9. 《码出高效:Java 开发手册》正式发布,83行代码计划启动

    可爱的Java开发者们,让你们久等了! 9月22日杭州云栖大会,众所期待的新书<码出高效:Java 开发手册>正式发布,并宣布将所有图书收益捐赠于技术公益项目. 本次新书发布,邀请了来自阿 ...

  10. 码农晒出一段代码:500行代码没有一字注释,这种情况怎么应对?

    对于程序员经常提到的"代码",从某种程度上来讲就算是机器码,因为这个东西机器很擅长读,不论写的怎么乱,怎么压缩混淆,在机器看来都是一样的,而人就不一样了,哪怕是能力再强的程序员,代 ...

最新文章

  1. Asp.Net Core 轻松学-多线程之Task快速上手
  2. 《Linux 性能及调优指南》1.6 了解Linux性能指标
  3. Docker说了这么多 最全的一篇在这里
  4. android 滚动动画效果代码,Android Scroll滑动效果实例
  5. PHP的单引号双引号
  6. 手势模型和Angular Material的实现
  7. mysql如何查询某条记录在分页的第几页_分页插件的使用
  8. 函数指针与回调函数详解
  9. 无法显示此网页 php模拟,新手进行php的模拟登录 按照网页的代码进行输入无法显示结果...
  10. 三个基于WebRTC开源MCU框架的横向对比
  11. 心理学当中一些很有用的定律
  12. 工具--Typora详解
  13. 最好的降噪蓝牙耳机有哪些?目前最好的降噪蓝牙耳机推荐
  14. 今日网易邮箱126无法访问
  15. Proteus仿真STM32F103R6输出正弦波
  16. autotools使用步骤(用autotools制作makefile)
  17. mysql多表查询注意事项_MySQL的多表查询
  18. java全栈系列之JavaSE-面向对象(类与对象的创建)032
  19. App Store 3月下载量下滑
  20. python爱好者社区 投稿_2018年Python爱好者社区历史文章合集(作者篇)

热门文章

  1. 吐槽最新的chrome浏览器.
  2. Cocos Creator接入谷歌广告AdMob详细教程(原创)
  3. 第一个任务摧毁广播的_第一个完全在Linux上广播的广播
  4. 简单实现网页登录框中的“记住我”
  5. RichText widgets require a Directionality widget ancestor.
  6. Miller_Rabin(米勒拉宾)素数测试
  7. 第10章项目干系人管理__权力利益分配
  8. 国外漂亮html5网页设,高端大气上档次!10个精美的国外HTML5网站欣赏_html/css_WEB-ITnose...
  9. Android | Sensor.TYPE_ORIENTATION被废弃后的解决办法
  10. hive函数中的operators, UDF, UDAF, UDTF, PTF