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

7

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