@oop_ru

Страница 125 из 785
Evgeniy
25.02.2017
18:21:32
паттрны надо изучать примерно в тот момент

f4rt~
25.02.2017
18:21:34
Типо вроде как бытует мнение, что преимущества ооп раскрываются только в дайльнейшей поддержке кода и работы в команде и вроде как без своих шишек написанных good object и тд не резберешься что к чему и когда нужно

Evgeniy
25.02.2017
18:21:38
когда по колено в говне стоишь

и рефакторишь

Google
Evgeniy
25.02.2017
18:21:56
и смотришь такой на паттерн ухты у меня такая же ситуация я вот так вот делал

Sergey
25.02.2017
18:21:59
ООП = декомпозиция

Evgeniy
25.02.2017
18:22:05
оказывается вот так это называется

Sergey
25.02.2017
18:22:07
хорошая декомпозиция = легко поддерживать

а еще - тесты

Evgeniy
25.02.2017
18:22:49
ой тесты тоже холиварная тема

unit tests, accept tests, functional tests, etc

Sergey
25.02.2017
18:23:14
ой тесты тоже холиварная тема
холиварная тема когда их писать, а так это как если бы холиварили "плохи ли бэкапы"

Evgeniy
25.02.2017
18:23:17
тут скорее процесс разработки

f4rt~
25.02.2017
18:23:27
хорошая декомпозиция = легко поддерживать
легко поддерживать это же относительно; вот я написал например класс для работы с api телеги для своего ботика, мне его легко поддерживать, а другому нет ?

смотрел хайлоад, доклад снесите это немедленно, грят вроде как идеального кода нет, есть просто хороший

Sergey
25.02.2017
18:24:07
тут скорее процесс разработки
да нифига подобного. Опять же пример с бэкапами

Google
Evgeniy
25.02.2017
18:24:09
Sergey
25.02.2017
18:24:12
ты их делаешь?

декомпозиция позволяет как раз тебе одному в голове держать ровно то что нужно сейчас

Evgeniy
25.02.2017
18:24:49
ты их делаешь?
на проекте админы написали штуку для авто бэков

и вроде даже проверяют и разворачивают иногда

Sergey
25.02.2017
18:25:05
на проекте админы написали штуку для авто бэков
ну ок, а если бы небыло админов например, ты бы делал бэкапы?

ну то есть вещь нужная или нет?)

Evgeniy
25.02.2017
18:25:29
ну смотри код мой в гите

Sergey
25.02.2017
18:25:30
можно ли "неправильно" сделать бэкапы? (намек на gitlab)

Evgeniy
25.02.2017
18:25:32
на удаленном репе

если что случится я от туда востановлюсь

Sergey
25.02.2017
18:25:47
ну смотри код мой в гите
база данных на проде упала

клиенту класть на код

Evgeniy
25.02.2017
18:25:51
есть ли бэкап, ну смотря что считать бэкапом

Sergey
25.02.2017
18:25:53
у него все стоит

Evgeniy
25.02.2017
18:26:24
я сейчас не на аутсорсе, мы развиваем свой проект

Sergey
25.02.2017
18:26:26
есть ли бэкап, ну смотря что считать бэкапом
вот ненадо ненужных филосовств. Недавно вон у гитлаба прод лег на сутки и данные за 6 часов похерились

Evgeniy
25.02.2017
18:26:28
адын

Sergey
25.02.2017
18:26:38
я сейчас не на аутсорсе, мы развиваем свой проект
это тип "у меня нет прода и не будет"?)

Google
f4rt~
25.02.2017
18:27:10
так то человеческий фактор

Sergey
25.02.2017
18:27:32
у них
угу, и если бы ты почитал их переписки которые они опубликовали - там так вышло что все бэкапы писались но толку от них ноль, все относительно норм было просто потому что за 6 часов до случайно сделать дамп

Evgeniy
25.02.2017
18:27:33
это тип "у меня нет прода и не будет"?)
тут вопрос не про то что моя шконка скраю

а скорее про то что функционал должен быть тот которым пользуются

Evgeniy
25.02.2017
18:27:57
и тесты и бэкапы из разряда если это необходимо

Sergey
25.02.2017
18:28:01
у тебя будут пользователи, довольные такие твоим продуктом

и тут бац и все упало

Evgeniy
25.02.2017
18:28:08
если ты говоришь про мой pc, бэкапов нет на нем

Sergey
25.02.2017
18:28:15
бэкапы мыбли бы неплохи?

Evgeniy
25.02.2017
18:28:27
но тут я не храню данные, фотки и что то ценное храню на своем домашнем серваке

