Vasily
Ну вот я прихожу к выводу, что когда люди не знают , как правильно, начинают переусложнять код
Vasily
Я в такие моменты стараюсь остановиться и понять, что пошло не так
Ayrat
Джета и не осталось. Из двух десятков тим осталось 3 и те делают какое-то говно. Извини @eglyph
Shub
про соловья я только слышал
Vasily
Они ex beast
Это какие-то небожители?
Ayrat
Это какие-то небожители?
Не, просто название команды, ничего особого
Vasily
Ну ты о них в превосходных тонах
Shub
Это какие-то небожители?
у нас тут кодовые имена по марвеловским вселенным
Vasily
Значит, крутые
Vladislav
Vasily
Ну ты меня в начале знатно постукал за это
Ну я ж не стремлюсь, чтобы люди повторяли мои ошибки
Vasily
Мне комфортнее, когда они растут
Vladislav
Vladimir
inb4 private и “кладите рядом”, но это как раз попытки проэмулировать ооп из изоленты и палок
т.е. ты как бы согласен что если допустить в теорию private, то она жизнеспособна?)
Vasily
Вот буду я старенький
Vasily
Кто за меня код будет писать?
Shub
т.е. ты как бы согласен что если допустить в теорию private, то она жизнеспособна?)
да. примерно как пациент на 3 году комы с искусственной вентиляцией легких
Shub
я напомню, что шизофрения зашла настолько далеко, что нельзя объявлять даже методы на рекордах (кроме методов из одобренного аятоллой списка)
Vasily
У вас там совсем ебобо?
Shub
Шо, простите?
Влашин методы не писал и нам не велел
Vasily
У меня такого кода 30к строк автогенеренного. Прекрасно работает
Vasily
Влад не даст соврать
Shub
тут вообще много чего происходит по принципу “не жили богато - нехер начинать"
Doge
Вот да. Я для хохмы посчитал, в старом коде 126 различных Provider и 33 Manager.
У той либы проблема даже не в количестве провайдеров, менеджеров и листенеров (хотя их более чем достаточно), а в том, что это по сути числодробилка, а у неё внутри горячего цикла (миллионы и больше итераций) дофига динамических вызовов из-за точек расширения и половина доставаемых там данных хранится в замечательной мапе из объектов в объекты.
Shub
есть один бронебойный аргумент: мы же как-то текущую версию выкатили. значит, знаем, что делаем
Shub
типа того. “у нас были хорошие причины сделать так и мы будем продолжать делать так"
x
все хотят быть как jane street, но чот не очень получается
Shub
могу понять, да. у моего алкоголизма тоже есть хорошие причины
Shub
все хотят быть как jane street, но чот не очень получается
я подозреваю, что там ситуация ± такая же
Vasily
могу понять, да. у моего алкоголизма тоже есть хорошие причины
Кроме химической зависимости, других причин у алкоголизма обычно нет
x
я подозреваю, что там ситуация ± такая же
как возможно так вести дела и продержаться 20 лет? в мире акул бизнеса
Shub
там дела от качества кода не зависят
Shub
на секундочку, в той индустрии средний период полураспада разработчика - порядка 14 месяцев
Vasily
Ну как бы я в своей жизни вообще хорошего кода не видел в крупных проектах
Vasily
С языком это не коррелирует
Doge
Ну как бы я в своей жизни вообще хорошего кода не видел в крупных проектах
А крупный - это от скольких строк кода? Или от времени жизни приложения?
Vasily
Хотя больше от размера команды зависит
Doge
Ну миллион строк на сишарпе
Да, там обязательно будет хрень какая-то. Такое ощущение, что какой-то закон природы
Vasily
При определенном размере начинается пиздец
x
Главное - щеки надувать
в хай фрекуенси трейдинге надувать щеки? перед кем 🤔
x
и как это поможет
Doge
в хай фрекуенси трейдинге надувать щеки? перед кем 🤔
Быстрый и рабочий код - может и не быть качественным
x
а что такое качество? может быть оно в том и состоит что код быстр, понятен для трейдера и может быть выкинут нахер через неделю
Doge
Я так как-то переписывал код для веб сервиса за командой олимпиадников и учёных. Быстрый - ещё как. Рабочий - да. Лапша - да. Все данные в статических полях - конечно.
x
это точно про окамл?
Doge
это точно про окамл?
Этот конкретный случай, нет, не про окамл.
Doge
Это скорее как иллюстрация к тому, что быстрый и рабочий не обязательно значит, что качественный с общепринятых в промышленной разработки позиций
x
нет никаких таких позиций. Один и тот же кусок кода более-менее приближенного к реальности, у одних вызывает ужас, другим просто норм, кто-то видит близкое к идеалу (автор)
x
не раз наблюдал даже в этом чате
x
поэтому все эти общие рассуждения слишком абстрактны
Shub
и только умудренные жизнью инженеры понимают, что результат - это шунья, он пустотен, и только практика не пустотна
Vasily
Я как-то за олимпиадниками переписывал часть движка графовой базы данных. Эти бесконечные nested partial class я запомню надолго
Doge
Я как-то за олимпиадниками переписывал часть движка графовой базы данных. Эти бесконечные nested partial class я запомню надолго
Любопытная деталь. А зачем делать вложенные друг в друга partial классы? Или их мотивация утерена?
Vasily
Ну и опыт у людей специфический до этого был
Vasily
Лет 10 низкоуровневого кода на плюсах
Doge
Лет 10 низкоуровневого кода на плюсах
Да, такое оставляет свой след на людях
Vasily
Да много что оставляет
Vasily
А без обратной связи отрицательной люди вообще вразнос идут
Vasily
Не всем в детстве ТАУ читали
Я бы сказал, что 90% об этом не подозревают в принципе