Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2991
Андрей Панфилов
asv79
я увидел в параметрах метода final String key мне вот интересно сможет ли сам автор сего кода обосновать для чего там final
нет это конечно не ужасно - но зачем?тоесть какое то масляное масло


Баньте поциента пока не поздно, а то опять про копирование по ссылке начнется.

ты поясни зачем final String в параметрах метода?)
3 мар 20, 22:58    [22092033]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
Алексей Роза
Member

Откуда: РФ
Сообщений: 48
asv79
любые "магические " цифры и буквы нужно выносить в константу и не важно 1 раз она используется или 10
сейчас 1 раз ,завтра 101
разработка любого джава приложения должна всегда быть нацелена на масштабируемость

если пер-я локально в ф-и живёт и исп-ся 1 раз, то незачем её выносить в const, достаточно коммент прописать
3 мар 20, 22:59    [22092034]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2991
Алексей Роза
asv79
любые "магические " цифры и буквы нужно выносить в константу и не важно 1 раз она используется или 10
сейчас 1 раз ,завтра 101
разработка любого джава приложения должна всегда быть нацелена на масштабируемость

если пер-я локально в ф-и живёт и исп-ся 1 раз, то незачем её выносить в const, достаточно коммент прописать

лучше иметь один класс с константами,чем лазить по коментам
и говорить что используется один раз -неправильно - во первых мы не лопатили весь код- и не знаем сколько она там и где используется этот литерал- а вот в случае с констаной всегда можно все юседжи посмотреть
а во вторых сейчас 1 раз,завтра 500 раз и что весь код переписывать?
Весь хардкод должен быть вынесен в константы - я думаю это правильно и удобно,чем заниматься хардкодом и потом твой коллега будет тушить очечо в попытках рефакторинга твоего легаси
3 мар 20, 23:09    [22092042]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
mayton
Member

Откуда: loopback
Сообщений: 45463
А ты свои шахматы помнишь?
3 мар 20, 23:20    [22092047]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2991
mayton
А ты свои шахматы помнишь?

не ну слушай ты сравнил)
я тогда учился ,а автор пишет фрейворк ,который убьет спринг)

я вообще не понимаю зачем там спам final
он его тупо везде где можно и нельзя пихает
public TkWrap(final Take take) {
        this.origin = take;
    }

обычный конструктор - где тут что то может случиться с его take что прям вот такая необходимость тут использовать этот модификатор?

я так понимаю автор использует этот модификатор просто как маркер- дабы указать нам его мысль?
3 мар 20, 23:24    [22092049]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
mayton
Member

Откуда: loopback
Сообщений: 45463
Я считаю final в данном случае бесполезным шумящим кодом. Я так не пишу.

Ценность ассертов not-null в тысячу раз выше чем этот шлак. Но я прощаю маэстро Егору такой пустяк т.к мне этот поинт не интересен.

Это все равно что ругать мужчин за то что они воняют потом или стульчак за собой не поднимают. Такие они есть.
3 мар 20, 23:39    [22092058]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
Алексей Роза
Member

Откуда: РФ
Сообщений: 48
asv79
лучше иметь один класс с константами,чем лазить по коментам

да, лучше, а ещё важно не засрать код одноразовыми константами ДО того, как оно реально нужно.
asv79
а во вторых сейчас 1 раз,завтра 500 раз и что весь код переписывать?

Тут надо бы понять и принять парадигму общую (она кстати может у разных прогеров различаться и поэтому разногласия )
Мы стараемся писать маленькие ф-и, каждая из которых решает одну свою маленькую задачу и живёт максимально автономно.
Минимум взаимодействий с внешним миром, максимум локальности. Если есть возможность всё держать внутри ф-и, надо там и держать.
А вытаскивать наружу, только когда иначе уже никак (масштабируемость конечно такой случай, но она должна уже случиться, а не "когда-нибудь").

Сообщение было отредактировано: 3 мар 20, 23:53
3 мар 20, 23:52    [22092065]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
mayton
Member

