Да я и не парюсь на тему работы в Связном, просто хотелось дойти до истины, что у меня не так в коде, а для этого лучше всего подходит коллективный разум. Заодно получилась неплохая статья. Жаль, что кто-то анонимно накакал в карму, так что пока что писать не смогу. Видимо, это тут в порядке вещей.
За напоминание о Сибоссе отдельное спасибо. Как раз недавно вспоминал название этой фирмы. Тоже рассматривал их предложение году этак в 2003. Но мне, для принятия решения даже не соваться в эту кантору, хватило простого взгляда на здание, где располагался их офис, и пары разговоров с работниками, вышедшими покурить.
За конструктивную критику я уже высказал благодарности, за неконструктивную поругался. Думаю, Вы бы сделали тоже самое на моём месте. Читайте обновлённый вариант статьи.
Давайте уже, действительно, заканчивать флейм, в этом Вы правы. Я продолжать точно не буду, так что можете сказать своё последнее веское слово, и закончим. :)
Вот, честное слово, не пойму, за что минусуете предыдущее моё высказывание. Я же не сказал, что буду «срать в тапки» «гадить в карму». Неужели это так крамольно минусовать неконструктивные комментарии?
Уже не напрягаюсь, спасибо. Когда будет возможность плюсовать/минусовать буду просто минусовать в таких случаях.
Работаю над ошибками. Сейчас обновлю статью, если это можно сделать на Хабре, добавлю исправленную реализацию.
На самом деле мне не понравилась фраза «человека, только вчера узнавшего, что такое ThreadPool». «Только вчера» узнать об этом мог лишь человек обладающий минимальным опытом. Поэтому и говорю об опыте. Да, я упустил из внимания это требования, наличие которого следует из названия класса, сконцентрировавшись на явных требованиях, указанных в описании задачи. Эту свою ошибку я признал и неоднократно, посмотрите в моих комментариях. Зачем было делать намёк на мой опыт, я не понимаю, поэтому и вскипятился. Надеюсь, я достаточно ясно выразил свою позицию, и мы больше не будем разводить флейм по этому вопросу.
Извинения Antelle принимаю, лишь хотел объяснить, что конкретно меня задело, чтобы человек не делал эту ошибку в будущем по отношению к кому бы то ни было.
Спасибо за совет, добрый человек, но не я начал. Пришлось открыто высказать свои претензии в ответ на открыто высказанные претензии ко мне. Посмотрите внимательно и Вы поймёте о чём я говорю.
Я тоже считаю эту ветку комментариев откровенным флеймом. Antelle не сказал ничего по существу вопроса, лишь высказал своё опрометчивое мнение о моих качествах во всеуслышание. Так что тут пришлось наплевать на карму.
Вы затронули тему моего опыта. Опыта у меня поболее Вашего, скорее всего, будет. Заявить, что я не знаю, что такое ThreadPool, было весьма опрометчиво с Вашей стороны. Я никогда не писал свой ThreadPool, это так, но я использовал готовый множество раз. А теперь представьте, что Вам дают задание написать свой GC, пусть и за большее время. Справитесь, не забыв ни об одном свойстве оригинала? Вряд ли.
Тем более Вы не написали ни одного замечания по существу, лишь воспользовались тем, что уже разглядели другие.
Уважаемый, ты так пишешь, как-будто сам никогда не делаешь ошибок. Я же не только признаю за собой возможность ошибиться, но и не стесняюсь показать это, спросить у других совета. Сделай, пожалуйста, выводы.
Цена договорная. :) Посмотрите на hh.ru текущие предложения, они пишут зарплаты (правда gross, а не net). Они эту задачу всем подряд дают уже не первый год, как я понимаю.
Цена договорная. :) Посмотрите на hh.ru текущие предложения, они пишут зарплаты (правда gross, а не net). Они эту задачу всем подряд дают уже не первый год, как я понимаю.
По первому абзацу сейчас ничего сказать не могу, надо осмыслять. :) Но в любом случае, спасибо.
По поводу общения. Ничего кроме этого не предъявили, если понимать вашу фразу о телепортации, как парафраз «это далеко от истины». Да, я тоже считаю, что правила хорошего тона требуют ответа от технического специалиста, но, видимо, у них есть свои резоны поступать так. Может быть они настолько ценят своё время, что code review присланных решений у них идёт отдельной строчкой в прейскуранте. А может быть они просто используют кадровиков, как щит. Я не знаю.
Я общался только с кадровиком. О личных качествах (или подходах к найму сотрудников) заинтересованных лиц в проекте я ничего не знаю. Возможно, у них стоит очередь из соискателей один другого круче. Возможно, у них настолько критичный проект, что мои ошибки уронят какой-нибудь самолёт с логотипов Связной на борту. :) Кто знает?
Вы, видимо, не поняли. Это тестовое задание, в котором нужно продемонстрировать своё понимание принципов работы с многопоточностью. То есть без использования базовых объектов не обойтись. А все вкусности .NET 4.0 я и сам использую с удовольствием, просто в данном контексте они бы не сработали в качестве примера, как я понял.
Событие по идее надо было сделать internal, просто проглядел. Формально это бы не нарушило требований по интерфейсу класса. Но, думаю, это была далеко не главная проблема. Ниже люди хорошо описали бОльшую проблему моего кода — фактическое отсутствие ПУЛА потоков. Потоки повторно не использовались.
Да, вы правы. Думаю это было главной проблемой моего кода: создание потока — операция затратная. Фактически пула потоков у меня не было.
За ссылки спасибо. Обязательно ознакомлюсь.
За напоминание о Сибоссе отдельное спасибо. Как раз недавно вспоминал название этой фирмы. Тоже рассматривал их предложение году этак в 2003. Но мне, для принятия решения даже не соваться в эту кантору, хватило простого взгляда на здание, где располагался их офис, и пары разговоров с работниками, вышедшими покурить.
Давайте уже, действительно, заканчивать флейм, в этом Вы правы. Я продолжать точно не буду, так что можете сказать своё последнее веское слово, и закончим. :)
Работаю над ошибками. Сейчас обновлю статью, если это можно сделать на Хабре, добавлю исправленную реализацию.
Извинения Antelle принимаю, лишь хотел объяснить, что конкретно меня задело, чтобы человек не делал эту ошибку в будущем по отношению к кому бы то ни было.
Я тоже считаю эту ветку комментариев откровенным флеймом. Antelle не сказал ничего по существу вопроса, лишь высказал своё опрометчивое мнение о моих качествах во всеуслышание. Так что тут пришлось наплевать на карму.
Тем более Вы не написали ни одного замечания по существу, лишь воспользовались тем, что уже разглядели другие.
По поводу общения. Ничего кроме этого не предъявили, если понимать вашу фразу о телепортации, как парафраз «это далеко от истины». Да, я тоже считаю, что правила хорошего тона требуют ответа от технического специалиста, но, видимо, у них есть свои резоны поступать так. Может быть они настолько ценят своё время, что code review присланных решений у них идёт отдельной строчкой в прейскуранте. А может быть они просто используют кадровиков, как щит. Я не знаю.
За ссылки спасибо. Обязательно ознакомлюсь.