- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Какой квалификацией должен обладать разработчик поисковой системы?
Кроме знания язык(а/ов) программирования. Какие алгоритмы, какие разделы математики, ещё что-нибудь? (приветствуются источники информации)
P.s.:
Я не собираюсь писать свой поисковик, но вопрос по делу, не из простого любопытства.
Создать поисковик можно на любом языке программирования. Естественно, чем более низкоуровневый язык, тем лучше будет его производительность. :)
Если вкратце, то должен разбираться в Information Retrieval.
баян, конечно, но от себя добавил бы, что общая алгоритмическая подготовка, в частности в области сжатия данных, дерево- и хеше-строения была бы большим плюсом.
Создать поисковик можно на любом языке программирования. Естественно, чем более низкоуровневый язык, тем лучше будет его производительность. :)
Если вкратце, то должен разбираться в Information Retrieval.
Какой квалификацией должен обладать разработчик поисковой системы?
...
Нанимая разработчиков, в свое время я формализовал эти требования:
- реальное знание C, CXX;
- Кнут, "сортировка и поиск" в активе;
- способность за несколько часов отсортировать несколько гиг строк, естественно, в ограниченном объеме памяти, имея под руками только gcc и усеченный набор библиотек и заголовков: string.h, stdlib.h - попросту, не используя STL :)
Ну, а дальше - "по месту". Кое с кем приходилось расставаться. Например, за такое в коде:
===
char toUpCaseMatrix1251[256] = {
...
};
inline char toUpCase1251( char ch )
{
return toUpCaseMatrix1251[ch];
}
===
Кстати, а чем, как вы думаете, мне не понравился этот код? :)
Ох, жеж бл@ть. Я бы, кстати, за это уволил разработчиков языка Си. За то, что они разбросали такие шикарные грабли. Шучу, конечно. Не делает ошибок известно кто. Печально то, что на такие и аналогичные грабли регулярно (иногда случайно) наступают не только неопытные, но и весьма зрелые люди. Впрочем, этот пример потдверждает мой тезис, что на языках Си и Си++ нельзя научиться писать быстро.
Например, за такое в коде:
===
char toUpCaseMatrix1251[256] = {
...
};
inline char toUpCase1251( char ch )
{
return toUpCaseMatrix1251[ch];
}
===
Кстати, а чем, как вы думаете, мне не понравился этот код? :)
☝ Злой ты, просто забыли приписать вот это:
(void) signal(SIGSEGV,handle_segv);
(void) signal(SIGBUS,handle_bus);
(void) signal(SIGILL,handle_ill);
думаю, в современных ОС это не обязательно :) :)
угу, кстати, в отрыве от мейкфайла, компилятора и платформы это и не баг вовсе, а так непортабельность. кто знает, может в мейкфайле было
CXXFLAGS += -funsigned-char
CFLAGS += ..
CPPFLAGS += ..
☝ Злой ты, просто забыли приписать вот это:
(void) signal(SIGSEGV,handle_segv);
(void) signal(SIGBUS,handle_bus);
(void) signal(SIGILL,handle_ill);
думаю, в современных ОС это не обязательно :) :)
угу, кстати, в отрыве от мейкфайла, компилятора и платформы это и не баг вовсе, а так непортабельность. кто знает, может в мейкфайле было
CXXFLAGS += -funsigned-char
CFLAGS += ..
CPPFLAGS += ..
А вообще-то думаю Андрюше не понравилось сочетание заглавных и маленких букв в имени массива :)
Комментарий Михаила Маслова примерно на аналогичный вопрос: "Что надо знать/уметь?"