Откуда: loopback
Сообщений: 45463
Мне кажется что если люди пишут final внутри метода то они - вые6щ_kи.
Если хотят чистой фунециональщины (pure) то пускай берут Clean/Miranda/Haskell и кодят на нем.
Там хотя-бы это возведено в ранг парадигмы и изменить значение переменной
действительно (!) нельзя после создания. Вообще нельзя. Будь то список или мапа.

Ключевое слово final собственно к константам не имеет отношения. Это скорее
финализация ссылки. Тоесть ссылку вы поменять не можете. Хотя если создатите
коллекцию

final Map map = new HashMap();


То спокойно поменяете ее элементы. Что говорит нам о неком противоречии. Вроде скоуп указан
но эффекта нет.

Если-бы это была настоящая (!) константа то такие фокусы были бы невозможны.

P.S. Кстати среди ключевых слов jls const реально существует. Или зарезервирован.
4 мар 20, 00:24    [22092074]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
забыл ник
Member

Откуда:
Сообщений: 3241
mayton
Мне кажется что если люди пишут final внутри метода то они - вые6щ_kи.


По большей части да. У final параметра есть только одно преимущество. Если ты ненароком попробуешь перезаписать значение(что и в том и в том случае очевидная кодерская ошибка, как = вместо ==) то в случае final это будет не скомпилировано. Я на джаве давно не пишу - но наверное это актуально если работаешь с замыканиями в анонимном классе
4 мар 20, 00:40    [22092077]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
забыл ник
Member

Откуда:
Сообщений: 3241
Надо признать упорство у Стасяна есть, как в принципе и тяга к знаниям, ну для джуна он уже даже иногда может что-то и в серьезный разговор вставить.
Немножко раздражают конечно попытки подняться по иерархии и макнуть по-сеньорски других в кучку дерьма, но надо делать скидку на возраст, все мы в молодости дартаньянили, а у него уже не так много времени чтобы залезть на олимп:) И не беда что при этих попытках он смачно тонет и булькает сам, через годик-два может и получится
4 мар 20, 00:43    [22092078]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
Алексей Роза
Member

Откуда: РФ
Сообщений: 48
mayton
Вобщем предлагаю вам ознакомитсья с последним видосом и кинуть свои 5 копеек. Спасибо.

язык у него впереди головы.
"я там повыступал, я тут сплясал, я книжку написал, а вон там мой код... берите меня на работу, Я ахуенный!"
он какой крупный проект создал (накодил) и довёл до прибыли?
или чего мы тут обсуждаем, маркетинг? Ну чего он до миллиарда раскрутил тогда?

Сообщение было отредактировано: 4 мар 20, 01:08
4 мар 20, 01:08    [22092081]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 948
mayton
Кстати для микросервисов отсутствие явного типа на ендпоинте - это тоже поблема.

Там всю типизация и прочее выносят на уровень ipc и любятся со всем этим уже там. Вопрос не в том, чтобы не иметь проблем, а в том где их иметь.
4 мар 20, 07:37    [22092162]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 948
asv79
что значит предал анафеме нулл?

Задал аксиому "null не нужен"
4 мар 20, 07:39    [22092164]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 948
lleming
Костыли если код написан в функциональном стиле или ООП.

Ящитаю, что ООП править дико сложно. Процедурщина простая и понятная, хоть и монструозная. Вот тебе команды, они идут одна за другой, что-то кто-то возвращает, что-то кто-то делает и т.п. В ооп сломают иерархию, изоляцию, ответственность, наделают 100500 манагеров и всё превратится в полную клоаку. Тут нужен какой-то компромисс в плане гибкости, потому что чем жестче структура, тем менее она ремонтопригодна.
ЗЫ. Не так давно выяснилось, что нужно сделать дочерние лицевые для отдельных услуг по ЖКХ. По бороде пошло всё, потому что все связи в БД задумывались, естественно, на единственный лицевой. Какой звиздец бывает в труъ крупных проектах я вообще боюсь думать. С другой стороны ставить диванБД и обрабатывать на нём какой-то огромный массив данных - процессор охренеет.
4 мар 20, 08:01    [22092169]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4489
crutchmaster,
Что то у тебя ООП править дико сложно. СУБД править дико сложно.
Может ты сегодня не с той ноги встал?
4 мар 20, 09:20    [22092197]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 948
PetroNotC Sharp
Может ты сегодня не с той ноги встал?

