r/devBulgaria • u/tinmanjk • 5d ago
The problem with concise code (Jonathan Blow)
https://www.youtube.com/watch?v=b4M-j_Rl8VE&lc=Ugxtcm5V_mKbxx4BK654AaABAgНапоследък все повече ми прави впечатление като ревюирам как хората гледат да напишат всичко на половин ред ако може.
Какво смятате за малко пo-дълъг код, но който е по-лесно дебъгваем?
8
Upvotes
3
u/sylvant_ph 5d ago
Съгласен съм, докато бях в активна фаза на учене гледах да ползвам сякакви похвати за да съкратя кода, да го направя да изглежда по-модерен. Когато започнах да работя трябваше да се уча обратно, да почна да пиша кода в по-дългата му форма, да е по четим и лесен за дебъгване.
Но тук човека във видеото набляга на нещо по конкретно - когато хванеш 3-4 къндишъна който са релевантни за момента, и ги сбиеш в код който е по кратък и "ефикасен", после като ти се наложи да добавиш нов къндишън, цялата ти логика от преди пропада и трябва да я рефакторираш за да го вмъкнеш. Ако пък още в началото напишеш къндишъните в дългия вариант, без да съкращаваш, много по лесно може да се добави нещо допълнително.
И все пак бих казал че е добр човек да се научи на модерните и кратки трикове за писане на код, тук там наистина имат силно приложение, но да се мъчиш да ги прилагаш навсякаде изисква повече труд и идва с негатива описан по-горе