Bogdan
Bogdan
абсолютно каждый пункт который ты перечислил это все субьективные понятия
Bogdan
поэтому понятие говнокод это субьективное понятие и нет идеального кода
Bogdan
просто есть определенные требования или рекомендации по написанию кода (но опять же это тоже спорная вещь), но для простоты рекомендуют их придерживаться
Bogdan
Bogdan
+ зависит как оно будет взаимодействовать с другими частями программы
Bogdan
Bogdan
есть и следующая ступень которая ещё более субьективная называется шизокод
Bogdan
Bogdan
это всё сложные философские вопросы на которые нет правильного ответа
Bogdan
но конечно лучше придерживаться всяких конвенций, стайл кодов и тд что бы как минимум тебя не выперли с работы
Bogdan
а поддерживаемость часто сложно оценить прямо здесь и сейчас ибо может зависеть от дальнейших модификаций
Alexander
окей но твоё мнение тоже субьективное в таком случае
ну давай обьективные критерии:
1) вероятность совершения ошибки в куске кода. например
if (true)
doSmth; более говнокодисто чем
if (true) {
doSmth
}
2) средняя скорость прочтения\расшифровки кода человеком
тут влияют цикломатическая сложность, название переменных, наличие или отсутствие глобальных переменных, влезает ли метод банально на экран
3) побочные эффекты
nuff said
4) ресурсоемкость
Bogdan
спорно, везде разные требования где-то наоборот рекомендуют не злоупотреблять блоками
Bogdan
и да ты пропустил точку с запятой
Bogdan
окей буду котлином считать тогда лучше
Bogdan
там тоже можно пропускать
Bogdan
Bogdan
что больше упирается в зависимость от алгоритма
Bogdan
Alexander
это проблема для того кто первый раз IDE открыл
нет, т.к. ide опирается на цвет для передачи информации, а не символ. символ лучше - он быстрее распознается глазом + не забывай есть люди с проблемами различия цветов и их больше чем кажется. я например могу путать голубой и салатовый
Bogdan
Bogdan
короче тут ключевое слово по твоему личному мнению потому это бессмысленная дискуссия
Альф
Alexander
точно так же названия переменых. что более читаемо - n или numberOfRecords?
\
Alexander
какой метод быстрее воспринять - тот, который влезает на экран без скроллинга или который не влезает на экран?
Alexander
это вполне обьективные критерии
Альф
Есть базовые фишки психологии
Понятия, принципы, архитектура , ООП - это все для тебя шутка?
Это все было придумано для упрощения понимания и предотвращения говнокода в проектах, а так же повышения эффективности командой (и не только) разработки
Альф
Bogdan
Bogdan
есть рекомендации я не говорил что их не надо придерживаться
Альф
Альф
Покажи мне чё то реально идеальное что признают все?
Никто не сможет этого сделать ни в рамках кода ни в рамках жизни 🤷♂
Альф
И я не чел, я Альф
Альф
А вообще, мы ушли от темы
Alexander
говнокод это как баги. доказать что багов нет - нельзя, точно так же что нельзя доказать что код норм. а вот обратное возможно - можно найти баг. можно найти обьективную проблему в коде
Альф
Так вот вернёмся к тому, что у питона будет участь пыхи
На самом деле время покажет
Но это точно не значит, что питон плохой инструмент - у него всегда мне кажется будут высокоуровневые разработчики которые будут топить за квалификацию (чистый код - это тоже один из показателей квалификации специалиста)
Alexander
вот хороший видос демонтсрирующий гавнокод и не гавнокод, буквально первые 10 минут, рекомендую https://www.youtube.com/watch?v=AUtrEYnm0ts
Bogdan
Alexander
заоджно может меня в зале увидите
Альф
О, я ещё могу скинуть как чувак написал телеграм бота на питоне в 10 000 строк в одном файле без ООП)
Bogdan
Bogdan
часто оно даже там и не надо
Alexander
Bogdan
но конечно в одном файле так себе идея банально потому что это никто не одобрит
Bogdan
но если для себя то пофиг
Альф
Альф
Ещё видел как на J's чувак создал коллекцию - не уверен правда какую, так вот количество строк в этой коллекции переваливало точно за 2000 , а коллекция обрабатывалась циклом for
утин
Bogdan
Bogdan
точнее даже не так, для такого количества данных он не оптимальный
Альф
Bogdan
Альф
На фрилансе накатал бота за который заплатили.
Потом следующий программист ох*ел когда ему сказали ускорить бота.
Bogdan
Bogdan
Robert
не сработало
Конечно. У тебя файл "'Win", а удалять ты пытаешься "Win".
Bogdan
Azamat
Bogdan
как я люблю т9
утин
Robert
нет
Дат.
https://t.me/devworden/470991
утин
оно в «» помещает то что типо может конфликтовать
например все с кириллицей
Bogdan
утин
Bogdan
я не понял почему у него ' подчеркнула командная строка
Robert
привет
Регистрозависимость, привет, давно не виделись.
утин
утин
а бля, бля я теперь понял че у него не сработало
Bogdan
ну как бы у него файл с большой буквы называется