powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
25 сообщений из 170, страница 4 из 7
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933754
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
asv79
я увидел в параметрах метода final String key мне вот интересно сможет ли сам автор сего кода обосновать для чего там final
нет это конечно не ужасно - но зачем?тоесть какое то масляное масло


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

ты поясни зачем final String в параметрах метода?)
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933755
asv79
любые "магические " цифры и буквы нужно выносить в константу и не важно 1 раз она используется или 10
сейчас 1 раз ,завтра 101
разработка любого джава приложения должна всегда быть нацелена на масштабируемость

если пер-я локально в ф-и живёт и исп-ся 1 раз, то незачем её выносить в const, достаточно коммент прописать
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933760
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
asv79
любые "магические " цифры и буквы нужно выносить в константу и не важно 1 раз она используется или 10
сейчас 1 раз ,завтра 101
разработка любого джава приложения должна всегда быть нацелена на масштабируемость

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

лучше иметь один класс с константами,чем лазить по коментам
и говорить что используется один раз -неправильно - во первых мы не лопатили весь код- и не знаем сколько она там и где используется этот литерал- а вот в случае с констаной всегда можно все юседжи посмотреть
а во вторых сейчас 1 раз,завтра 500 раз и что весь код переписывать?
Весь хардкод должен быть вынесен в константы - я думаю это правильно и удобно,чем заниматься хардкодом и потом твой коллега будет тушить очечо в попытках рефакторинга твоего легаси
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933762
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты свои шахматы помнишь?
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933763
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А ты свои шахматы помнишь?

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

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


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

я так понимаю автор использует этот модификатор просто как маркер- дабы указать нам его мысль?
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933768
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я считаю final в данном случае бесполезным шумящим кодом. Я так не пишу.

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

Это все равно что ругать мужчин за то что они воняют потом или стульчак за собой не поднимают. Такие они есть.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933772
asv79
лучше иметь один класс с константами,чем лазить по коментам

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

Тут надо бы понять и принять парадигму общую (она кстати может у разных прогеров различаться и поэтому разногласия )
Мы стараемся писать маленькие ф-и, каждая из которых решает одну свою маленькую задачу и живёт максимально автономно.
Минимум взаимодействий с внешним миром, максимум локальности. Если есть возможность всё держать внутри ф-и, надо там и держать.
А вытаскивать наружу, только когда иначе уже никак (масштабируемость конечно такой случай, но она должна уже случиться, а не "когда-нибудь").
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933780
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется что если люди пишут final внутри метода то они - вые6щ_kи.
Если хотят чистой фунециональщины (pure) то пускай берут Clean/Miranda/Haskell и кодят на нем.
Там хотя-бы это возведено в ранг парадигмы и изменить значение переменной
действительно (!) нельзя после создания. Вообще нельзя. Будь то список или мапа.

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

Код: java
1.
final Map map = new HashMap();



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

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

P.S. Кстати среди ключевых слов jls const реально существует. Или зарезервирован.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933782
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Мне кажется что если люди пишут final внутри метода то они - вые6щ_kи.


По большей части да. У final параметра есть только одно преимущество. Если ты ненароком попробуешь перезаписать значение(что и в том и в том случае очевидная кодерская ошибка, как = вместо ==) то в случае final это будет не скомпилировано. Я на джаве давно не пишу - но наверное это актуально если работаешь с замыканиями в анонимном классе
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933783
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо признать упорство у Стасяна есть, как в принципе и тяга к знаниям, ну для джуна он уже даже иногда может что-то и в серьезный разговор вставить.
Немножко раздражают конечно попытки подняться по иерархии и макнуть по-сеньорски других в кучку дерьма, но надо делать скидку на возраст, все мы в молодости дартаньянили, а у него уже не так много времени чтобы залезть на олимп:) И не беда что при этих попытках он смачно тонет и булькает сам, через годик-два может и получится
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933784
mayton
Вобщем предлагаю вам ознакомитсья с последним видосом и кинуть свои 5 копеек. Спасибо.

