
(;¬_¬)
11.08.2016
09:46:43
давай
лишним не будет

F01134H
11.08.2016
09:48:18
бле, у меня телеграм куда то сохранил, открыть не могу :D

Артур Евгеньевич
11.08.2016
09:49:25
спасибо, на выходных посмотрю) пользуясь случаем, напомню что есть карта развития разработчика) котору. нужно дорабатывать коллективным разумом https://github.com/arturpanteleev/webdev-map

Google

Артур Евгеньевич
11.08.2016
09:50:06
щас скину вам свои универские лекции по этой теме(которые я естественно, пропустил все(( )
блин потерял походу(

Sergey
11.08.2016
09:56:08
Непосредственно по языку ничего не спрашивали, но аспекты SOLID обсуждали применительно к PHP

Артур Евгеньевич
11.08.2016
09:56:31
и че взяли на работу то?

Sergey
11.08.2016
09:57:01
в течении двух дней ответят

Артур Евгеньевич
11.08.2016
09:57:36
ясно, а вообще из того что в методичке перечисленно использовал что нибудь в своей прошлой практике?

Sergey
11.08.2016
09:59:27
на самом деле, с кучей вещей мы все работаем каждый день

(;¬_¬)
11.08.2016
09:59:46

Sergey
11.08.2016
10:00:04
если касаться структур данных, то они "зашиты" во внутренностях всего, с чем мы работаем

Артур Евгеньевич
11.08.2016
10:01:04
ну я знаю это) но вот просто интересно, лично для меня, будет смысл какой то прикладной их изучать. Или только академический, статусный там, не знаю как еще назвать)

Sergey
11.08.2016
10:01:16
а так - нормализация, транзакции, SOLID, KISS, паттерны
ну вот парням к которым я ходил очень было важно понимание би-деревьев и индексов на уровне "а как оно вообще работает"
в общем, уже в который раз убеждаюсь, что крутым парням пофиг на твой стек технологий

Google

Sergey
11.08.2016
10:02:46
пофиг работал ты с редисом или х*едисом, SOA, мильеном всякой модноты
важно что ты понимаешь как оно работает
важно понимать саму суть

(;¬_¬)
11.08.2016
10:03:20
ну би деревья работают просто. только обход писать не очень круто

Sergey
11.08.2016
10:03:32
обход - херня
вот балансировка )

(;¬_¬)
11.08.2016
10:03:39
ну и сами деревья херня =)
больше - пихай налево, меньше - направо
ах ты о сбалансированных деревьях =)

Sergey
11.08.2016
10:04:14
о да, я о них )
балансировка би дерева - так еще штука

(;¬_¬)
11.08.2016
10:05:01
не, мои познания деревьев ограничиваются университетским курсом
=)
который в этой теме я более-менее слушал
и про перебалансировку тоже наверное что-то было но...

Sergey
11.08.2016
10:05:35
+ чем глубже ты понимаешь фундаментальные штуки, тем лучше и эфективней ты можешь использовать свои инструменты
ну и коснулись в беседе с функциональщиной
ну вот опять я услышал ответ, к которому пришел какое-то время назад - если ты не шаришь в дискретке и не понимаешь что такое рекурсия, то ты не умеешь программировать на функциональных языках

F01134H
11.08.2016
10:09:09
кстати на информатике все это проходят еще в школе
ну, должны

Google

F01134H
11.08.2016
10:09:24
по крайней мере, в егэ это было

Артур Евгеньевич
11.08.2016
10:09:38
ну это все красивые правильные слова, и сто процентов, эти знания реально не лишние. Но вот для нас как веб-прогеров, я не вижу прикладной пользы

Sergey
11.08.2016
10:09:57
надо быть software engineer

F01134H
11.08.2016
10:10:12

Артур Евгеньевич
11.08.2016
10:10:23

F01134H
11.08.2016
10:11:10
Хе-хе, когда я сдавал, там был разбор рекурсивных функций, написание спутниковых программ и прочая лабуда, которую я бы легкой не назвал

