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

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

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

Google

Sergey
25.02.2017
18:21:53

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
смотрел хайлоад, доклад снесите это немедленно, грят вроде как идеального кода нет, есть просто хороший

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

Evgeniy
25.02.2017
18:26:28
адын

Sergey
25.02.2017
18:26:38

Google

Evgeniy
25.02.2017
18:26:41
у них
но похерили они в бд запросом

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

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

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

Sergey
25.02.2017
18:27:50

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

f4rt~
25.02.2017
18:29:37

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

Evgeniy
25.02.2017
18:31:49

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

Evgeniy
25.02.2017
18:34:35

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
увидел говно код по возможности подправил или сделал таску чтобы исправили потом

Sergey
25.02.2017
18:37:22

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

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

Sergey
25.02.2017
18:38:11

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