язык у него впереди головы.
"я там повыступал, я тут сплясал, я книжку написал, а вон там мой код... берите меня на работу, Я ахуенный!"
он какой крупный проект создал (накодил) и довёл до прибыли?
или чего мы тут обсуждаем, маркетинг? Ну чего он до миллиарда раскрутил тогда?
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933854
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Кстати для микросервисов отсутствие явного типа на ендпоинте - это тоже поблема.

Там всю типизация и прочее выносят на уровень ipc и любятся со всем этим уже там. Вопрос не в том, чтобы не иметь проблем, а в том где их иметь.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933856
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
что значит предал анафеме нулл?

Задал аксиому "null не нужен"
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933860
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming
Костыли если код написан в функциональном стиле или ООП.

Ящитаю, что ООП править дико сложно. Процедурщина простая и понятная, хоть и монструозная. Вот тебе команды, они идут одна за другой, что-то кто-то возвращает, что-то кто-то делает и т.п. В ооп сломают иерархию, изоляцию, ответственность, наделают 100500 манагеров и всё превратится в полную клоаку. Тут нужен какой-то компромисс в плане гибкости, потому что чем жестче структура, тем менее она ремонтопригодна.
ЗЫ. Не так давно выяснилось, что нужно сделать дочерние лицевые для отдельных услуг по ЖКХ. По бороде пошло всё, потому что все связи в БД задумывались, естественно, на единственный лицевой. Какой звиздец бывает в труъ крупных проектах я вообще боюсь думать. С другой стороны ставить диванБД и обрабатывать на нём какой-то огромный массив данных - процессор охренеет.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933880
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster,
Что то у тебя ООП править дико сложно. СУБД править дико сложно.
Может ты сегодня не с той ноги встал?
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933883
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Может ты сегодня не с той ноги встал?

Нет, я по жизни всегда дико ленивый.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933890
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ООП это то-же процедурное. Только появляется неявный параметр this в каждой гребаной процедуре.

Все остальное (наследование) можно рассматривать как сахар.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933905
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неинтересно обсуждать.
Нельзя критиковать ООП и ФП одновременно. Так как больше не на чем писать.
Так, пустой треп ПТ.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933908
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Так как больше не на чем писать.

Декларативщина + маленько ФП.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933912
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
asv79
лучше иметь один класс с константами,чем лазить по коментам

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

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

я почему на это обратил внимание - мы сейчас расширяем микросервисы свои,и вот я как раз составляю эти классы с константами- и ты не представляешь как тяжело найти все эти литералы в коде.
вот у меня дано константа созаемщик-и я ищу везде где только можно теперь этот литерал "coborrower" потому что теперь у нас поменялось значение в справочнике и стал просто borrower
и если бы используя константы я сделал рефакторинг за 2 минуты ,то теперь это может растянуться на недели)-так как вместо ctrl + click я должен понять где может встетиться этот литерал -согласись для прогера не так уж и сложно изначально выносить констатны в какой то словарик ,чем потом джуны будут гореть над их кодом)
'
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933914
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Мне кажется что если люди пишут final внутри метода то они - вые6щ_kи.

вот и я к этому клоню-код должен быть максимально простым ,зачем его отягощать модификаторами,которые не несут никакой пользы и функциональности,а как верно ты тут заметил лишь раздувают эго писавшего этот код
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933923
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Декларативщина
она завязана на платформу.
То есть, если это EE, то декларативщина это аннотации транзакций. Если это спринг бут, то это конфиги.
То есть намного ниже чем ООП.
Ну и ФП "немного" я не представляю.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933924
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
вот у меня дано константа созаемщик-и я ищу везде где только можно теперь этот литерал "coborrower" потому что теперь у нас поменялось значение в справочнике
ключевое слово ПОМЕНЯЛОСЬ.
Нужно быть архитектором, чтобы знать - что может поменятся, а что нет.
Ты же по одному конкретному случаю сделал Правило на все случаи жизни. Заглянув вскод через плечо соседу.
Если строка не будет менятся, то незачем ее выносить.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933925
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
    #39933926
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
. Глюки)
...
Рейтинг: 0 / 0
25 сообщений из 170, страница 4 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Сеньтябрские тезисы Егора Бугаенко (+толстое видео)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]