
Evgeniy
05.10.2018
05:14:19
если социальная сеть
то не плохо понимать что такое граф
понимать поиск кратчайших путей
хотя бы один алгоритм

Google

Evgeniy
05.10.2018
05:14:54
не плохо понимать деревья чтобы понимать nested sets
простейщая иерархия
но это все можно изучить довольно быстро

Taalaybek
05.10.2018
05:15:35

Evgeniy
05.10.2018
05:16:31
если тебе реально требуется работа с алгоритмами и оптимизации пыха херовый язык
человек который понимает что такое горизонтальное масштабирование

Taalaybek
05.10.2018
05:16:51

Evgeniy
05.10.2018
05:16:51
очереди
вот что в пыхе надо уметь
уметь работать с бд (crud)
кэширование

Taalaybek
05.10.2018
05:17:51
очереди
вы имеете ввиду структуру данных?

Yet Another Stats
05.10.2018
05:17:52
Карма @KuvshinovEE стала 44

Google

Evgeniy
05.10.2018
05:18:05
вот что реально нужно, а алгоритмы в вакансиях это просто возможность попиздеть на собеседование и реально в проекте редко применяется
достаточно для пыхи
уметь организовать очередь в beanstalkd или редисе

Taalaybek
05.10.2018
05:18:55

Evgeniy
05.10.2018
05:18:56
kafka
но опять же это от проекта зависит
на каждом проекте свои требования
и там предусмотренно время на вкатку в проект
и освоение технологий

Taalaybek
05.10.2018
05:20:38
@KuvshinovEE А какие структуры данных следует знать и уметь управлять для пыха разраба уровня джун или мидлл?

Evgeniy
05.10.2018
05:21:49
php spl
http://php.net/manual/ru/book.spl.php
и опять же в пыхе нет смысла оптимизироваться по скорости
например в java любят вопрос из разряда что лучше LinkedList или ArrayList

Taalaybek
05.10.2018
05:23:01

Evgeniy
05.10.2018
05:23:16
и там есть прогназируемая сложность по вставке элементов в начало конец середину
удалению и тд
и там они умно рассуждают

Google

Evgeniy
05.10.2018
05:23:42
в пхп проще $array[] = $element;
писать )
почему?
дешевле просто поднять рядом сервер
и запросы кидать на него

Anonymous*
05.10.2018
05:24:32

Evgeniy
05.10.2018
05:25:01
если нужна оптимизация по скорости то первое что стоит сделать это убрать пых и ставить что то компилируемое, go, rust, c, c++
чтобы получать одинаковую сложность на операциях ото некоторые операции в пыхе могут иметь непредсказуемую сложность

Anonymous*
05.10.2018
05:25:56
что значит нужна/не нужна

Evgeniy
05.10.2018
05:26:18
нужна это значит что приложение не работает и не предоставляет ответ за требуемое время

Anonymous*
05.10.2018
05:26:42
Ну да
Таймаут например

Evgeniy
05.10.2018
05:26:52
оптимизацию это такая штука когда возникает бутылочное горлышко, ты его ищешь и потом избавляешься от него

Evgeniy
05.10.2018
05:27:10
и есть фраза "прежде временная оптимизация ...." (с.) Кнут
что дохуя бед из за оптимизаций где они не нужны

Anonymous*
05.10.2018
05:27:29
Это ты сам такое определение даёшь?

Evgeniy
05.10.2018
05:27:41

Anonymous*
05.10.2018
05:28:12
а если я уже знаю, из-за чего скрипт медленно работает?

Evgeniy
05.10.2018
05:28:35
ото блять в пхп видел много "оптимизаторов" кто функциям \ добавляет или заменяет count на sizeof или " на ' меняет
или замену include на require
но все это бесполезная хуйня к сожалению

Google

