@phpclubru

Страница 758 из 956
Adel
03.01.2019
14:45:50
Когда я читаю Тетеревлёва я эту фразу в голове держу: «Одно из неприятных свойств нашего времени состоит в том, что те, кто испытывает уверенность, глупы, а те, кто обладает хоть каким-то воображением и пониманием, исполнены сомнений и нерешительности»

Roma
03.01.2019
14:46:26
Странно, что ты так думаешь
прям вот жду не дождусь аргументов

Alexander
03.01.2019
14:47:09
Ну так все верно

sergey
03.01.2019
14:47:49
аргументы это лишнее

Google
Alexander
03.01.2019
14:48:05
Нет

sergey
03.01.2019
14:48:24
А Жаров уже ушел отседа?

Adel
03.01.2019
14:48:24
аргументы это лишнее
Точно. Главное погромче сказать какую-нибудь тупость :)

Alexander
03.01.2019
14:48:27
Если я приведу аргументы

Artem
03.01.2019
14:48:36
в яве народ немного двинутый в другую сторону. они жить не могут без паттернов... но многие даже не пытаются сами помыслить - для чего и как и в каких ситуациях надо.
да в явке это явно видно и там есть профдеформация, но все же все используют MVC и подобные -это паттерн, синглтоны, фабрики, прототип, object pool и фабричные методы, не говоря о адаптере, декораторе, фасаде и прокси (без них дизайн кода ломается) ровно как и стратегия, состояние, визитор, шаблонный метод и т.д. -это все без чего я хз как жить, та же chain of responsibility -это готовые подходы без которых жить сложно и вот буквально видел ,как народ сам их изобретает или использует не понимая, что это как бы паттерн ))

Alexander
03.01.2019
14:48:46
Это будет лишним

)

Adel
03.01.2019
14:49:27
"или использует не понимая, что это как бы паттерн ))" - ничего плохого в этом не вижу :)

Artem
03.01.2019
14:49:31
если вы не используете паттерны -паттерны используют вас, по крайней мере вашими фреймворками)

Adel
03.01.2019
14:49:42
если чел сам додумался, значит у него в голове хоть чтото есть

Google
sergey
03.01.2019
14:50:43
не знаю, не слышал чтобы ктото интересовался про зенд. Общаясь с коллегами, иногда говорю что чутка умею в зенд фреймворк (а на мой взгляд все остальное надо сжечь), молодые коллеги вообще не понимают о чем я. Смотрят видео с ларакастами. Я не понимаю их.

Adel
03.01.2019
14:51:03
хотя не. @artem_zi зачем ты используешь фасады?

выбираешь нужный DI, нужные другие компненты. из нескольких

Adel
03.01.2019
14:51:55
я бы может посмотрел какнибудь.

Alexander
03.01.2019
14:52:17
Чего?

Artem
03.01.2019
14:52:27
хотя не. @artem_zi зачем ты используешь фасады?
как и многие паттерны в java мире нужен он для работы с легаси -как минимум, ну или логично -любой сторонний код, можно конечно сказать, как все, что просто часть апи спрятать, но по сути это обертка для легаси)

Artem
03.01.2019
14:53:50
прям любой... хотя... в идеальном мире да.
ну нет не прям любой, есть различные паттерны для отражения типичных задач, иногда нужно изменить апи наружу, иногда подмешать или заменить логику

sergey
03.01.2019
14:54:15
Чего?
ты не HR?

говоришь также

внутреннее апи для соседских компонентов?

Artem
03.01.2019
14:58:30
что ты имеешь в виду под апи
часть доступная пользователю твоего кода, вот даже не знаю, какой пример приводить... есть паттерны, помогающие определять состояние объекта по умолчанию определяя значение, делать снапшот или восстанавливать состояние объекта, инкапсулировать команды и передавать запросы через цепочку классов, это довольно частые задачи

просто паттерны -это проверенные способы решать типичные задачи, их не нужно везде пихать, но их нужно знать, чтобы на основе их уже строить свое решение, не обязательно реализовать по книжке, важно понимать downsides и использовать нужное

sergey
03.01.2019
15:01:46
можно сказать, что это достаточная практика работы на том языке, и в той сфере, где ты претендуешь на сеньера?

Artem
03.01.2019
15:02:30
можно сказать, что это достаточная практика работы на том языке, и в той сфере, где ты претендуешь на сеньера?
нет, но мы изначально кажется о разном. Вот смотри чем инженер отличается от любителя? Инженер понимает стоимость принятых им решений

Google
Artem
03.01.2019
15:03:08
как ты можешь говорить о том, что твое решение (даже если ты используешь его 10 лет) достаточно эффективно, если ты не знаешь, как его решали 20 лет до тебя в системах используемых в крупнейших продуктах?

как ты можешь говорить о том, что твоя задача решена, пока твой код не прошел ревью?