Sergey
25.02.2017
18:28:42
но тут я не храню данные, фотки и что то ценное храню на своем домашнем серваке
....да плевать на тебя, мы о твоих пользователях говорим

Evgeniy
25.02.2017
18:28:48
бэкапы мыбли бы неплохи?
иногда наличие бэкапа недостаточно

нужно еще умение его разворачивать

и гарантия того что бэкап корректен

Sergey
25.02.2017
18:29:18
именно, но слова "у меня серьезный проект" и "я не делаю бэкапов" хорошо между собой коррелируются?

Evgeniy
25.02.2017
18:29:22
у нас они есть конечно, на проекте

Google
Evgeniy
25.02.2017
18:29:59
и тут опять же холиварно, смотря что считать бэкапом

Sergey
25.02.2017
18:30:13
подытожу мысль. Бэкапы - это хорошо, как говорится есть люди которые делают бэкапы и которые еще не делают. Это способ управления рисками.

и тут опять же холиварно, смотря что считать бэкапом
да нет никакого холивара. Хоть дамп базы в файл хоть реплика в другом датацентре

Evgeniy
25.02.2017
18:30:41
я продолжу твою фразу, что есть люди которые делают бэкапы и проверяют бэкапы

Sergey
25.02.2017
18:30:52
то что позволит тебе восстановить данные в случае падения системы, стратегия для такой ситуации

f4rt~
25.02.2017
18:31:22
Sergey
25.02.2017
18:31:43
мысль в том что глупо отрицать полезности бэкапов. И глупо говорить что их можно как-то делать одинаково. Их нужно проверять, нужно уметь их делать, надо учитывать требования к надежности системы. Так?

Admin
ERROR: S client not available

f4rt~
25.02.2017
18:31:59
базу можно без потерь
базу на лету можно согласен

Evgeniy
25.02.2017
18:32:05
нет есть там логи

которые можно накатывать

Sergey
25.02.2017
18:32:23
нет есть там логи
ты с моим утвержденим согласен?

Evgeniy
25.02.2017
18:32:26
у нас когда я в банке работал, были всякие dba люди которые гарантировали

Sergey
25.02.2017
18:32:47
а теперь заменяем слова "бэкапы" на "тесты".

Evgeniy
25.02.2017
18:33:22
тут я согласен, так как я разработчик, но вот доказать менеджерам сложней

Google
Sergey
25.02.2017
18:33:25
делаешь ты юнит тесты, только интеграционные... не важно. Их надо уметь готовить, их нужно проверять кодом, их нужно поддерживать... но они приносят пользу

Evgeniy
25.02.2017
18:33:27
хотя тоже можно

потому что начинаешь понимать что такое зависимость и как их лучше передавать

Sergey
25.02.2017
18:34:16
тут я согласен, так как я разработчик, но вот доказать менеджерам сложней
просто посчитай в деньгах: - сколько стоит проверить все руками на каждое изменение - сколько стоит регрессии в твоем проекте

Sergey
25.02.2017
18:34:46
ну и еще есть очень хорошая мысль - если ты не будешь продавать тесты мнеджерам они и не смогу тебе их запретить делать

точно так же как они не могут запретить тебе юзать любую другую практику техническую или фреймворк или библиотеку

в целом оверхэд на написание тестов где-то %10-%20 от общего времени разработки

и этот оверхэд окупается очень быстро. У меня вот ручные QA бернят 40%-50% времени разработки

f4rt~
25.02.2017
18:36:30
Ну тесты тоже нужно уметь продать, не все понимают что это несет в себе сэкономленные средства на рефакторинг и тд

Sergey
25.02.2017
18:36:44
их заменит тест сюита на phpunit в большинстве случаев. UI им придется конечно проверять но это уже экономия порядка 300 часов в месяц

Evgeniy
25.02.2017
18:36:47
тут скорее не продавать тесты

а просто писать сразу с тестами и оценивать с тестами

и рефакторинг это постоянный процесс

Sergey
25.02.2017
18:37:09
Ну тесты тоже нужно уметь продать, не все понимают что это несет в себе сэкономленные средства на рефакторинг и тд
не надо их продавать. Они либо нужны (есть профит в денежном выражении или во времени) или нет.

Evgeniy
25.02.2017
18:37:22
увидел говно код по возможности подправил или сделал таску чтобы исправили потом

f4rt~
25.02.2017
18:37:55
как мне кажеться проблема в том, что очень часто подходят к разработке в плане, делаем рабочую модель потом все пофиксим/поправим

Evgeniy
25.02.2017
18:38:02
именно
я заметил что у нас мнения во многом совпадают )))

Evgeniy
25.02.2017
18:38:36
нет ничего более постоянного, чем временное

отличная фраза тут)

Страница 125 из 785