Нет, я по жизни всегда дико ленивый.
4 мар 20, 09:31    [22092202]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
mayton
Member

Откуда: loopback
Сообщений: 45463
ООП это то-же процедурное. Только появляется неявный параметр this в каждой гребаной процедуре.

Все остальное (наследование) можно рассматривать как сахар.
4 мар 20, 09:40    [22092210]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4489
Неинтересно обсуждать.
Нельзя критиковать ООП и ФП одновременно. Так как больше не на чем писать.
Так, пустой треп ПТ.
4 мар 20, 09:57    [22092226]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 948
PetroNotC Sharp
Так как больше не на чем писать.

Декларативщина + маленько ФП.
4 мар 20, 10:05    [22092231]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2991
Алексей Роза
asv79
лучше иметь один класс с константами,чем лазить по коментам

да, лучше, а ещё важно не засрать код одноразовыми константами ДО того, как оно реально нужно.
asv79
а во вторых сейчас 1 раз,завтра 500 раз и что весь код переписывать?

Тут надо бы понять и принять парадигму общую (она кстати может у разных прогеров различаться и поэтому разногласия )
Мы стараемся писать маленькие ф-и, каждая из которых решает одну свою маленькую задачу и живёт максимально автономно.
Минимум взаимодействий с внешним миром, максимум локальности. Если есть возможность всё держать внутри ф-и, надо там и держать.
А вытаскивать наружу, только когда иначе уже никак (масштабируемость конечно такой случай, но она должна уже случиться, а не "когда-нибудь").

я почему на это обратил внимание - мы сейчас расширяем микросервисы свои,и вот я как раз составляю эти классы с константами- и ты не представляешь как тяжело найти все эти литералы в коде.
вот у меня дано константа созаемщик-и я ищу везде где только можно теперь этот литерал "coborrower" потому что теперь у нас поменялось значение в справочнике и стал просто borrower
и если бы используя константы я сделал рефакторинг за 2 минуты ,то теперь это может растянуться на недели)-так как вместо ctrl + click я должен понять где может встетиться этот литерал -согласись для прогера не так уж и сложно изначально выносить констатны в какой то словарик ,чем потом джуны будут гореть над их кодом)
'
4 мар 20, 10:10    [22092236]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2991
mayton
Мне кажется что если люди пишут final внутри метода то они - вые6щ_kи.

вот и я к этому клоню-код должен быть максимально простым ,зачем его отягощать модификаторами,которые не несут никакой пользы и функциональности,а как верно ты тут заметил лишь раздувают эго писавшего этот код
4 мар 20, 10:14    [22092239]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4489
crutchmaster
Декларативщина
она завязана на платформу.
То есть, если это EE, то декларативщина это аннотации транзакций. Если это спринг бут, то это конфиги.
То есть намного ниже чем ООП.
Ну и ФП "немного" я не представляю.
4 мар 20, 10:26    [22092251]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4489
asv79
вот у меня дано константа созаемщик-и я ищу везде где только можно теперь этот литерал "coborrower" потому что теперь у нас поменялось значение в справочнике
ключевое слово ПОМЕНЯЛОСЬ.
Нужно быть архитектором, чтобы знать - что может поменятся, а что нет.
Ты же по одному конкретному случаю сделал Правило на все случаи жизни. Заглянув вскод через плечо соседу.
Если строка не будет менятся, то незачем ее выносить.

Сообщение было отредактировано: 4 мар 20, 10:31
4 мар 20, 10:31    [22092252]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4489
.

Сообщение было отредактировано: 4 мар 20, 10:32
4 мар 20, 10:33    [22092253]     Ответить | Цитировать Сообщить модератору
 Re: Сеньтябрские тезисы Егора Бугаенко (+толстое видео)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4489
. Глюки)

Сообщение было отредактировано: 4 мар 20, 10:34
4 мар 20, 10:34    [22092254]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
Все форумы / Java Ответить