sergey
03.01.2019
15:03:23
Разные же инженеры есть. Есть технологи, есть конструкторы.

Artem
03.01.2019
15:03:45
Разные же инженеры есть. Есть технологи, есть конструкторы.
не имеет значение, инженер должен понимать стоимость принятого решения, иначе это не инженер

просто выражение стоимости меняется, это разные метрики

sergey
03.01.2019
15:05:13
Ну вот если взять проще. Допустим инженер-технолог металлургических процессов пускай. Один всю жизнь успещно занимается автомобилестроением, а другой танками

при базовом образовании одинаковом, абсолютно разные ценности

и знания

и стоимость решений

и один второго не заменит, хотя в начале пути, они могли друг друга заменить (пока были ждунами)

но и понятно, что без базового образования с металлом работать нельзя

Artem
03.01.2019
15:06:41
Ну вот если взять проще. Допустим инженер-технолог металлургических процессов пускай. Один всю жизнь успещно занимается автомобилестроением, а другой танками
не имеет значения тип метрики, важно ее наличие. Ты не можешь сказать, что твое решение решило задачу, если ты не понимаешь как задача решиться с помощью паттерна поскольку этот паттерн учитывает опыт поколений разработчиков столкнувшихся с проблемами о которых ты даже не слышал

Artem
03.01.2019
15:07:32
но и понятно, что без базового образования с металлом работать нельзя
они оба знают стоимость принятого решения, не важно в чем она выражается, важно, что они способны произвести оценку на основе объективных критериев понимая эффективность использования элементов системы. И не важно люди этот элемент или материалы

sergey
03.01.2019
15:08:07
Да, но они это могут на основе практики или на основе пары книг?

которые они зазубрили

Artem
03.01.2019
15:08:54
в любом случа время программиста стоит дороже всего сегодня в продукте, ты должен создавать поддерживаемый код и не тратить время на изобретение велосипедов и более того код должен быть тестируемый и расширяемый, паттерны решающие классические задачи не всегда такие и нужно понимать что и где использовать, но не использовать их там, где это возможно -это уже априори усложнение продукта там, где это не нужно

Да, но они это могут на основе практики или на основе пары книг?
зазубривание паттернов тебе ничем не поможет пока ты не увидишь на реальных примерах как они используются, для этго нужно идти в комнду на большой продукт, где будет у кого учиться

Да, но они это могут на основе практики или на основе пары книг?
вот ты же понимаешь почему MVC лучше, чем держать все в одном файле?

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

Google
sergey
03.01.2019
15:12:19
вот ты же понимаешь почему MVC лучше, чем держать все в одном файле?
все понимаю, скзаать не могу и когда читаю об этом - зачастую думаю - омайгад, омайгад, что он несет. * некоторых авторов

Artem
03.01.2019
15:12:34
Не согласан с началом. Время программиста ничего особо не стоит. А вот херовый код, не сам код, а вообще решение херовое (причем не обязательно велосипед), которое нужно будет поодерживать всю жизнь - это бич. Олд бич.
ну вот так получается в реальности, что время программиста -это очень дорогой ресурс и одна из самый больших статей расхода и потому принципиально важно использовать его эффективно.

все понимаю, скзаать не могу и когда читаю об этом - зачастую думаю - омайгад, омайгад, что он несет. * некоторых авторов
да но ты же используешь фреймворк? как ты думаешь на сколько усложнилась бы миграция между ларавель и симфони, если бы вместо MVC каждый использовал свой велосипед? а если пойти глубже и DI был бы реализован иначе предоставляя другое api

sergey
03.01.2019
15:14:12
ну вот так получается в реальности, что время программиста -это очень дорогой ресурс и одна из самый больших статей расхода и потому принципиально важно использовать его эффективно.
в действующем проекте пхпшника, время прогграммиста не стоит нихрена, время простоя - генерирует убытки. Это тоже самое что взять в автобусный парк китайские автобусы. У нас в Питере пробывали. В итоге разорились (бы, если бы не бездонный карман государства), а автобусы уже лет 10 гниют у всех на виду

Roma
03.01.2019
15:16:00
sergey
03.01.2019
15:17:10
Да даже МВЦ - только через опыт. Читать об этом бесполезно и видосики смотреть

Artem
03.01.2019
15:17:51
ну тут патерны тоже нужно понимать по одному тот же симфони не MVC же да и само MVC как то не особо верно применяется в PHP по самой трактовке патерна
потому, что паттерн -это не панацея, и использовать нужно так, как будет наиболее эффективно в твоем продукте. Но важно, что общая концепция позволяет людям находить общие признаки и снижает порог входа изначально уже сглаживая кучу углов, поскольку мы принимая решение о использовании паттерна четко понимаем почему и что изменится, если к примеру модель мы разобьем на несколько слоев

