Тёмный

Changing Legacy Code with Continuous Delivery 

Continuous Delivery
Подписаться 212 тыс.
Просмотров 8 тыс.
50% 1

Опубликовано:

 

27 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 14   
@iskabin
@iskabin 3 года назад
Having someone with experience talking about those things is a gem! Thanks Dave!
@murrayvarey1302
@murrayvarey1302 3 года назад
Fantastic video. I like to put a positive spin on Michael Feather's definition: Legacy Code is *valuable* code without tests. This is why legacy code is so difficult to change, as we're naturally concerned about disrupting our users' lives. Your last point is spot on - real change happens at the organisation level. (Unless you do it on the sly, of course ... ) Thanks for all the excellent content Dave!
@mikekrzych
@mikekrzych 3 года назад
Im extremely lucky I found your channel. Thank you so much for sharing your knowledge and experience in a well structured and organized way. I wish I could speak my mind half as good as you - my life would've been so much easier and less frustrating ;) I'm a huge fan of the content you make. Thanks, and wish you all the best.
@gonzalowaszczuk638
@gonzalowaszczuk638 3 года назад
I would say that code with tests can still be legacy code The tests themselves could be "legacy". That is, the tests are not maintained, are not understood, do not represent real behaviors of the system, are too coupled to the implementation, etc. Just because a test exists it doesn't mean it's a good one. Second, I believe that understanding and knowledge also plays a part. You can have the perfect piece of code, modular, testable, with tests, etc, but nobody in the team knows what it is really for, nobody in the business knows what value it provides to the company, but nobody wants to remove it because there might be some other consumer that uses that code (e.g if it's a web service). Lack of understanding and knowledge makes such code legacy too.
@muyewahqomeyour7206
@muyewahqomeyour7206 Год назад
Apt. However, this is a situation where self documenting production code as well as test code play a huge role. As they would provide the first level of insight into what exactly the "legacy code" is doing.
@chrisjenkins1223
@chrisjenkins1223 4 года назад
Thanks for doing this great little talk. I enjoyed it a lot and it gave me some things to talk about with the team. +1 to a talk about refactoring legacy code if you're willing to do one in the future... Is be very interested to watch it :-).
@ContinuousDelivery
@ContinuousDelivery 4 года назад
Glad you enjoyed it!
@Bozeman42
@Bozeman42 3 года назад
I was watching another of your videos and I was thinking to myself "But what if our codebase is already extant and definitely did not follow BDD/TDD in its creation?" Then this video auto-played.
@jarsek
@jarsek 3 года назад
Same thing happened to me!
@Ruskialt
@Ruskialt 2 года назад
One simple yet effective step in refactoring is to simply move fields to the top of the class. This way is is often more obvious what the class actually is. Also moving public members to the top. And make everything private than can be. And everything static that can be.
@xtrailz
@xtrailz 2 года назад
Your examples refer to legacy code written in *modular* languages such as C and Java. It's much harder when the language is not modular and the experts who understand it have left the company or retired.
@Soliber
@Soliber Год назад
He even mentioned COBOL.
Далее
The Difference Between DevOps and Continuous Delivery
13:32
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
From Legacy Code To STATE OF THE ART DEVELOPMENT
20:04
Migrating 3.7 Million Lines Of Code
23:06
Просмотров 146 тыс.
Continuous Integration vs Feature Branch Workflow
17:31
5 Types Of Software Testing & When To Use Them
17:47
Просмотров 11 тыс.
Refactoring Legacy Code STEP BY STEP (Part 3)
26:15
Просмотров 10 тыс.
When Test Driven Development Goes Wrong
21:11
Просмотров 73 тыс.
Top 10 Rules For Continuous Integration
17:47
Просмотров 29 тыс.
Software Planning and Technical Documentation
10:49
Просмотров 156 тыс.