@phpgeeks

Страница 8302 из 8430
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

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

удалению и тд

и там они умно рассуждают

Google
Evgeniy
05.10.2018
05:23:42
в пхп проще $array[] = $element;

писать )

почему?
дешевле просто поднять рядом сервер

и запросы кидать на него

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

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
или можно просто сделать реализацию на массивах за 7 часов
можно ли реализовать все виды структур данных только на массивах? Я думаю это будет на много легче Мне легче представлять очереди в виде массива

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

Evgeniy
05.10.2018
05:42:11
можно ли реализовать все виды структур данных только на массивах? Я думаю это будет на много легче Мне легче представлять очереди в виде массива
в пхп за массивами скрывается очень магическая штука, с кучей оптимизаций внутри в которые почти в 100 случаев лучше не лесть

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

это не комм проект. Просто портфолио.
можешь написать, сделать бенчмарк

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

но это уже не джун

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

Taalaybek
05.10.2018
05:51:04
обработку формы
Ну это естественоо (обработка, валидация (в пхп))

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

Taalaybek
05.10.2018
05:52:42
че такое FP и PP?
functional and procedure (если я правильно их написал) programming

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

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

просто есть скоромные люди

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

Страница 8302 из 8430