Да даже МВЦ - только через опыт. Читать об этом бесполезно и видосики смотреть
хз есть база, ее нужно знать, как раз мвс, синглтон и фабричную ф-ию кажется понимать должен каждый. Там очевидна причина разделения слоя, переиспользование инстанса и инкапсуляция параметров конструктора, дальше -практика и изучение чужого кода

Да даже МВЦ - только через опыт. Читать об этом бесполезно и видосики смотреть
не использовать паттерны -это примерно как перед созданием сайта визитки брать Си и писать свой пхп...

Admin
ERROR: S client not available

sergey
03.01.2019
15:20:24
хз есть база, ее нужно знать, как раз мвс, синглтон и фабричную ф-ию кажется понимать должен каждый. Там очевидна причина разделения слоя, переиспользование инстанса и инкапсуляция параметров конструктора, дальше -практика и изучение чужого кода
Изначально мы говорили, что отличает ждуна от сениора. Если база одна и таже. На мой взгляд опыт и психика, которая позволяет нормально общаться с ждунами и начальством.

Artem
03.01.2019
15:22:57
Изначально мы говорили, что отличает ждуна от сениора. Если база одна и таже. На мой взгляд опыт и психика, которая позволяет нормально общаться с ждунами и начальством.
я бы сказал скорее понимание стоимости принятого решения и альтернатив, как собственно и вообще способность это решение принять.

sergey
03.01.2019
15:23:38
всетаки решения принимает не сеньер а архитектор

глобальные

хотя на практике - ждуна архитектора видел, а отдельного архитектора не видел

Artem
03.01.2019
15:24:04
Изначально мы говорили, что отличает ждуна от сениора. Если база одна и таже. На мой взгляд опыт и психика, которая позволяет нормально общаться с ждунами и начальством.
просто не нужно слишком много ставить на опыт, сам по себе он ничего не стоит. Опыт должен быть подкреплен реальными знаниями, иначе никто не мешает и 20 лет делать свою работу плохо и продолжать делать ее плохо сегодня

sergey
03.01.2019
15:24:20
ну успешный опыт, я же говорю.

ну то есть у конкурентов схантить надо =)

Google
sergey
03.01.2019
15:26:20
стива джобса

=)

Artem
03.01.2019
15:26:26
всетаки решения принимает не сеньер а архитектор
ты упускаешь важный аспект. Даже то, как ты называешь переменную, как создаешь объект и есть решение. Сеньер понимает, стоимость решения, а значит знает что меняется, если переменная передается по ссылке или возвращая данные вместо интерфейса. Описывая код сеньер должен понимать, что произойдет и что может повлиять на изменение поведения, когда джун обычно смотрит на результат и меняет код "подгоняя" его

Artem
03.01.2019
15:29:30
но это ждун совсем ждун, кого ты описываешь
это просто джун. Он уже знает теорию и имеет какой -то опыт, но когда код попадает в прод и под реальные нагрузки -он может только угадывать, что будет дальше)

sergey
03.01.2019
15:30:37
Это звездец.

но в этом конечно суперплюч попасть в крутую команду джуном

чем сеньером в болото

"сеньером"

Artem
03.01.2019
15:33:01
чем сеньером в болото
естественно, название не стоит ничего. В Сбертехе сегодня с годом опыта можно быть "ведущим" и "старшим", но мало кто из этих ребят может пройти собеседование например в Дойче банк или тот же Яндекс. задачи у них разные

sergey
03.01.2019
15:33:44
*это кстати именно так практика, о которой я говорил. Когда ты джун, делаешь говно, а тебе объясняют и показывают как надо. Есть хоть какойто шанс в чем-то разобраться.

да есть команды и в стартапчиках даже, и у обычных комерсов - лидеров своих сегментов, но не супербогатых.

Artem
03.01.2019
15:35:28
Это не просто практика, а подкрепленная знаниями, без развития и получения новых знаний, практика ничего не стоит

sergey
03.01.2019
15:36:08
ну это и есть практика. А если ты каждый день практикуешь говнокод без улучшений - то и пару недель не продержишься

*в моей идеальной команде мечты )

Artem
03.01.2019
15:37:20
ну это и есть практика. А если ты каждый день практикуешь говнокод без улучшений - то и пару недель не продержишься
Ты можешь каждый день делать интернет магазины и через 20 лет так и не пройдёшь собеседование на джуна в гугл, а можешь сделать один и прийти на чифа

sergey
03.01.2019
15:38:03
ничего плохого не вижу в интернет магазинах

если это озон например

или ситилинк

ну или ещё ктото

а если это очередной интернет магазин для госпожи ИПешницы на битриксе, где надо нажать кнопку инсталл, а потом выбить с ИПшницы бабло за работу - то это и не программист

Adel
03.01.2019
15:41:45
это модератор!!!

Страница 758 из 956