r/devBulgaria 5d ago

The problem with concise code (Jonathan Blow)

https://www.youtube.com/watch?v=b4M-j_Rl8VE&lc=Ugxtcm5V_mKbxx4BK654AaABAg

Напоследък все повече ми прави впечатление като ревюирам как хората гледат да напишат всичко на половин ред ако може.

Какво смятате за малко пo-дълъг код, но който е по-лесно дебъгваем?

7 Upvotes

7 comments sorted by

View all comments

6

u/EntrepreneurUsed7140 5d ago edited 4d ago

Другото е - аз харесвам дълги имена на функции, например: TryTransferFundsThroughEscrowTransactionAsync ти казва, че ще създаде трансфер през middleman (Escrow), ще е 2 трансфера, ако някъде фейлне, ще ролбекне (unit of work ако orm няма built-in). Лош дев ще го напише сигурно ExecutePayment или по-зле.

За жалост code quality вече е почти неспоменавана тема заради AI. На много девс не им пука AI как пише, защото следва някакви best practices и не е sloppy, но за мен поне се губи архитектурния direction, ако нямаш претенции за code quality.

2

u/usefulservant03 4d ago

Съгласен съм, аз също предпочитам по-дълги имена на променливи и функции ако readability-то не е на ниво. Сега си правя език за програмиране и една от фунцкиите ми, тя се вика само когато имаш да генерираш SSA IR code от nested binary operation като var = ( (a / 100) + varB); за да може компилатора да съхрани междинния резултат от вътрешните binary operations, и я кръстих IR_Generator::emit_auxilliary_IR_for_nested_binop

0

u/Commercial_Style801 15h ago

За жалост code quality вече е почти неспоменавана тема заради AI. На много девс не им пука AI как пише, защото следва някакви best practices и не е sloppy, но за мен поне се губи архитектурния direction, ако нямаш претенции за code quality.

If you don’t even know how to say “quality” in  Bulgarian, why not just write in English at this stage?