忍者风格的重构和其他技巧

您始终可以着眼于改进三件事:第一,第二和您未编写的代码。我们决定将即将举行的在线聚会之一献给他:



  • 看一下github上一个受欢迎的开源项目的代码,
  • 我们将展示其重构的不同方法,讨论有用的工具,可能的弊端-好吧,我们会写一些现场文章。
  • 我们还将扮演这只大象,以取得最佳的重构故事
    Youtube. . .



    , Symfony. , - .





    . 3 .









于10月1 日下星期四,19:00在莫斯科/基辅/明斯克连接。在这里,您可以看到直播时间表并得到提醒



切入是与参与者的相识和他们的几个“热身”故事。



Valentin Nazarov-联合主持人;领导CRM-1,这是Skyeng最古老的项目之一



告诉我们您的第一次重构经验。



在2011年拆解了一些旅游项目的自写引擎。那时我还是一个新手开发人员,似乎还不算太:),但即使到现在,也很难gna这个。



关于此事,最难忘的故事是什么?



往上看。



您的团队如何进行重构?



我们练习忍者重构:我们只触及那些明显带有红旗的地方(重复的代码,心理模型中的蛮力等等),并且不要一次更改很多代码。销售的稳定性很重要,人们应该在代码审查期间真正阅读和理解。



公司的家伙们曾经写过一整篇关于其他团队的做法的文章



重构是...



修复错误。





亚历山大·马卡罗夫(Alexander Makarov)-联合主持人;看到了Yii框架的第三个版本



告诉我们您的第一次重构经验。



哦,我不记得了,但是有各种各样的事情。并且未经测试就进行重构,然后破裂。而且我失去了一些业务逻辑。而且,如果不了解代码,则重构是错误的。



最令人难忘的重构故事是什么?



理想情况下,我试图编写一个博客引擎。这个过程持续了三年。现在,我认为该代码不好。



您的团队如何进行重构?



草案请求请求已发布,供所有人查看。然后每个人都进来发表评论。结果,我们将重构。



有时我们也故意重构,但是过程大致相同。



重构是...一种



避免陷入技术债务困境方法。





— ; - «»



告诉我们您的第一次重构经验。



很难记住,我一直都很喜欢这个东西。



关于此案最令人难忘的故事是什么?



进入大型项目后,我优化了Symfony Security配置。在星期五,它进行了部署,在星期一,所有周末的客户都无法通过OAuth访问该站点的关键部分之一。



重构方法在您的团队中如何工作?



我们有一个模块化代码和相当低的耦合,这很有帮助。至于新功能,我们不会立即尝试做所有事情。这是不可能且无效的。为了在几个月内获得解决方案,一些问题需要解决。因此,我们通常会停留在一些简单直接的解决方案上,而在代码的一部分上标明详细信息去做... 一个月或更多次,我经历了去做在项目中,看看现在可以进行哪些更改。规则是您必须做某事。



重构是...



当您做得更好时,因为现在您知道如何做。





Leonid Korsakov-将重构;进行of斯坦PHP社区的聊天



告诉我们您的第一次重构经验。



我从未从事过具有完美代码的项目。因此,对于生命的重构)



关于此的最令人难忘的故事。



一旦重构了许多代码,就添加了功能,但是该发行版从未投入生产。



您的团队的重构方法如何工作?



主动权完全交给了开发商。



重构是……



持续改进代码的过程。



ps我们希望在周四见到你准备你的故事。



All Articles