• third
    2018-08-24




    心得如下:可能理解有误,望老师指点。



    1.炫技俗称装B,有句老话说得好,装B被雷劈



    2.炫技是指,为了展示自己的水平,人为的推高自己代码的复杂度和理解难度。(损人不利己)



    3.克制俗称低调有内涵。



    4.克制是指,为了程序的稳定,以及可读性,人为的降低代码的复杂度和理解难度(损己利人)



    5.符合三个重要特征:

       1,直观的,可读的,高效的

       2,结构干净整齐

       3,具有全局观



    6.B还是要装的,只不过得趁早,因为成本比较低。



    7.最后,每次我想要装B的时候,玩一下《绝地求生》这个游戏,感受一下



    杀人最多的人不一定能取胜,幸存才是最大的胜利,闷声大发财。

    展开

    作者回复: 哈哈,感谢third同学的总结心得,理解到位!喜欢第3条的阐释😊

    
     18
  • sprinty
    2018-08-24
    只有炫技不克制过,才能克制不炫技。

    作者回复: 嗯嗯,都是泪😂

    
     11
  • Dream.
    2018-08-24
    一句话道出真谛“手里拿个锤子,看见什么都是钉子”,真的是学了点新花样,就想立马运用在项目中,幻想着自己多么的牛逼。随意乱锤的结果就是换来各种坑以及加不完的班。真如楼上所说,只有炫技过后才能懂得克制。看见这篇文章,还不算太晚。

    作者回复: 😊,都是加班换来的经验教训

    
     6
  • 爪哇夜未眠
    2018-08-24
    不经历这些失败的尝试,可能也掌握不了这些技术

    作者回复: 恩,每次炫技后都是给自己挖了坑

    
     5
  • godtrue
    2018-08-26
    实现一个功能越简单明了越好,否则真会害人不浅的,现在我们项目组维护的代码最早都有10年的,早一点没什么,关键是代码中的一个功能,代码是一坨一坨的,一个方法接一个方法看都看不完,又是核心代码一直计划重构,但是首先要理清代码业务逻辑,真是件令人头疼的事。

    作者回复: 恩,理清再动手,此处坑多😄

    
     4
  • 湮汐
    2018-09-26
    胡老师,在这里想请教你一个问题。本篇中提到阅读代码,我们很多程序员也提议大家阅读有名的框架源码。
    可是,自己在阅读源码的过程中,有时候有点无从下手,一个框架的源码量太大了,不知道从哪读起。再就是因为自己基础的原因,很多源码读不懂,看了半天不知道那一块到底是做啥的。
    这里有没有读源码的方法呢?

    作者回复: 我读源码的方式是,发现这个框架实现了某个能力,我自己想不出怎么做,就会去看看别人怎么实现的。带着问题去读,可能有针对性一些

    
     3
  • 小名叫大明
    2018-08-27
    我倒觉得程序员初期可以考虑炫技(装B)代码。

    个人理解如下:

    1. 程序员历史上确实存在某些祖传代码不易动,不能动,只能某些人维护的情况,某些人确实得到了想要的效果,获得了利益。(这不是我的追求,哈哈哈)

    2. 炫,代表着复杂度,代表着更高程度的抽象,这对自己写代码的水平是一种提高的途径,将读到的东西,学以致用,才能是自己的,即使是个坑,也会有所收获。

    从中学会了,能与不能的界限,拥有了以后能够一眼甄别那些小年轻的想法的"超能力",哈哈

    3.像您说的,升迁,生存之技。
    展开

    作者回复: 就怕炫完了,坑挖完了,人跑了😂

    
     3
  • @XP
    2018-08-24
    之前一家小公司里做安卓独立开发,看到网上兴起kotlin写安卓,我就整合到项目中,一边学习一边开发,之后大量重写代码,然后就开始出现很多兼容问题,想反悔都没办法,硬着头皮修bug

    作者回复: 冲动了吧……

    
     3
  • 绿鲤鱼与驴。
    2018-11-15
    使用合适的架构,合适的需要去实现适合的需求,不炫技,不装逼,活的久

    作者回复: 务实

    
     2
  • 登高
    2018-08-27
    毕业时写了一个android app,那时对高层设计很感兴趣。在网上发现了MVP模式和clean架构,于是将它用起来。但是没想到这给开发增加了太多工作量,需要理解掌握的知识超出了预想,结果拖累了app一定的完成度。现在看当时有点冲动了
    面对新技术,基本态度希望是积极拥抱,但在实际工作中要有克制。

    作者回复: 恩,心态要开放,行动要克制😄

    
     2
  • 艾尔欧唯伊
    2018-08-25
    一针见血。。虽然干了四年多但是感觉有效代码量真的不多,哎。

    作者回复: 如果你能清晰分辨出有效代码,并重构迭代出来,就又前进成长了一大步了

    
     2
  • sam3125C
    2018-08-24
    处处戳中我痛点,收获颇多,以后定当谨记克制与时机。

    作者回复: 👍赞

    
     2
  • 艾尔欧唯伊
    2018-08-24
    这一篇很有道理,但是读起来有点抽象。。不知道实践中怎么落实

    作者回复: 估计是代码写得还不够多,量到了就能感觉得到

    
     2
  • Hurt
    2018-08-24
    什么是状态机程序啊。 什么又是goto 语句呢

    作者回复: 哦……🤔

    
     2
  • 无聊夫斯基
    2018-08-24
    当时做用户模版,需求还是比较简单的,本可以自定义快速实现,但为了炫技直接引入没用过的shiro,大部分功能没用上不说,还增加了其他功能的复杂度,坑嘛是肯定很多的,爬了好一阵子

    作者回复: 哈哈😄

    
     2
  • 维维
    2018-08-24
    过度设计会增加代码的复杂度,增加维护成本。有时候一开始想的很好,让代码有很好的可扩展性,但过了很久,这份代码几乎不会怎么变。
    我们项目中也有些代码,一个方法两三百行,复杂度很高,谁也不敢动。

    作者回复: 几百行,还好,啃得动

    
     2
  • 忆灬星辰
    2018-08-24
    炫技和追新往往在自己的项目里,平时看看一些新书或是代码整洁方面的,全当练手。公司里比较老顽固。有的用的还是很早的技术。不过能够优化好代码就好,新技术往往要经过很长时间才会放进公司项目

    作者回复: 业务要稳定,技术可以渐变,不要突变

    
     2
  • 王超
    2018-09-25
    有时候自己压根没觉得那是炫技,是大义凛然,最后发现自己挖了一堆坑,看了老师的文章,才知道啥是炫技,啥是克制。。这就是年轻么。。

    作者回复: 年经时都挺大义凛然的,填坑到天明常有的事^_^

    
     1
  • 云学
    2018-09-01
    clean code: 代码干净利落,逻辑直接了当,叫缺陷难隐藏

    作者回复: 这是比较理想的状态了

    
     1
  • javaadu
    2019-12-11
    今年在一个三四年的项目中开发,对于一段代码不想进行修改,就进行了重写,现在回过头来想想,这个决策其实不对,应该在原来的基础上优化

    经验教训是:想清楚再动手
    
    
我们在线,来聊聊吧