Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2010, 22:17   #1
veter_s_morya
ФорумчанинДжуниор
 
Аватар для veter_s_morya
 
Регистрация: 05.05.2008
Сообщений: 606
По умолчанию Нужен тест для приема на работу программиста.

Не спрашивайте для чего! Нужен тест, который иногда дает работодатель при приемке программиста на работу. Не важно какая спецификация, php , C++, CMS или assembler. Скиньте те задания, которые вам давались. Или вспомните, что вам задавали.
------------------------------
Ум без разума –это беда!
veter_s_morya вне форума Ответить с цитированием
Старый 11.07.2010, 22:27   #2
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

По PHP вот тестовое задание которое мне давали:

Есть текстария, в нее вводим значение переменных(регистрозависимых), и
уравнение. ПОсле отправки на сервер, решается уравнение и вдается результат.
Должно обеспечивать такие
математические операции как +-*/, разделитель ";"
Например

A=23;B=46;
C=24;

A+B+25*(77-56);

После чего выдается результат уравнения. Причем если будет скажем ошибка то
выдается ошибка.
---------------------------------------------
решил, написанием класса, решение работодателю понравилось
Gorychev вне форума Ответить с цитированием
Старый 11.07.2010, 23:19   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

http://www.ozon.ru/context/detail/id/3515464/
Там после каждой темы куча вопросов.
Levsha100 вне форума Ответить с цитированием
Старый 11.07.2010, 23:53   #4
veter_s_morya
ФорумчанинДжуниор
 
Аватар для veter_s_morya
 
Регистрация: 05.05.2008
Сообщений: 606
По умолчанию

Цитата:
Там после каждой темы куча вопросов.
Посмешил ! Я аж расслабился, смешно, ржу, чувства переполняют, на край стула облокотился, тут-то подлокотник стула и сломался. Я фейсем об угол стола ударился, а потом еще на пол затылком приземлился. А пятая точка воспользовалась моментом и первый раз в жизни в монитор заглянула.
Синяк под глазом будет, пойду ссадину прижгу. жесть

В общем, подмазал я глазик зеленкой. Правда, на Джека Воробья, из Пираты Карибского моря, стал похож. Он тоже последнее время глазки красит. Типо модно!
А вот, если бы еще кто скинул мне примерные вопросы собеседований, то я бы был очень благодарен!
------------------------------
Ум без разума –это беда!

Последний раз редактировалось artemavd; 12.07.2010 в 06:38.
veter_s_morya вне форума Ответить с цитированием
Старый 12.07.2010, 05:08   #5
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Нужен тест, который иногда дает работодатель при приемке программиста на работу.
Необходимо написать проверку текста на соответствие логическому
выражению, касательно наличия в нем требуемой комбинации.

Грамматика:

фильтр :== токен

фильтр :== (фильтр)

фильтр :== NOT фильтр

фильтр :== фильтр AND фильтр

фильтр :== фильтр OR фильтр

Приоритет операций AND, OR, NOT и скобок обычный. Токен присутствует в тексте, если одно из слов текста равно (регистронечувствительно) токену.

Также необходимо реализовать консольный интерфейс к полученному механизму.

Команды:

add текст

filter фильтр

quit

Команда filter должна выводить все строки, добавленные командой add, которые соответствуют фильтру.

В тексте могут встречаться все символы, кроме двойной кавычки. Фильтр соответствует приведенной грамматике. Разделителями слов считаются все символы, кроме тире и английских букв.

Пример:

add "Quick brown fox jump over lazy dog"


filter quick


Quick brown fox jump over lazy dog

filter quick AND lazy


Quick brown fox jump over lazy dog

filter quick AND NOT lazy


add "Quick brown fox"

filter quick AND NOT lazy


Quick brown fox

filter fox


Quick brown fox jump over lazy dog

Quick brown fox

filter (fox)


Quick brown fox jump over lazy dog

Quick brown fox

quit

=================================== ===

Задача: написать «пооисковик».

Написать приложение, позволяющее заводить в программу данные, содержащие текст.

Данные должны храниться в базе данных.

Программа должна позволять просматривать документы и осуществлять поиск выбранного слова или словосочетания в других документах, сортируя результат по релевантности. Имеется в виду, что сочетание «мама мыла раму» будет соответствовать искомой строке «мама мыла», а так же строке «мама раму», но уже с меньшим коэффициентом релевантности.

Остальные предположения по условиям задачи сделайте сами, но явно опишите их в комментариях к решению. Также в комментарии приведите свои соображения относительно эффективности и корректности вашего решения.



