Здравствуйте, Мурлакотам, Вы писали:
М>Всем привет!
М>Преамбула. М>Ищу себе помошника. Основная задача — писать и поддерживать биллинг. Требования по знаниям — Ява и БД. Денежка ~$1000 (в Красноярске). Готовы взять даже студента старших курсов, лишь бы человек был с головой.
М>Амбула. М>Нарисовал тестовое задание. Сейчас то беспокоюсь, не перестарался ли, то боюсь, что слишком просто.. Ваше мнение, господа коллеги?
М>
М>---------------------------------------------------------------------------------------------------------
М>Задание №1.
М>В русско-язычной части сети есть некая html-страничка. Необходимо обратиться к ней и отделить полезный
М>текст от html-тегов. Результат вывести на консоль. При выполнении задания воспользоваться регулярными
М>выражениями. Для определённости: текст на страничке имеет кодировку cp1251, а консоль - сp866.
М>---------------------------------------------------------------------------------------------------------
про J ничего не скажу но на C# ушло бы минут 30. если там нет скриптов, меняющих страницу. хотя что понимать под "полезный текст"...
М>Задание №2.
М>Графический редактор.
М>Рисование производится с помощью примитивов: точка, линия, дуга, окружность.
М>Написать программу в объектно-ориентированной парадигме; предусмотреть возможность редактирования
М>примитивов (цвет, размер, положение). Продемонстрировать основные принципы ООП.
М>---------------------------------------------------------------------------------------------------------
М>Задание №3.
хз никогда не писал графических редакторов.
М>Чат.
М>Написать простейший чат-сервер и простейший чат-клиент.
М>Предусмотреть возможность одновременного общения до 5 человек.
М>---------------------------------------------------------------------------------------------------------
М>Задание №4.
час наверно на C#, если дома то просто найти
М>У учительницы одной из начальных школ штата Нью-Йорк пропал кошелёк.
М>Украсть кошелёк мог только кто-нибудь из пяти учеников:
М>Лилиан, Джуди, Дэвид, Тео или Маргарет.
М>При опросе этих детей каждый из них дал по три показания:
М>Лилиан:
М> 1) Я не брала кошелёк.
М> 2) Я никогда в своей жизни ничего не воровала.
М> 3) Это сделал Тео.
М>Джуди:
М> 4) Я не брала кошелёк.
М> 5) Мой папа достаточно богат, и я имею свой кошелёк.
М> 6) Маргарет знает, кто это сделал.
М>Дэвид:
М> 7) Я не брал кошелёк.
М> 8) Я с Маргарет не был знаком, до поступления в школу.
М> 9) Это сделал Тео.
М>Тео:
М> 10) Я не виновен.
М> 11) Это сделала Маргарет.
М> 12) Лилиан лжёт, утверждая, что я украл кошелёк.
М>Маргарет:
М> 13) Я не брала кошелёк у учительницы.
М> 14) В этом виновна Джуди.
М> 15) Дэвид может поручиться за меня, так как знает меня со дня рождения.
М>При дальнейшем расспрашивании каждый из учеников признал,
М>что из сделанных им трёх заявлений два верных и одно неверное.
М>Определите кто из учеников украл кошелёк своей учительницы.
М>Задачу необходимо решить на SQL. Результат работы продемонстрировать с помощью
М>Java-программы с использованием интерфейса JDBC. Предпочтительная СУБД - PostgreSQL.
М>---------------------------------------------------------------------------------------------------------
М>
а что простой селект с условием по 2 булевским полям где первое первое наличее отрицания вины второе обвинение кого-то требует уточнение жаргона sql?
или в j так сложно переключать провайдеров для подсоединение к бд?
если бы речь шла о москве — то за 3к$ все бы решил причем на j, (j подзаботал бы, сейчас вообще понятия не имею об этом языке ) мне бы интересно работалось с "умниками&умницами"
Re[2]: Составил тестовое задание. На сколько оно адекватно?
Забавно. Читаю:
М>Ищу себе помошника. Основная задача — писать и поддерживать биллинг. Требования по знаниям — Ява и БД. Денежка ~$1000 (в Красноярске). Готовы взять даже студента старших курсов, лишь бы человек был с головой.
Думаю, что менее суток поезда для переезда — это не проблема, лучше работать в одном месте, чем в нескольких за те же деньги, тем более есть опыт и написания и поддержки подобных систем и давно не сутдент... В общем, почти уже "сижу на чумаданах"... Читаю дальше:
М>Задания 1-4 — на знание стандартных пакетов Java.
1. Java.
2. Постриг.
3. Биллинг.
... опыт подсказывает, что сочетание этих трех компонентов через некоторое время начинает образовывать "черную дыру" ...
М>Все задания необходимо выполнить самостоятельно. Любая нечестность аукнется на испытательном сроке. М>Ибо нам нужен инженер, а не кодер.
... и начальство с некоторыми странностями ...
Как итог, сложилось впечатление, что задания не соответствуют будущей работе, да и сама работа, как-то несколько подозрительно выглядит (особенно с учетом зарплаты для Java программера, а не кодера).
Что же касается простоты заданий — они очень простые. Из за чего толковый программер их решать не будет по причинам описаным выше, а тот, кто их решит, врядли вам подойдет дольше чем на испытательный срок.
З.Ы. Все ИМХО.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Составил тестовое задание. На сколько оно адекватно?
Забавно. Читаю:
М>Ищу себе помошника. Основная задача — писать и поддерживать биллинг. Требования по знаниям — Ява и БД. Денежка ~$1000 (в Красноярске). Готовы взять даже студента старших курсов, лишь бы человек был с головой.
Думаю, что менее суток поезда для переезда — это не проблема, лучше работать в одном месте, чем в нескольких за те же деньги, тем более есть опыт и написания и поддержки подобных систем и давно не сутдент... В общем, почти уже "сижу на чумаданах"... Читаю дальше:
М>Задания 1-4 — на знание стандартных пакетов Java.
1. Java.
2. Постриг.
3. Биллинг.
... опыт подсказывает, что сочетание этих трех компонентов через некоторое время начинает образовывать "черную дыру" ...
М>Все задания необходимо выполнить самостоятельно. Любая нечестность аукнется на испытательном сроке. М>Ибо нам нужен инженер, а не кодер.
... и начальство с некоторыми странностями ...
Как итог, сложилось впечатление, что задания не соответствуют будущей работе, да и сама работа, как-то несколько подозрительно выглядит (особенно с учетом зарплаты для Java программера, а не кодера).
Что же касается простоты заданий — они очень простые. Из за чего толковый программер их решать не будет по причинам описаным выше, а тот, кто их решит, врядли вам подойдет дольше чем на испытательный срок.
З.Ы. Все ИМХО.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Составил тестовое задание. На сколько оно адекватно?
Здравствуйте, Мурлакотам, Вы писали:
М>Всем привет!
М>Преамбула. М>Ищу себе помошника. Основная задача — писать и поддерживать биллинг. Требования по знаниям — Ява и БД. Денежка ~$1000 (в Красноярске). Готовы взять даже студента старших курсов, лишь бы человек был с головой.
могу предположить, что тот человек, которого так упорно ищут, сам составляет тестовые задания для контор-претендентов. кто предложит лучший монитор или з\п
Re[2]: Составил тестовое задание. На сколько оно адекватно?
Здравствуйте, Anton Batenev, Вы писали:
AB>1. Java. AB>2. Постриг. AB>3. Биллинг.
AB>... опыт подсказывает, что сочетание этих трех компонентов через некоторое время начинает образовывать "черную дыру"...
Всё зависит от людей, которые этим занимаются.
М>>Все задания необходимо выполнить самостоятельно. Любая нечестность аукнется на испытательном сроке. М>>Ибо нам нужен инженер, а не кодер.
AB>... и начальство с некоторыми странностями ...
Странности есть у всех, но люди у нас все хорошие
AB>Как итог, сложилось впечатление, что задания не соответствуют будущей работе, да и сама работа, как-то несколько подозрительно выглядит (особенно с учетом зарплаты для Java программера, а не кодера).
Замечание верное. Просто я не знаю, как поступать с молодыми бойцами. которые и хотят сильно, и опыта пока не имеют. А так если кто-то что-то сделает — можно понадеяться, что человека возьмём не зря. В общем, как я и писал выше, — людей с опытом я такими заданиями обременять не стану.
AB>Что же касается простоты заданий — они очень простые.
По сути это означает лишь "я могу их сделать запросто" но вот что-то не шибко много таких людей я знаю лично. А те, кого знаю, устроены вполне не плохо. и ради дополнительных 3-5 тыщ не станут менять место работы.
AB>тот, кто их решит, врядли вам подойдет дольше чем на испытательный срок.
А можно чуть-чуть обосновать имху?
Re[3]: Составил тестовое задание. На сколько оно адекватно?
Здравствуйте, Мурлакотам, Вы писали:
AB>>1. Java. AB>>2. Постриг. AB>>3. Биллинг. AB>>... опыт подсказывает, что сочетание этих трех компонентов через некоторое время начинает образовывать "черную дыру"... М>Всё зависит от людей, которые этим занимаются.
Вот приблизительный ход моих мыслей:
Биллинг — высокие требования к скорости обработки данных и большие объемы данных. Java, известная своей "прожорливостью", даст требуемые результаты на хорошем железе. Следовательно, хорошее финансирование проекта. Хорошее финансирование проекта — это хорошая прибыль от него. Большие деньги не стыкуются с бесплатной СУБД, которой тоже потребуются как аппаратные ресурсы так и хорошие админы. Вне всякого сомнения, хорошие админы нужны любой СУБД, но, согласись, что в случае возникновения проблем, найти ответ на вопрос по Oracle / MSSQL все же проще, нежели по постригу. Судя по твоим словам, в Красноярске таких людей знают поименно. Представим в какие деньги выльется уход админа или ведущего разработчика для компании у которой на этом биллинге должны "щелкать" денежки и простой оного выливается в копеечку (судя по планируемым затратам на проект). И не дай бог вы где-то просчитались с технологиями и через годик-два, с ростом объемов данных, это все начнет "проседать".
Вот и получается со временем "черная дыра". И люди здесь будут уже ни при чем.
Впрочем, эти выводы сделаны всего-лишь из нескольких слов твоего поста и в реальности может быть все совсем по другому
М>>>Все задания необходимо выполнить самостоятельно. Любая нечестность аукнется на испытательном сроке. М>>>Ибо нам нужен инженер, а не кодер. AB>>... и начальство с некоторыми странностями ... М>Странности есть у всех, но люди у нас все хорошие
Вот это и надо донести по кандидата! Однако (см. выделенное), при самом "первом знакомстве" с вашей компанией, уже нарушена презумпция невиновности кандидата — изначально сомневаются, что он сделал задания сам, а так же используется слово с негативным оттенком "кодер" — типа приходите к нам и мы, инженеры, вам докажем, что вы все кодеры, ну или проведем обряд посвящения в наш орден
AB>>Как итог, сложилось впечатление, что задания не соответствуют будущей работе, да и сама работа, как-то несколько подозрительно выглядит (особенно с учетом зарплаты для Java программера, а не кодера). М>Замечание верное. Просто я не знаю, как поступать с молодыми бойцами. которые и хотят сильно, и опыта пока не имеют.
Если вы готовы взять "молодого бойца" без опыта ведения "боевых действий", то вы должны быть готовы его учить. Если вы готовы его учить — не имеет разницы сможет ли он сделать задания или нет — тестовые задания далеки от реалий жизни. Первичный отсев бойцов можно провести прямо на собеседовании при чем без всяких вопросов про составляющие ООП и прочих технических подробностей. Например, предложите ему спроектировать вашу систему (предварительно рассказав вводную о ней) с нуля — какие бы технологии выбрал кандидат, какое железо, и т.д. и т.п. — не требуйте от него вменяемых решений — он все равно должен будет пройтись по полю граблей проходя "посвящение", но попробуйте оценить творческий подход к решению проблемы. А переход с C++/C#/Delphi на Java (если кандидат плохо знаком с явой, но хорошо владеет другим языком) — это вопрос максимум пары месяцев, т.к. он уже знает что сделать-то можно, но просто не знает наименований классов / функций — ну так на то он и инженер, чтобы не помнить все тонкости, но знать, где можно получить информацию об этом
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Составил тестовое задание. На сколько оно адекватно?
М>Всем привет!
М>Задания 1-4 — на знание стандартных пакетов Java. М>Задание 2 — на знание ООП. М>Задание 3 — на понимание архитектуры клиент-сервер и, отчасти, на умение работать с потоками. М>Задание 4 — на умение формализовывать задачи и на знание SQL.
М>Все задания необходимо выполнить самостоятельно. Любая нечестность аукнется на испытательном сроке. М>Ибо нам нужен инженер, а не кодер.
Снимаю свою кандидатуру добровольно. Буду продолжать работать в Москве за втрое большую зарплату. Не справился с тестовым заданием
Re: Составил тестовое задание. На сколько оно адекватно?
Здравствуйте, Мурлакотам, Вы писали:
М>Всем привет!
М>Преамбула. М>Ищу себе помошника. Основная задача — писать и поддерживать биллинг. Требования по знаниям — Ява и БД. Денежка ~$1000 (в Красноярске). Готовы взять даже студента старших курсов, лишь бы человек был с головой.
Насколько актуальна информация? Сам из Крска, сейчас работаю в питере. Надоело жить на чужбине.
Re[4]: Составил тестовое задание. На сколько оно адекватно?
AB>Биллинг — высокие требования к скорости обработки данных и большие объемы данных. Java, известная своей "прожорливостью", даст требуемые результаты на хорошем железе
1) Биллинги бывают очень разные
2) И уж "результаты" зависят никак не от производительности Java, на которой в
здравом уме никто логику биллинга писать не будет, ибо незачем, а максимум — морду и утилиты.
3) Да и прожорливость Java вы как-то преувеличиваете, времена первых пентиумов с 64 мегабайтами
памяти остались в далеком прошлом. Так что какого-то особенного железа жабе не нужно.
Tomcat вполне уверенно запускается и отлаживается на ноутбуке.
AB>. Следовательно, хорошее финансирование проекта.
Ниоткуда не следовательно. Слов "Солярис", "Оракл" и "Веблоджик" или "Вебсфера", которые как раз бы свидетельствовали о хорошем финансировании ни разу не прозвучало. А Java + PostreSQL — как раз весьма
здравое и бюджетное решение, которое будет хорошо работать до определенных (весьма больших) объемов
данных.
AB>найти ответ на вопрос по Oracle / MSSQL все же проще, нежели по постригу.
Да база как база. Может у нас и сложнее по ней информацию найти, бо как привыкли спереть
Оракл и не заморачиваться, а в англоязычных группах разрыв по числу постингов уже не на порядки,
а в разы.
AB>выливается в копеечку (судя по планируемым затратам на проект).
Из которых пока видно только два сервера, нужных по-любому, остальное не доказано.
AB>Вот и получается со временем "черная дыра". И люди здесь будут уже ни при чем.
А что, есть технологии, на которых просчитаться невозможно?
AB>Впрочем, эти выводы сделаны всего-лишь из нескольких слов твоего поста и в реальности может быть все совсем по другому
Да уж наверное.
Кто касается заданий, то, по-моему, для нормального человека их многовато. Задания простые — но при этом гиморные.
Графический, блин, редактор. Это же вообще предел. Что это задание демонстрирует — усидчивость и прилежание ?
А если кандидат проявит сообразительность и предъявит слегка подправленный редактор из демо-кита Java2D? Это ему только в минус пойдет, надо полагать?
А первое задание... Написать граббер веб-страниц. Да еще для парсинга пользоваться регекспами. Это форменное издевательство в части Java — раз. Кто и зачем пишет такое на Java? И зачем парсить веб-страницу регекспами, если есть готовые HTML-парсеры? А регекспы тут катят не совсем — потому что остается много частных случаев, и вообще слабо подходят для разбора многострочных и вложенных структур. Предложили бы уж лучше написать простой HTML парсер.
Задания 3 и 4 годятся. Делать недолго, подумать есть над чем. В задании 3 можно предложить продемонстрировать навыки ОО-декомпозиции.
Re[5]: Составил тестовое задание. На сколько оно адекватно?
Здравствуйте, dmz, Вы писали:
dmz>2) И уж "результаты" зависят никак не от производительности Java, на которой в dmz> здравом уме никто логику биллинга писать не будет, ибо незачем, а максимум — морду и утилиты.
Про то, где будет использоваться ява тоже не было ни слова сказано. Может, морда как раз будет отображаться в HTML браузере.
AB>>. Следовательно, хорошее финансирование проекта. dmz>Ниоткуда не следовательно. Слов "Солярис", "Оракл" и "Веблоджик" или "Вебсфера", которые как раз бы свидетельствовали о хорошем финансировании ни разу не прозвучало.
Может, эти теплые, добрые, милые сердцу слова были припасены в качестве подарка соискателю на рождество?
dmz> А Java + PostreSQL — как раз весьма dmz>здравое и бюджетное решение, которое будет хорошо работать до определенных (весьма больших) объемов dmz>данных.
Звучали слова Красноярск и 1000$ студенту, что как-то не стыкуется с бюджетным решением.
К слову сказать, до каких объемов будет работать подобное решение? Интересует порядок размеров базы и количество обрабатываемых записей в единицу времени на которых подобное решение начнет загибаться.
AB>>Вот и получается со временем "черная дыра". И люди здесь будут уже ни при чем. dmz>А что, есть технологии, на которых просчитаться невозможно?
Нет, но если на поле видны хоть одни грабли, то лучше это поле обойти. И человек, отработавший в Альфа-Банке, думаю, осознает "меру/степень/глубину" подобных решений.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Составил тестовое задание. На сколько оно адекватно?
AB>Про то, где будет использоваться ява тоже не было ни слова сказано. Может, морда как раз будет отображаться в AB>HTML браузере.
Ну и пусть. Вебприложения на жабе врядли жрут больше веб-приложений на чем нибудь еще.
Основная нагрузка здесь — на базу, а у PostgreSQL как раз очень удобно писать расширения.
AB>Звучали слова Красноярск и 1000$ студенту, что как-то не стыкуется с бюджетным решением.
Не знаю, какие зарплаты в Красноярске. Но тысяча баксов давно уже не та, что раньше.
AB>К слову сказать, до каких объемов будет работать подобное решение? Интересует порядок размеров базы и количество AB>обрабатываемых записей в единицу времени на которых подобное решение начнет загибаться.
Мне самому интересно. PostgresSQL умеет master-master реплицирование, но не умеет shared-storage...
От master-master в данном случае один вред... С другой стороны, если поделить данные на оперативные и архивные, растащить по нодам, все что можно агреггировать — то может и никогда не загнуться.
AB>Нет, но если на поле видны хоть одни грабли, то лучше это поле обойти. И человек, отработавший в Альфа-Банке, думаю, осознает "меру/степень/глубину" подобных решений.
Да везде есть свои грабли. Мы же не знаем требований к биллингу.
Я видел биллинг на MySQL/Java — и ничего, для своей области применения вполне подходил.
Re[5]: Составил тестовое задание. На сколько оно адекватно?
dmz>2) И уж "результаты" зависят никак не от производительности Java, на которой в dmz> здравом уме никто логику биллинга писать не будет, ибо незачем, а максимум — морду и утилиты. dmz>Ниоткуда не следовательно. Слов "Солярис", "Оракл" и "Веблоджик" или "Вебсфера", которые как раз бы свидетельствовали о хорошем финансировании ни разу не прозвучало.
[вытирает слёзы] Спасибо, порадовал старика!
Re[2]: Составил тестовое задание. На сколько оно адекватно?
Здравствуйте, Anton Batenev, Вы писали:
AB>Звучали слова Красноярск и 1000$ студенту, что как-то не стыкуется с бюджетным решением.
Студенты бывают разные. Мну знавал очень хороших
А иные ребята у нас как раз только доучиваются, но в них уже никто не сомневается
AB>К слову сказать, до каких объемов будет работать подобное решение? Интересует порядок размеров базы и количество обрабатываемых записей в единицу времени на которых подобное решение начнет загибаться.
Вообще-то это наша гордость. Вы не поверите, если если я скажу, на какой технике обсчитывается четверть трафика милионного города
Готовы?? Если стоите — лучше сядьте! Нетра-Т1, 400Мг, 1Гб ОЗУ.
И запас ещё — о-го-го
AB>>>Вот и получается со временем "черная дыра". И люди здесь будут уже ни при чем. dmz>>А что, есть технологии, на которых просчитаться невозможно?
AB>Нет, но если на поле видны хоть одни грабли, то лучше это поле обойти. И человек, отработавший в Альфа-Банке, думаю, осознает "меру/степень/глубину" подобных решений.
Re[6]: Составил тестовое задание. На сколько оно адекватно?
хранимые процедуры. обычно в биллингах максимум засовывают в них,
потому что обрабатывать приходится много данных, причем, делать много
апдейтов, и таскать данные между уровнями — ведет лишнему оверхеду.
билинг для локальных сетей/небольших провайдеров на java/mysql, который
я тут упоминал, страдал от этого.
Re[9]: Составил тестовое задание. На сколько оно адекватно?
Здравствуйте, dmz, Вы писали:
М>>А что такое ХП?? dmz>хранимые процедуры.
Мм... Всего-то..
dmz>обычно в биллингах...
Ещё у нас есть FTP на 5Тб. По нему есть поезг. Поезг тоже написан не так, как обычно. По 5Тб поезг нужной информации осуществляеццо за одну десятую секунды
Re[3]: Составил тестовое задание. На сколько оно адекватно?
Здравствуйте, Мурлакотам, Вы писали:
D>>Насколько актуальна информация? Сам из Крска, сейчас работаю в питере. Надоело жить на чужбине.
М>Вполне актуальна.
Может сразу поделитесь информацией, что за организацию представляете. Каков, так сказать, круг жизненных интересов.
Хочется убедить себя в целесообразности возвращения домой.