Π£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ SQM, ΠΠ¨Π, 2024-2025, Π»ΡΡΡΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΈΠ· Π»Π΅ΠΊΡΠΈΠΉ 9-16 ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ClipSaver.ru
ΠΡΠ±ΡΠ°Π»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΈΠ· Π²ΠΎΡΡΠΌΠΈ ΠΏΠ΅ΡΠ²ΡΡ Π»Π΅ΠΊΡΠΈΠΉ ΠΊΡΡΡΠ° SQM Π² ΠΡΡΡΠ΅ΠΉ Π¨ΠΊΠΎΠ»Π΅ ΠΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ (ΠΠΎΡΠΊΠ²Π°), 2024 Π³ΠΎΠ΄. Π‘Π»Π°ΠΉΠ΄Ρ Π·Π΄Π΅ΡΡ: https://github.com/yegor256/sqm ΠΠΎΠΉ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ ΠΊΠ°Π½Π°Π»: https://t.me/yegor256news (ΠΏΠΎΠ΄ΠΏΠΈΡΠΈΡΡ!) ΠΠ»ΠΎΠ³: https://www.yegor256.com ΠΠ½ΠΈΠ³ΠΈ: https://www.yegor256.com/books.html GitHub: https://github.com/yegor256 (donβt hesitate to follow in order to stay informed) Twitter: Β Β /Β yegor256Β Β (follow me!) iTunes: https://podcasts.apple.com/us/podcast... SoundCloud: Β Β /Β yegor256Β Β Yandex Music podcast by yegor256: https://music.yandex.ru/album/31142286 VK Video: https://vk.com/yegor256news 00:00:00 - ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ 00:00:44 - ΠΡΡΠΎΡΠΈΡ RUP 00:02:22 - ΠΡΠΎ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² 00:04:03 - Π‘ΡΡΡΠΊΡΡΡΠ° RUP 00:07:03 - ΠΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² 00:10:41 - ΠΠ΅ΡΡΠΈΠΊΠ° CAMC 00:14:13 - Π¦ΠΈΡΠ°ΡΠ° Π ΠΎΠ±Π΅ΡΡΠ° ΠΠ°ΡΡΠΈΠ½Π° ΠΏΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ 00:15:09 - ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ ΠΊΠ»Π°ΡΡΠΎΠ² 00:17:30 - ΠΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² MOOD 00:18:08 - MHF 00:21:21 - AHF 00:22:22 - MIF 00:25:07 - AIF 00:28:08 - PF 00:30:27 - Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠΈ MOOD 00:32:30 - ΠΠ΅ΡΡΠΈΠΊΠΈ ΠΊΠ°ΠΊ ΠΎΠΏΠΎΡΠ° Π΄Π»Ρ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ 00:34:00 - ΠΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° 00:35:53 - ΠΡΠΎ ΠΊΠ½ΠΈΠ³Ρ Extreme Programming 00:39:58 - ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³? 00:41:57 - Π’Π΅ΡΠΌΠΈΠ½ dead code 00:43:48 - Dead code ΡΡΠΎ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ 00:45:58 - ΠΠ΅ΡΡΠ²ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠ°? 00:47:28 - Π‘ΡΠ°ΡΡΡ Source Code Volatility 00:50:43 - ΠΡΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ 00:56:58 - ΠΠΎΡΠ΅ΠΌΡ manyrepo ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ 01:03:38 - ΠΡΠΎ Code Churn 01:09:53 - ΠΡΠΈΠΌΠ΅Ρ Code Churn 01:12:40 - ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ 01:15:07 - ΠΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ PR 01:16:52 - Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΠ»Π³ Π²ΡΠ΅Π΄ΠΈΡ 01:18:42 - Self-admitted Tech Debt 01:22:13 - ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΠ΅Ρ Π΄ΠΎΠ»Π³Π° ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π±ΠΎΠ΅Π²ΠΎΠΉ Π΄ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² 01:23:10 - Puzzle Driven Development 01:28:40 - 0pdd Π΄Π»Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½ΡΠ° TODO ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² 01:30:41 - Test Coverage 01:33:40 - ΠΠ°ΡΠΈΠ°Π½ΡΡ Test Coverage 01:37:25 - ΠΡΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Coverage 01:39:06 - Π‘ΡΠ°Π½Π΄Π°ΡΡΡ Coverage 01:42:37 - ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Coverage 01:44:35 - Mutation testing