Критерии оценки работы, на какие моменты будет обращено внимание.


Код:
   1.

      Общее решение
Оценка выбора указанного решения и его обоснование (напр. использование уже существующего решения, выбор технологий, СУБД, способов взаимодействия)
Код:
   2.

      Реализация решения

         1.

            Проектирование
               1.

                  Разделение между классами по обязанностям
               2.

                  Разделение по слоям
         2.

            Кодирование
               1.

                  Реализация алгоритмов
               2.

                  Оформление кода (именование, комментарии и т.д.)
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 13.07.2010, 18:52   #6
veter_s_morya
ФорумчанинДжуниор
 
Аватар для veter_s_morya
 
Регистрация: 05.05.2008
Сообщений: 606
По умолчанию

Спасибо, но нужно еще.
------------------------------
Ум без разума –это беда!
veter_s_morya вне форума Ответить с цитированием
Старый 14.07.2010, 10:55   #7
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от veter_s_morya Посмотреть сообщение
Спасибо, но нужно еще.
Само тестовое задание не имеет значения. важно лишь то как вы его сделаете. Т.е. к разработке даже тестового задания надо относится так как будто это реальный, серьезный проект.
а именно:
1.UML диаграммы(обязательно: use case, class, activity; желательно: deployment, sequence, component и тд).
2.Архитектура приложения(адекватное использование шаблонов проектирования, модульность, тестируемость, а также адекватный выбор технологий(под технологиями, для Java,имею ввиду EJB, JMS, JPA и т.д.), в соответствии с архитектурой).
3. Качественные документационные комментарии (в Java - javadoc-комментарии).
4.Качественные xUnit тесты(использование шаблонов тестирования).
5.Качественная документация(использование, развертывание).
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 14.07.2010 в 10:59.
alexinspir вне форума Ответить с цитированием
Старый 14.07.2010, 11:24   #8
13th
Форумчанин
 
Аватар для 13th
 
Регистрация: 31.12.2008
Сообщений: 634
По умолчанию

как правило задания по рнр была типа построй архитектуру

например банальный пример

есть таблица сообщений , они имеет поля указывающие на авторов и тем , в которвх они есть
есть таблица тем, они имеет поля авторов её создавиших
есть таблица пользователей

простой вопрос - как вывести одним скволл запросом статистику по тому сколько в каждой теме пользователь написал сообщений. Если вы считаете что нельзя сделать одним запросом, то поясните почему.


это как бы первое

вторый вариант заданий на архитектуру там как в школе задачки по математики - придумываются на ходу, например :
есть деревня "Кукушкино" , в которой проживают 158 человек, а так же деревня "Сезоново" , в которой проживают 45 человек.

Задача - создайте архитектуру в бд для хранения данных о этих населенных пунктах, а так же возможности добавления информации о новых населенных пунктах.

при условии , что

можно будет в последствии выводит удобную статистику
а)по фиксированным возрастным нруппам(18-22,22-30 и так дее)
б) полу
в)религии
так же количество параметров(религия , возрастная группа) у жителей не будет фиксированной - может добавляться и удалятся

примерно так)))
Возможно всё
Пишу обо всем
13th вне форума Ответить с цитированием
Старый 14.07.2010, 11:26   #9
13th
Форумчанин
 
Аватар для 13th
 
Регистрация: 31.12.2008
Сообщений: 634
По умолчанию

а касательно моментов исполнения кода - ну там использвание ООП и прочее - это вопрос вкуса и времени)) главное что бы человек понимал как утсроена система, а как строить её он обязательно научится.
Возможно всё
Пишу обо всем
13th вне форума Ответить с цитированием
Старый 14.07.2010, 13:39   #10
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от 13th Посмотреть сообщение
использвание ООП и прочее - это вопрос вкуса и времени))
если бы в php небыло ооп, то его бы быстро заменил питон.
php без ООП есть такое говно, которое годиться только лишь парсинга текстовых файлов.

к примеру, внедрение в вьюшку новых меток, и написание кода, который эти метки обрабатывает заняло 3 минуты(внедрение новой фичи в проект, который был закончен в начале апреля).
без ооп, аналогичный функционал потребовал бы в районе 1-2 часов.

кодер, не знакомый с ооп нафиг никому не нужен, сейчас нужны не кодеры, а разработчики по.

з.ы. восьмисотый пост
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
требуется написать программу для приема платежей ольга55 Фриланс 1 28.04.2008 20:27