Артур Евгеньевич
11.08.2016
10:11:33
надо быть software engineer
ну если с точки зрения профессионально развития то наверно. А для меня высе таки проганье это в первую очередь заработок, и то чем я зарабатываю последние лет 5 ни разу не потребовало таких низкоуровневых знаний...хотя может поэтому я так мало и получаю))

Sergey
11.08.2016
10:11:57
и для меня это заработок
у меня есть другие хобби, не связанные с программированием

Артур Евгеньевич
11.08.2016
10:12:17
там лишь системы счисления были и задачки на логику не сложные

Артур Евгеньевич
11.08.2016
10:12:46
но с другой стороны если главная страсть заключается в сидении за компом...то уже не очень завидно)

Sergey
11.08.2016
10:13:14
просто чтобы больше зарабатывать и карьерно расти, нужно постоянно повышать планку и развиваться
раньше я бегал за технологиями
о Redis, о React, о NodeJS, о очередной фреймворк, очередной менеджер очередей, очередной ....
и это путь в никуда
когда ты в тонкостях освоишь фреймворк ХХХ, уже выйдет фреймворк YYY, который будет моднее, популярнее и прогрессивнее

Google

Sergey
11.08.2016
10:15:46
и ты опять устарел )
поэтому большую часть своего времени нужно тратить не на колупание с фреймворком YYY, а колупаться с штуками, на основе которых фреймворки делаются
Шарить в паттернах
ну, это как пример

F01134H
11.08.2016
10:27:51
Солидарен)

Konstantin
11.08.2016
10:28:26
Проблема в том что фреймворк все равно надо знать на уровне как его эффективно использовать
А это постигается только после того как в него погрузишься

Sergey
11.08.2016
10:29:00
Чтобы писать код по SOLIDу то почти ничего не надо знать о фреймворке

Admin
ERROR: S client not available

Konstantin
11.08.2016
10:29:23
Лучшие практики применения и организации проекта

Sergey
11.08.2016
10:29:51
Лучшие практики организации проекта вообще не должны входить в компетенцию фреймворка, на мой взгляд
например Yii требует определенную организацию

Konstantin
11.08.2016
10:30:02
Как сделать так чтобы проект со временем не пошел в разнос

Sergey
11.08.2016
10:30:15
это все про SOLID и рефакторинг
а не про фреймворк
если мы говорим о производительности
например
вот взяли мы фреймворк XXX
и начали пилить на нем новое приложение

Google

Sergey
11.08.2016
10:31:21
если мы понимаем паттерны и SOLID то мы пишем нормалный, код, который неплохо будет поддаваться рефакторингу
и если, вдруг, окажется, что какой-нибудь инструмент внутри фреймворка можно использовать лучше/быстрее, то не составит труда поменять кусочек своего кода
я не говорю, что надо забить на изучение фреймворка или что-то типа того
я говорю, что фундаментальные знания должны быть в большем приоритете

Aleh
11.08.2016
10:32:35

Sergey
11.08.2016
10:32:44

Aleh
11.08.2016
10:33:56
При этом сам по себе каждый принцип из solid сходу применять не стоит, покрывая тестами и под действием поступающих изменений какие-то куски становится необходимо инъектить, какие-то две обязанности приходится разносить

Sergey
11.08.2016
10:34:16
тоже самое и с нормализацией
да, нормализация круто
но в хайлов чаще всего делают денормализованные таблицы

Konstantin
11.08.2016
10:38:24

Aleh
11.08.2016
10:39:29
Там чаще кеши

Konstantin
11.08.2016
10:39:31
Если нужна денормализованная структура стоит задуматься что эту часть нужно просто выносить с реалиционной бд

Aleh
11.08.2016
10:39:34
Чтение обычно не идёт в субд

Sergey
11.08.2016
10:40:07
да, читают обычно из кеша
но там как раз сборная солянка из данных, которые нужны

Konstantin
11.08.2016
10:40:25
Да и хайлоад у нас в ру крайне ограничен

Sergey
11.08.2016
10:41:25
Ну, смотря что считать хайлоадом
таких как фб, наверное, вообще нету
я работал на военных как-то и там хайло было только в плане бд
нужно было строить отчеты по 30 гигам данных )