Anonymous*
05.10.2018
05:30:34
Чтоб не ходить далеко, недавно работал над скриптом импорта экспорта, его нужно было исправить. Старая версия была написана так, что существовало несколько пхп файлов, которые обращались друг к другу через гет, а конечный файл уже обращался по одбпт к базе. Одбтп перестал работать и теперь обращаться нужно было к файлам, естественно, я исправил код так, что гет-запрос остался, и каждый раз при запросе скрипт считывал файл полностью и выводил необходимые строки. Гораздо логичнее было считывать файл 1 раз в исходном скрипте и просто пользоваться данными. Таким образом, скрипт перестал вылетать в таймаут

Evgeniy
05.10.2018
05:32:26
не надо путать откровенную дичь и алгоритмы
в алгоритмах есть такое обозначение как О и о
и чтобы показать навыки применения алгоритмов это если ты хранения файла отсортировал по алфавиту например и потом получал нужные данные гораздо быстрее чем раньше пользуясь например тем что вся инфа отсортированна

Taalaybek
05.10.2018
05:35:09
но все это бесполезная хуйня к сожалению
для пыха разраба достаточно spl extension?
А самому написать алгоритм работающий с той или иной структурой данных разве не требуется?
Ну как не требуется Как говорил мой канадский учитель пыха, руби, джаваскрипт разрабы тупые потому что у них все готовое и
самим что-то писать им лень. Ну у него была своя точка зрения Но он был кандидатом наук.
Верно ли по вашему мнению его мысль @KuvshinovEE

Evgeniy
05.10.2018
05:35:57
самое смешное эти spl алгоритмы проигрывают обычным массивам
в пыхе
потому что в пыхе не гарантируется скорость выполнения операции

Admin
ERROR: S client not available

Taalaybek
05.10.2018
05:37:41

Evgeniy
05.10.2018
05:38:14
писать такие вещи надо, это позволяет тебе расти как проффесионалу
но тащить это в проект очень рискованно
с точки зрения проекта, нафига тратить дорогое время разраба на разработку структур, их тестирование если время на это потратится например 40ч (рабочая неделя)
при стоймости 1ч разраба российского пусть 1к руб (такой мифический рейт средний)
это 40к затрат

Taalaybek
05.10.2018
05:39:47

Evgeniy
05.10.2018
05:40:00
или можно просто сделать реализацию на массивах за 7 часов
а оставшиеся 33к пустить на аренду сервера дополнительного
плюс массива в том что другие разрабы знают как работать с этой структурой

Google

Evgeniy
05.10.2018
05:40:36
это будет проще поддерживать
и модифицировать

Taalaybek
05.10.2018
05:41:08

Evgeniy
05.10.2018
05:41:12
поэтому с точки зрения проекта профит от написания такой штуки должен быть очень существенный

Taalaybek
05.10.2018
05:42:07

Evgeniy
05.10.2018
05:42:11
главное научится обрабатывать данные порциями
но имхо лучше джуну знать как пользоваться композером, знать принятые psr стандарты и популярные реализации и уметь работать с ними, ну и всякие паттерны работы с бд (подключения, ar, orm (data mapper))
но это уже не джун


Taalaybek
05.10.2018
05:48:46
но это уже не джун
Ну раз уж вы заговорили об этом.
Вот мои знания
композер
psr (exect for 7)
паттерны естественоо все парадигмы программирования OOP FP PP
Какие еще знания нужны? Ведь нет Всемирной комиссии определяющая уровень разраба
И у каждой конторы свои представления джуна.
В Вашем @KuvshinovEE понимании какие знания имеет идеальный джун?

Evgeniy
05.10.2018
05:50:02
уметь работать с бд базово (выборки, вставки)
понимать типы связей в бд erd, (1x1, 1xN, NxM)

Taalaybek
05.10.2018
05:51:04

Evgeniy
05.10.2018
05:51:06
уметь создать таблицу по необходимости для хранения данных и принимать параметры с фронта и хранить там

da horsie
05.10.2018
05:51:58

Taalaybek
05.10.2018
05:52:42

da horsie
05.10.2018
05:53:09
человек, умеющий в FP не может называться джуном

Evgeniy
05.10.2018
05:53:34
просто есть скоромные люди

da horsie
05.10.2018
05:53:47
ну эээээ