Нам нужны ультимативно бОльшие знания React (обновлено)

Эта история началась одним тоскливым осенним днем уходящего года. Совершенно не понимая, куда же пристроить свой багаж знаний, решил попытать счастья в одной не очень большой, но гордой и известной конторке. Тем более требуют там react+redux, которые у меня как раз на ходу.

Уважаемые стагнирующие ублюдки,
очень неприятно иметь с вами дело, ведь прошло уже шесть недель, на ваши дурацкие развлечения было потрачено сравнительно весомое количество моего времени, а в ответ я получил чуть менее чем нихуя содержательного.
Сервис ваш – ебаная агонизирующая параша, а со своей схемой монетизации вы скоро домонетизируетесь, но я крупнейший эксперт по тонущим кораблям – хочу махать шапкой и на вашем.
И тебя, сука, я первой с него скину как ненужный балласт и буду смотреть, как пизду твою, и без того потасканную базарными хачами, будут раздирать пресноводные акулы, которых, может, и не существует, как и твоего интеллекта, совести и профессионализма.
– Человек-жопныйогнемет, Username. Без уважения, регистрации, усилителя и защиты от дурака, которого ты здесь валяешь.

…из дневников анонимного соискателя

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

Письмо о том, как устал делать бесполезную хуйню, каким потрясающе интересным мне кажется их проект, что у меня как раз в продакшне два проекта на том же стеке технологий, и навыков у меня гораздо больше, чем у рядового разработчика. Возьмите, говорю, меня, пажажа, давайте разговаривать, смотрите какое CV у меня красивое, вдруг именно здесь я найду применение своему нахуй никому не нужному кругозору, и буду, наконец, полезным.

Но мир IT сух и жесток как дегтярное мыло, тертое на крупной терке
И через две недели бессмысленной интервальной переписки старший помощник младшего рекрутера просто предложил мне выполнить типовое тестовое задание. ВНИМАНИЕ: и только тогда младший рекрутер изволит поговорить со мной по скайпу. Какая-то дичь, подумал я, но так мне хотелось работать у ребят, что пришлось молча согласиться.

Всегда относился к таким делам настороженно. Как правило, это либо бесплатная работа, либо просто кусок кода, который стараниями хренкрутерш уходит в никуда. Тем более, я два раза упомянул, что у меня есть react+redux-проекты человеческого размера и я с радостью ими похвастаюсь, если есть желание чего-то там оценить. Но, 9 из 10, что до людей, которые в этом что-то понимают, информация об этом так и не дошла.

Ведь я-то, наивный мальчишка, полагал, что тестовое задание нужно, чтобы проверить, что пациент хотя бы в курсе происходящего, знает слова, буквы и не страдает острой формой аутизма. Нет, посоны, продвинутые методики современного анализа кандидатов позволяют по маленькому кусочку кода выявить все знания соискателя, узнать его номер паспорта и скачать из контача все фотки в трусах его мамки.

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

Недолго думая, терминально восхитившись наглостью и профессионализмом местных нахренкрутерш, я незамедлительно открыл свой любимый либерастический фейсбучек, нашел контакт CEO этой лавки, и изложил ему в ЛС всю суть своего удивления в довольно понятных формулировках. И CEO ответил мне!

Полезное чтиво, конечно, какое же еще. Подмигивающий, блять, СМАЙЛИК, товарищи! Экий затейник, думаю, заигрывает со мной.

И схема, видимо, все-таки провернулась (спасибо тебе, CEO, ты хороший человек), и в субботу ближе к вечеру мне был дан ответ. Сказать, что он меня удивил, это не сказать ничего.

Ни извините, ни здрасьте, ни слова по делу – потыкали и поксики. Профессионализм и чувство такта – уровень Киркоров. И, главное, как всегда, такое письмо начинается с фразы «ты идиот». Уважаемые хренкрутерши, кто вас этому научил?!

Ты говоришь – у меня есть много целиковых проектов в продакшне, и на react+redux есть, а тебе говорят – ты не сможешь написать проект «с нуля». И не просто не сможешь, не сможешь так, что мы даже с тобой и разговаривать не будем. Может, чтобы ребята хотели показывать бОльшие знания, надо показывать бОльший энтузиазм в общении с ними?
Да и что это вообще за формулировка? React – это всего лишь микросвистулька, инструмент в одну картинку и пять методов, какие бОльшие знания? А вот react+redux-проект – это целая мешанина из всяких мелких свистоперделок, писанных школьниками на уроках труда, каждый из которых при переходе с мажора на мажор считает крайне необходимым, как минимум, изменить синтаксис конфига, а лучше структуру классов полностью.
А так вообще бывает, когда нужно написать что-то сложное «с нуля», нанимать для этого рандомного человека с улицы? Или у вас нет человека с подходящими знаниями? Тогда как вы оценили мои?
Так закончилась единственная история в моей жизни, когда меня очень некрасиво послали в хуй, даже не поговорив ни разу. Такие дела…

Вариантов у меня, собственно, три.
1. Ребята хотели, чтобы я в ТЗ уже накодировал половину того проекта, который кому-то придется писать «с нуля». А я-то, пакостник, сделал аккуратненький проектик, который просто соответствует требованиям и готовился хоть к какому-то диалогу.
2. Вообще не стали разбираться и положили толстейшего болта на все мои письма, резюме и прочую ерунду
3. Я – ИДИОТ…

 

А вот решать, какой из вариантов правильный, придется тебе, username. Смахиваю с себя и без того практически незримый флёр анонимности (привет, Катя, да), и выношу на суд общественности эту ситуацию вместе со всем ее барахлом и пожитками. Вот мое CV, само тестовое задание:

и результат выполнения на
github.

UPD:
после публикации на Ебаном, история получила продолжение

Ребята все-таки решили огрызнуться напоследок и прислали мне дополнительные убер-странные комментарии от разработчика, которые частично противоречат друг другу, а в остальном какая-то необъективная вата. Также предложили поделать еще что-нибудь бесплатно через три месяца. Я истерично хохочу. Но вывод очевиден — разработчик пацанам нужен не был и ТЗ мое толком никто раздуплять и не собирался.

223 Комментария

  1. Хипстер:

    React для лохов, Angular для пацанов.

    76

    35
    • Достоевский:

      Хоть не кинули на последнюю зп

      59

      0
      • Cogniance HR:

        Готовы восполнить создавшейся вакуум

        84

        0
        • Ангулярщик😀😀😀😀:

          Всем Моча Джэ Аss в продакшен!

          😀😀😀

          11

          0
    • Рашэн:

      Иди нахуй, пидор

      8

      5
    • Антиватник:

      Присоединяюсь, иди нахуй!

      Автору: я не поленился и забрал твой проект с гитхаба. Ты не идиот, проект никто не смотрел, там мало к чему можно доебаться, ну самое первое — это запуск сервера и сборка должны быть по npm start (типа стандартно так делать) чтобы не пришлось лезть в package.json и смотреть какую хуедрочь ты там нафантазировал. В папке components все скидано в кучю, раз пользуешь redux делай и containers. Но это все хуйня, с чем пиздец, так это со знанием english. Ну например: Oops, It seems to be this route is not found… — ну пиздец же. Error has been occurred: — ну ебана в рот. А то что ты родился в парашке сочувствую(

      83

      10
      • 301й спартанец на галере:

        Ебать, а что плохого в Error has been occurred, или нужно было писать стихами, как Шекспир?

        19

        16
        • кек:

          так у него и есть почти в стихах, а надо было без них

          6

          0
        • генерал Павєл Власов:

          Error occured, йбнврот

          13

          1
      • кек:

        вообще-то грамматически все там впорядке с english, а то что никто так не говорит, да и вообще по уебански как-то звучит, это не большая проблемма

        21

        4
        • Лол:

          Ну occur это глагол, по-этому Error has occured.
          С It seems to be this route is not found… странно, зачем там to be не понятно вообще, вот если его на that заменить было бы норм. По уровень судить сложно, но ошибки есть и грубые

          5

          0
          • кек:

            ты не понял…
            Error has been occurred — может он имел ввиду что ошибка не произошла, а ошибку произошли!
            It seems to be this route is not found — это не «кажется путь не найден», а что-то вроде «кажется это то, что называют: — путь не найден»

            10

            0
      • readonly:

        так он же не на украине родился, чему сочувствовать-то?

        9

        38
        • Урапатриот:

          Накидал тебе земелюшки русской защёку, проверяй

          30

          2
          • Васёк:

            Типичный хохлопатриот — дрочит на живтоблокитный, сидя на русской земле

            4

            10
      • КУЧЯ:

        Все накидано в кучЮ)))) ахахах

        13

        0
      • Галерный раб:

        Пошел нахуй..
        Error has been occurred блять правильно написано. Заглатывай.

        1

        5
    • Пахом:

      а ты я смотрю знаешь толк в сортах говна

      1

      0
    • ThePride:

      Шо то хуйня, шо то хуйня…

      2

      0
    • Морской Волк:

      Джва ромого смузи этому пидору.

      0

      0
    • Витя с химмаша:

      давай договаривай уже для рубиновых пацанов с наколкой бабочка. А настоящие пацаны веслают на си с наколкой кресты.

      0

      4
    • Зигмунд Фройд:

      Реакт для лохов,
      Ангуляр для пидарков,
      С++ для настоящих пацанов!

      5

      5
  2. full heap engineer:

    только реакт? т. е. js можно вообще не знать?

    17

    1
    • Xikki:

      Да, для реакта джаваскрипт не надо знать.

      43

      2
  3. Тупой педалер:

    Я ебусь в глаза или в статье нет имени конторы?
    Если имени конторы нет — иди нахуй и СВ свое захвати.

    87

    0
    • Психопат:

      Адрес давай, тебе пизда.

      11

      2
    • full heap engineer:

      оно там есть, лошара, скрин последний посмотри

      4

      8
      • Тупой педалер:

        Где ты его там увидел, ишак?

        15

        2
        • Рашэн:

          Глаза открой, мразина

          4

          14
          • 301й спартанец на галере:

            Бля, я тоже не вижу, какие грибы нужно съесть, чтобы увидеть то, чего нет

            15

            0
    • внимательный:

      есть, просто надо внимательней смотреть

      1

      5
    • Гиросиньор Смузи-энд Девспиннер:

      Автор, конечно, молодец, что выложил тестовое (хоть какой-то пруф), но, SOOQA BLJAD, какого хуя не написать название галеры??
      На ебаном можно оставить АНОНИМНЫЙ ОТЗЫВ О _ГАЛЕРЕ_, вот только автор отзыв сделал НЕАНОНИМНЫЙ и о ХУЙ_ПОЙМИ_КАКОЙ_ГАЛЕРЕ. Саша, ну ты даун, что ли?

      Анонимно или нет (cv, github) — это личное и добровольное дело, но, еб твою мать, какую пользу твоя статья приносит сообществу, где изобличают неадекватность галер и реализовуют принцип «Предупрежден — вооружен»?

      Без этой инфы, данная писанина больше походит на нытье мыши, которой ссали на лицо несколько недель подряд, а она улыбалась и просила ещё. Необучаемая, блядь!

      48

      0
  4. Собаколоид:

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

    33

    0
  5. Хипстер:

    Ну что тут можно сказать. У айти лошка бомбануло, что его труд не оценили. Стандартная схема унижения чсвшных атишников. Вот кому нахуй нужен человек который ноет рекрутерам и пишет в личку СЕО? Бедолеге просто нассали на лицо и правильно сделали, потому что безвольная мартышка должна страдать.

    36

    33
    • Senior Full Stack Engineer:

      Пострадал тебе за щеку, можешь не проверять

      12

      2
  6. Инсайдер:

    Могу предположить, что контора эта:
    http://klika-tech.com/

    3

    3
  7. Д'артаньян:

    jQuery forever

    29

    1
  8. тамада собачьих свадеб:

    Сам с похожей хуйней сталкивался, причем у одной довольно известной в бульбингеме галеры. После ТЗ на неделю — так и не получил адекватного ревью. (вернее оно присутствовало, но по нему было видно что человек даже код не смотрел — все строилось на догадках и предположениях причем написанных с кучей грамматических ошибок)
    После этого взял за принцип — отсылать в эротический круиз все галеры, предлагающие ТЗ более чем на вечер, что помогло сэкономить кучу времени и отсеять неадекватов.

    33

    0
    • Homo Pornhubilis:

      Тестовое задание на неделю?! Не гоните, посоны! МАКСИМУМ один день, ибо нехуй!

      13

      0
      • Фриланс Мартышка:

        правильные заказчики платят за тестовое… типа держи денег, наймешься заплатим еще. У нас есть.
        А не блядь похуярь на нас, может быть заплатим.
        На базаре помидорки попробуете. Риск 50/50 🙂

        0

        0
  9. Боб:

    Лошпак, хуле ты прогибаешься с первых секунд под сраную галеру? Тебя соответственно и имеют в свое удовольствие.

    17

    0
  10. Инспектор-кот:

    >web-макака
    >считает себя человеком

    13

    2
    • Синьор:

      Отличается умом и сообразительностью,

      3

      0
  11. Циник:

    Некоторым конторкам на хрен не нужны люди, они держат вакансии просто «чтобы мониторить рынок», «чтобы ощущалось присутствие компании в регионе» и т. д. Возьмут только если найдут какого-то убер-спеца, который будет просить меньше рынка (ктож его не возьмет).
    В таких в случаях и происходят похожие ситуации с неадекватными требованиями, «нам нужен специалист, который напишет проект с нуля», написанием красно-черных деревьев на собесе на листочке бумаги и прочей поебенью.
    Ну и не будем забывать про галерные картельные сговоры — один раз унизил спеца, два, три, вот уже его зарплатная планочка поползла вниз вместе с самоценкой.
    Когда люди реально нужны — берут любой сброд, который знает с какой стороны к клавиатуре подходить.

    73

    0
    • Зигмунд Фройд:

      один раз унизил спеца, два, три, вот уже его зарплатная планочка поползла вниз вместе с самоценкой.

      Пусть идёт на курсы психоанализа имени меня. Гарантированно повышает самооценку!

      2

      3
      • Л. Рон Хаббард:

        Пусть лучше запишется на программу «Очищение», мы ему всех боди-тетанов изгоним!

        1

        1
    • смузихлеб++:

      в чем проблема напистаь красно-черное дерево? это же проще чем обоссать себя под дождем

      1

      4
      • Сисадмин-QA:

        Закинул черный хуй за щеку твоему красному деду и выполнил левый поворот

        2

        1
    • /dev/null:

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

      6

      0
    • Мимовебмакака:

      Кек. Толькр так новую работу и находил.

      1

      0
    • Фриланс Мартышка:

      Типичное наебалово для сбора резюме и контактов… Заказчик уже дрочит на тебя… мы все в экстазе… Вся жизнь впереди — надейся и жди. Резюме есть, спасибо.

      Backroom Casting Couch — на порнхабе тоже тестовое задание дает — отсос, классика, анал — заказчикам нужно показать на что способен кандидат 🙂

      0

      0
  12. Пиздец:

    Ebanoe.IT пора переименовать в Ебаный JS

    22

    3
    • Typical JS script summoning hipsters:

      starting…
      A hipster #1 is here
      A hipster #2 is here

      Stack overflow at line: 7

      13

      1
  13. Ебанько:

    У тебя бомбануло и ты решил, что всем надо услышать о вопиющей несправедливости?!
    Да всем насрать!
    И тебе, по хорошему, тоже должно быть насрать. Психика целее будет

    28

    7
    • Веслатель:

      Два чая этому господину!

      3

      1
    • Фриланс Мартышка:

      Хорошая история для клуба анонимно наебанных. Круг чуваков с печальными историями как их выебали еще в порту, когда обещали дать весло 🙂
      Ты чувак ебашь махай веслом на берегу. Там будет смузи, а мы посмотрим хорошо ты махал или так себе 🙂

      0

      0
  14. кожанный жбан:

    обидели мышку — написяли в норку

    9

    3
  15. Xikki:

    А вот и дефицит спецов на рынке подъехал, встречайте. Когда-то мне и в голову не могло прийти, что, например, завод ищет токаря — тот приходит со своими (!) болванками, вытачивает из них детали по чужим чертежам, и… идет нахуй.

    75

    0
    • Иван Говнов из Кацапии:

      В моем родном городе это норма.
      Сначала ты настрой нам оборудование и софт. А мы решим сколько тебе платить.

      1

      1
      • Фриланс Мартышка:

        Хороший подход… НаеБный труд предполагает что вас наебут. Заказчику выставят 5-6 тысяч в месяц, вам заплатят 1700-2500. То есть они вас будут наебывать на деньги. И перед этим они еще хотят подстраховаться.. Писец… Все просрали на корпоративах? Нет даже денег смузихлеба нанять на пару недель чтобы полабал? Или хитро выебанный заказчик который не платит пока ваш код не пройдет 100_000 запросов на продакшене???

        0

        0
    • Синьор:

      Поправочка: вытачивает на своем домашнем станке, и отдает безвозвратно «на ревью».

      3

      0
  16. Зигмунд Фройд:

    У поциэнта полыхает. Как врач говорю.

    9

    2
  17. Юная джуниор_есса:

    Потекла с твоего сиви, автор. Может, встретимся после работы? Отрендеришь как следует мои компоненты, накидаешь мне пару модулей в проект?

    30

    0
    • Стилист:

      Только после того, как модно подстрижешь бороду.

      29

      0
      • Александр Ларин:

        Надеюсь, ты сейчас про бороду на ее писечке?

        7

        0
        • 301й спартанец на галере:

          Подмышками, бля

          17

          0
          • ЯбудуУстанавливатьВСЕигры:

            И вокруг сосочков не помешает конечно же

            4

            0
            • Тян:

              Удолите эту ветку, мерзость какая ((((

              1

              2
  18. 123:

    Не знаю что им конкретно не понравилось, но твой код выдает в тебе джуниора не нюхавшего пороху.
    1. https://github.com/alexanderlarin/ultimate-brainz/blob/master/components/Bricks.jsx
    Что это за хуйня? Я понимаю, файлики впадло создавать, но такой подход в итоге приведет тебя к файлу в 500+ строк кода
    2. const { items } = this.props; Конструкторы не учили использовать ?
    3. https://github.com/alexanderlarin/ultimate-brainz/blob/master/components/Bricks.jsx#L80 Как насчет сделать наоборот, и добавить читабельности ?

    4. https://github.com/alexanderlarin/ultimate-brainz/blob/master/core/actions/albums.js — определись уже ты используешь стрелочные функции или старое объявление

    5. Почему scss файлы находятся вместе с самими компонентами ? А что будешь делать когда у тебя 100+ компонентов ? Пол дня искать нужный файл чтобы подправить стиль ?

    6. Где готовый билд ? Где точка входа в приложение(index.html) ? Если я тупая хрюша то я сразу бы тебя завернул, потому что «ничего не работает»

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

    29

    5
    • CSS архитектор:

      2. Что блядь?
      3. Что блядь?
      4. Тебя ебет?
      5. То есть наличие ебаного цсс тебя не смущает?

      5

      4
    • Тамтам:

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

      6

      5
      • Sancho->Larin:

        Аргументируй, блеать!

        0

        0
        • 321:

          В период Sep 2015 — Oct 2015:
          Moscow — Postgraduate
          Moscow — GlobeDrobe
          Tula — Assistant Professor
          Tula — Developer Express
          Чет падазрительна, не?

          2

          1
    • ангулярсеньор(цсс макака):

      В итоге приведет…, а что будет если….,
      А что будет, если я тебе в рот нассу? А если насру?

      1

      1
  19. Intermediate Software Developer:

    Еще одно подтверждение того, что если при общении с рекрутером/на собесе с технарями тебя с резюме помидора спрашивают про «делал ли с нуля проекты», значит им нужна обезьяна подешевле, а из твоего резюме прочитали максимум текущую должность.

    21

    0
    • Sancho->Larin:

      А вас блеать не смущает, что бывший крестолюб ВНЕЗАПНО побежал кодить на реакт? А вот хрюш смущает, потому его и завернули. Санчо сотрёт упоминания о крестах в резюме, Санча пройдёт в следующий раз к тебе на галеру, сядет за твой сладенький милый проект на реакт и наставит там тебе крестов, чтобы как большое кладбище смотрелось.

      1

      4
      • Intermediate Software Developer:

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

        И да… как показывает вайти ИНДУСтрия, хипстером может (захотеть) стать каждый, почему бы и не матерому плюсовику? 🙂

        0

        0
      • Крестоносец:

        Ещё как смущает:
        1. Плюсовик
        2. Серьёзно занимался компьютерным зрением (диплом, магистерская, аспирантура МФТИ, Microsoft Computer Vision School, публикации)
        > Совершенно не понимая, куда же пристроить свой багаж знаний
        Ну конечно же стать рядовым формошлёпом.
        Поехал в Москву в аспирантуру, чтобы вернуться в Тулу дрочить рекат? Серьёзно?

        0

        0
  20. Агрессивный гомогей:

    Репозиторий на гитхабе Александра:
    >underworld
    >Class project for sweety students
    > Pascal

    Очевидно, Александр во время преподавания попытался напихать своего паскаля в андерворлд сладких студенточек. Вот поэтому тебя и не взяли, Александр. Ну сам подумай, разве возьмут на моднейший фреймворк человека с традиционной сексуальной ориентацией?

    45

    0
    • 301й спартанец на галере:

      соглашаюсь, Хипстер подтвердит

      13

      0
  21. Ларин Против:

    Бросил СВ как приманку для Светлой. Я уже 2 месяца жду ее в комментариях. Больше нет другого способа. Скажите как ее найти?! Таю на глазах…

    5

    0
  22. Правдоруб:

    Во-первых, по традиции — всем насрать, что там на росии.

    Во-вторых, соглашаясь на тестовое у любой конторы (у любой, Карл!) ты заранее подписываешься под тем, что ты унылое говно, готов на пассивную позицию, да и кинуть тебя можно на последнюю зарплату, т.к. уже по жизни морально подавлен и опущен.
    «- Здравствуйте, Правдоруб. Понравилось ваше резюме, но у нас правила компании, до собеседования с тех специалистом у нас нужно сделать тесто…
    — Так, нахуй!»
    »
    Вот Так нужно обрабатывать заявки на тестовые!

    Впрочем, русня привыкла вставать с колен(но-локтевой позиции), так что я не удивлён покорности.
    Автор, хочешь расти до человека, уезжай с росии и воспитывай в себе хоть какое-то самоуважение.

    А в целом годный стиль, забавно.
    Пиши еще, если не про кацапстан.

    18

    3
  23. ItPutin:

    Это напоминает маньяка котрый хочет женится на звезде, потом ее убить и частичносьесьб а частично закопать в подвале. Тоесть сабж сам начал прыгать в глаза, ничего не подозревающей конторе и был удивлен, что ему провели писей по губам и послали нахуй? Причем сабж это сделал исключительно в период когда за хорошего спеца, хрюши кусают друг друга за горло, а тут он такой — «У меня хуй 20 см + react» возьмите меня… чем ввел в дисонанс и хрюш и СЕО. Мир айти дружок — это как Воланд завещал — Не просите, сами предложат. И пусть у тебя хоть пиздаволбу, нельзя давать понять что тебя хоть как-то волнует контора или их проект, разговаривать надо сухо и безразлично, как будто это ты им отдолжение делаешь, а не они тебе. Обязательно после того как пройдеш собеседование, тяни время с приемом офера, а потом сообщи, что у тебя уже другой офер на косарь баксов выше чем у них. Так ты впишишся в наше благородное сословие и будеш восребован, потому как по факту твои знания мало кого ебут — главное уметь продать себя детка 😉

    66

    1
  24. Хз:

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

    подитожим — одни нубы не захотели взять другого нуба

    10

    3
  25. Сука, да не робот я:

    Я конечно тебе не Карл Юнг но блеать если ты пишешь СЕО галерки, который тут же и пошел анально выебал рекрутера, то очевидно что тебя рубанут тупо из за злобы. Типа охуел выблядок выпрыгивает тут из штанов поверх голов еще пизды из-за тебя получакм.

    Тебя показательно попустили что бы знал свое место в пищевой цепочки и не рыпался писать всяким СЕО сразу. Это тебе не Америка, понял?!

    25

    5
    • Ты не робот - ты дебил:

      Когда встречаешь охуевшую свинью, написать СЕО — очень хорошая идея.
      Если СЕО дал пиздюлей свинье, или хотя бы пообещал тебе сделать это, — это хороший знак. Когда трудоустроишься, придется иметь дело с руководством, а не с секретаршами. Так что это был хороший способ выяснить адекватность руководства.
      Если же СЕО отвечает «прикольное чтиво ;)», можно без сожаления добавлять контору в личный черный лист.

      39

      3
      • Хипстер:

        >СЕО дал пиздюлей свинье
        Сколько тебе лет такому наивному?

        5

        4
      • Сука, да не робот я:

        Валенок с IQ помидора, ты блять думаешь в субботу вечером она с хуя ему писала? Пришел к ней СЕО, сказал ей «Валя что за хуйня почему мне тут пишут в личку какие то ебанаты, ответь ему и пусть уебует». Она и ответила. То как захотела. Я 100% уверен что его код никто не смотрел, HR просто на крысу в субботу отписалась что бы отомстить чуваку и не более того.

        Потому еще раз — такая идея работает в США где культура, этика все дела. А тут какая то постная хуйня

        17

        0
        • Ты не робот - ты дебил:

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

          9

          0
          • Хипстер:

            Тебе надо — ты и пиши, идиотик наивный.

            0

            4
      • Sancho->Larin:

        А что же сео должен тебе ответить? Прислать видос, где он ебёт хрюшу в зад, потому что такой классный задрот ещё не на борту его шлюпки?

        5

        0
  26. Плешь не левой, более волосатой ноге злого брата-близнеца Пивоварова:

    Пробежался глазами немного — сразу бросились в глаза следующие моменты:
    1) Компоненты не разделены, всё скинуто в кучу. Нет четкого деления на презентационные и контейнеры, есть компоненты, которые содержат дохуя верстки и дохуя логики.
    2) Спихивать все вспомогательные компоненты в файлик bricks — верх уебанства, у тебя что лимит на модули? Для каждого отдельно создать не судьба?
    3) Надо хоть как-то разделять js и css, даже при таком уебанском разбиении надо было их в отдельные поддиректории скинуть.
    4) При правильном разбиении компонент на контейнеры и презентационные, экшены и редьюсеры первых неплохо было бы скидывать в одну папку с самими компонентами. Конечно тут кому как удобнее и срач я развивать не хочу, но при разработке такой подход себя оправдывает — при том же дебаггинге очень удобно сразу все под рукой держать.

    17

    1
    • CSS архитектор:

      Зачкм разделятьжс и цсс?

      4

      1
    • Sancho->Larin:

      Да задротик писал на крестах, разве вы, блеать, этого не видите? А в компашке той видели, и написали, что надо бОООльше реакта и меньше крестов. Кресты, говорят, плохая примета — могильным холодом тянет.

      0

      1
      • смузихлеб++:

        могильным холодом тянет из пещеры твоей маман. а кресты это судьба

        0

        1
        • Катюша "писечка ПМ" Скрыпник:

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

          1

          0
    • ангулярсеньор(цсс макака):

      Лимит на модули хорошая идея на самом деле. Так заебали всякие дауны которые модуль по любому поводу клепают — потом простейший проект собирается 2 года.

      0

      0
  27. Vue > Angular > Ember > говно > моча > React:

    ну вы понели

    4

    2
  28. 301й спартанец на галере:

    Ой у автора пукан бомбит, и вариант у его одни- он идиот, ибо если сео тебе пишет «прикольное чтиво» со смайликами, смайликами, Карл, то тут явно какая-то хуйня происходит с галеркой, имхо

    7

    0
    • JavaDev:

      Если бы мне всякий мусор и мамкины борщехлебы в личку писать начали, чтобы я их к себе на борт взял, то я бы вообще нахуй слал бы за такое и в ЧС кидал сразу
      А этот просто отшутился
      Вот она большая разница — между СЕО, который умеет работать с людьми и простым работником вроде меня

      2

      7
      • Ваш КО:

        СЕО, который умеет работать с людьми

        Ага, в кацапии.

        1

        1
        • Sancho->Larin:

          Ну хуй его, где он находился. Контора скрыта, имена скрыты. Зато Кате привет передал.

          1

          0
  29. Vamshisha Vishaam:

    Саша, ну почему ты такой лох? Сам сдеанонился, а СЕО замазал и имена свиней не назвал.
    Всё же наоборот надо делать.

    44

    0
    • Хипстер:

      >Саша, ну почему ты такой лох?
      Обожаю риторические вопросы.

      8

      0
      • Ты не робот - ты дебил:

        Ты обожаешь нериторечески слизывать

        0

        0
        • Хипстер:

          >речески
          Уроки сделал?

          3

          2
          • Ты не хипстор:

            Нашел как съехать с нериторического вопроса. Ты серьезно думаешь, что в ударном слоге слоге ошибка, а не опечатка?
            Засунь язык в мой анус, и вылизывай ореховый смузи.

            5

            0
  30. Гироспиннер:

    Что за ёбаный пиздец? Кто вообще выполняет тестовые задания, не посылая в хуйпизду ошалевших рекрутёрш? Мои собеседования проходят в формате ответов на два вопроса: сколько хочу денег и когда готов приступить к работе.

    23

    2
    • Гость:

      Можно вопрос, а ты где работаешь? Не охранником ли в АТБ?

      36

      0
      • Гироспиннер:

        В продуктовой галере среднего размера (на России).

        4

        2
        • HR:

          ясно, значит таки охранником

          18

          0
          • ангулярсеньор(цсс макака):

            Нет, но там зарплата как у охранника(на россии другая ситуация с этим)

            0

            1
        • Зигмунд Фройд:

          Уже лет 20, ага.

          0

          0
          • Гироспиннер:

            Да нет, всего 4 года.

            0

            0
            • Зигмунд Фройд:

              И за это время тебя дружно на собесах посылали нахуй, я не ошибся.

              1

              0
    • Зигмунд Фройд:

      Но обычно тебя посылают нахуй.

      3

      0
  31. adv:

    Фууу блядь удолите нахуй эту мерзкую Исповедь Жополиза c принятием за щеку от CEO.

    6

    1
  32. Гость:

    Блядь, мне уже не меньше 12 подобных отказов дали и тоже кучу времени проебал на эти сраные тестовые задания, я же не пишу каждый раз по этому поводу на ебаное? Ну зажрались галеры, это факт, что еще нужно? Ищи других, наведи порядок в иерархии директорий своих проектов, не психуй после первого отказа — после 5го вообще вены вскроешь, нужно иметь достаточно терпения и самокритики.

    26

    1
  33. ХуйТрампаВоРтуПутина.jpg:

    Саша, ты неадекватен.
    Я б тебя тоже не принял, даже дворником.

    3

    5
    • Vamshisha Vishaam:

      Ты, ничтожество, хули ты раскудахтался?
      Лично для меня очень полезными оказались комментарии https://ebanoe.it/2017/12/13/we-need-more-react/#comment-154516 и https://ebanoe.it/2017/12/13/we-need-more-react/#comment-154541
      Потому что мне тоже приходилось охуевать в процессе поиска работы.
      Почему? Потому что, если дали тестовое, соизвольте ответить. Человек время тратил. Неадекватна сторона нанимателя.

      Саша Ларионов, не будь мудаком, пиши имена галеры и этих мразей.

      1

      0
    • Ваш Миша:

      Неадекватна сторона нанимателя.
      Не понравилось тестовое — соизвольте отписать, человек время тратил.

      1

      1
      • Хипстер:

        Так то человек — а то Саша.
        Пусть радуется что прямым текстом нахуй не послали.

        1

        1
      • Вамшиша:

        Рыбожук, коль добавил комментарий сверху, соизволь удалить нижний.

        0

        0
  34. Эникей:

    Учитесь у автора, шлюпы и Алладины ебучие, как срать годняком на ебаном

    18

    1
  35. JavaDev:

    Говнокодер накидал им говна на лопате вместо тестового задания, а его послали нахуй за это
    Писал — что знает реакт, а на деле нихуя не знает — его послали нахуй
    Что тут обсуждать? ЧСВ, который думает, что знает реакт?

    9

    2
  36. Правдоруб:

    Во-первых, по традиции — всем насрать, что там на росии.

    Во-вторых, соглашаясь на тестовое у любой конторы (у любой, Карл!) ты заранее подписываешься под тем, что ты унылое говно, готов на пассивную позицию, да и кинуть тебя можно на последнюю зарплату, т.к. уже по жизни морально подавлен и опущен.
    «- Здравствуйте, Правдоруб. Понравилось ваше резюме, но у нас правила компании, до собеседования с тех специалистом у нас нужно сделать тесто…
    — Так, нахуй!»
    *бросает в черный лист*
    Вот Так нужно обрабатывать заявки на тестовые!

    Впрочем, там кое где привыкли вставать с колен(но-локтевой позиции), так что я не удивлён покорности.
    Автор, хочешь расти до человека, уезжай с росии и воспитывай в себе хоть какое-то самоуважение.

    А в целом годный стиль, забавно.
    Пиши еще, если не про импортозаместителей.

    13

    8
    • Ебанько:

      Тестовые задания в компании, которые лидируют на глобальном рынке (не Украинские «пидеры рынка»), это вполне себе ок. Но там тестовое дают после второго раунда собеседований

      5

      0
      • JavaDev:

        Если бы не было тестового на первом этапе, они бы захлебнулись от количества говна и 19летних синьоров, которые шли бы к ним на собес

        1

        1
        • Ваш КО:

          Прескринниг многое показывает

          0

          0
        • Ебанько:

          Тестовые дают на 2-м этапе, прежде, чем тебя пригласить на финальное интервью онсайт

          0

          0
    • Катюша "писечка ПМ" Скрыпник:

      Согласна, тестовые для додиков. Я свой тест за 4 минуты сдала, принимали тест двое. По две минуты на задрота.

      0

      0
  37. Злое Покемо:

    Хахлы сосут хуи

    2

    7
    • Катюша "писечка ПМ" Скрыпник:

      Зато 3к зелени за должность ПМ. Это ты сосешь, а я минеты делаю.

      1

      0
  38. Сучка:

    Кантора то YouScan, а Катруська там главнай пиздокодер, которой хреактом башню снесло напрочь. Где то около года назад, помогала одному хую тестовое туда делать… На вакансию интерн/трейн, нужно было хреакт + хуйдакс + селекторы + нормализацию + кучу еще какойто хуйни, которую не всякий мид потянет… Сука интерн/трейн с таким стеком…. серьезно??? Они ебанутые короче. А бабла небось как трейну хотели.

    11

    0
  39. ичинка:

    И это сеньер? Говно какое-то.
    «`
    ERROR in ./components/Bricks.jsx
    Module not found: Error: Can’t resolve ‘../images/Cover.png’ in …
    «`

    На венде чтоль делал? подключил бы уж CI, он бы тебя бегом выругал, ты ж сеньер, не? Думаю они даже не запускали прожект. А если б запустили то заметили б мигание. И при открытии альбома и при нажатии кнопки на добавление в альбом. Такие мелочи указывают на печальные новости для сеньера. Впрочем реакт с редуксом не нужен.

    3

    0
    • ичинка:

      Тобиш прожект даже не запускается с ходу, позор.

      К комит меседжам можно придратся еще, не «web pack file-loader has been added» а «Add file-loader to web pack», 70 символов плез. Не «api little refactoring» а «Refactor Api» или «Improve code of API». Не «albums now is a home» а «Set home page to Albums», ты ошибаешся если думаешь что сеньер помидор может писать как хочет свои дествия, может в твоей шарашкеной конторе такое прокатывало, но пора б меняться уже.

      9

      0
      • Жэка начальник Жэка:

        Тот случай, когда решил обосрать контору на ебаном, а вместо этого сам публично обосрался, ещё и с деаноном.
        Авторо лох 80lvl

        10

        1
        • Катюша "писечка ПМ" Скрыпник:

          Тебе там в жеке трубы чистить не пора, насяйникэ умывальников и сральников?

          0

          0
      • Зигмунд Фройд:

        albums now is a home

        Проорал.

        16

        0
        • JUNIOR JOOMLA ARCHITECT:

          > albums now is a home
          Уровень владения английским: «ебал ее рука»

          5

          0
      • Убунтёнок (-:

        Настоящий синьёр всегда пишет в коммит меседж «fix». А сочинения на тему «что я сегодня высрал в репозиторий» пусть июни пишут.

        8

        0
    • Зигмунд Фройд:

      Там скриптов для билда нет? Точно помидор!

      0

      0
      • ичинка:

        да нет, берешь package.json и читаешь, там есть скрипты для былда, но беда в том что он вместо
        import Cover from ‘../images/cover.png’;
        пишет
        import Cover from ‘../images/Сover.png’;
        тогда как файл есть только ‘../images/cover.png’
        Может винда у него, хз, как это может работать. А вообще сколько помню на всех прожектах все файлы называються с маленькой буквы. Так что помидор обосрался

        1

        0
        • тамада собачьих свадеб:

          это не самое печальное из того что там присутствует

          0

          0
          • Ваш КО:

            В реакте действительно такой пхпшный писец перемешивания вёрстки и кода ПХП-стайл?

            3

            0
        • Катюша "писечка ПМ" Скрыпник:

          Какая винда с прямыми слэшами, критик-хуитик?

          0

          0
          • ичинка:

            сорян, сто лет виндой не пользовался, забыл) может на маке такая же хрень, Кать?

            0

            0
  40. ромко:

    Ну, вообще-то, факт того что у Вас есть пару продакшн проектов не означает что там не полное говно.

    Ну и плакаться CEO из-за того что Вы всех HR в конторе заебали — тоже не комильфо. Это ж, блядь, если Вас еще на работу не взяли и Вы так умудрились заебать своими писульками то можно только представить каково оно работать с Вами.

    Идите нахуй

    5

    3
    • СТО:

      Я может че-то не понимаю, ну а вдруг там хр-ы тупо сидят и кокс нюхают, кто им начальник и может их встряхнуть? А если контакты сео лежат на виду, то почему бы и не написать ему? Или это богоподобное существо, контактировать с которым можно только через медиумов и нахуячившись герачем??

      7

      1
      • Катюша "писечка ПМ" Скрыпник:

        Хрюши, нюхающие кокс — я еду, вызывайте танцоров из Епам, грядет зачетная оргия

        1

        0
  41. Автохуй:

    Наконец-то грамотная речь и приятный слог (пусть и в драматическом стиле). Редкость на ебаном, где все короли жизни, а не в курсе даже о том, где ставить запятые и когда ставится мягкий знак в «ТСЯ».
    Теперь по сути: главный провал — это, конечно же, деанон себя, а не названия галеры. Хотя, нет, раньше был провал, когда ты написал их СТО, который в этот момент нюхал клей у себя в парадняке.

    16

    0
    • Зигмунд Фройд:

      Если ЭТО — грамотная речь и приятный слог, то у вас планка ниже плинтуса.

      2

      12
      • Зигмунд Фройд:

        Перепись деградантов прошла успешно.

        0

        3
  42. Пися:

    все кто запускал проект ебаного автора проверьте свои электронеые кошельки и карточки…

    4

    0
    • JUNIOR JOOMLA ARCHITECT:

      И за щекой тоже проверьте, там могла остаться пара альбомов.

      7

      0
  43. dev:

    setState в componentDidMount? Пожалуй тебе действительно нужно подучит React и его ЖЦ. Из всего его ЖЦ setState можно делать ТОЛЬКО в componentWillReceiveProps

    4

    1
    • Ваш КО:

      И так сойдёт!

      1

      0
    • Антиватник:

      Булшит, ссылку на доку где написано что setState можно делать ТОЛЬКО в componentWillReceiveProps в студию. setState можна вызывать откуда угодно кроме render(). А из componentDidMount его, в редких случаях, бывает даже необходимо вызвать.

      1

      0
  44. мразота с интеллектом хлеба:

    Просто сосешь хуево. Остальное в твоем резюме — только минусы.

    2

    0
  45. Додик:

    Все что произошло — полезно для развития как спеца.

    0

    0
    • Катюша "писечка ПМ" Скрыпник:

      Нюхни хуйца, овца

      1

      0
  46. указатель на анал:

    Нахуй вообще лупиться в какую-то одну контору?
    Я когда хочу менять работу — даю клич в линкедынах и меняю ник в скайпе на «опен фор офферс» и сука рекрутерши всей планеты ломятся меня куда-то забирать.
    И если вижу тестовое — то сразу шлю нахуй, благо предложений дохуища — додиками с тестами можно и пожертвовать.
    И блядь ну тонны собесов конечно, но это чисто «Попиздеть часик о том какой я охуенный» и потом мне пишут подошел или нет (и я по памяти пытаюсь вспомнить кто вы вообще такие).

    Какое нахуй лупиться в одну определенную контору. Она золотая штоли?

    13

    2
  47. zalupa:

    tl;dr

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

    1

    2
    • Вамшиша:

      Ему джва месяца ничего не говорили блядь

      2

      0
      • Зигмунд Фройд:

        Непонятливый слоупок он.

        0

        2
      • zalupa:

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

        1

        3
        • Залупой Красной Солнце Встало:

          Если бы этот мудак назвал имя компании, очередь бы сильно подсократилась. Хули они время кандидатское не уважают? Отписаться 20 секунд делов.

          5

          0
          • Во Рту с Похмелья Стыд и Срам:

            Еще б меньше ебланов соглашалось делать тестовые дольше чем на час-полтора выполнения.

            1

            0
  48. Степаша:

    Блять, пиздец, по-моему, даже, СЕО написал.

    0

    0
  49. Blja:

    Повторные упоминания о себе будущему работодателю — очень плохой знак. Один раз, чтобы знать, когда точно решит связаться, если ты им приглянулся — это норма. Но два и более, да ещё общение с CEO… Парень, тебя мудро и обоснованно сошли неадекватным, и тестовое задание тут вообще не причём. Впрочем, говоря о последнем, я, конечно, этих ваших фронтендовских фреймворков не знаю, но на нативном JS у меня намного короче получилось бы. Понимаю, условия задачи, но слишком тяжело не похвастаться. 🙂

    1

    1
  50. Логика:

    А где название конторки? Предполагаю они из Москвы. Есть одно очень важное правило работы с Москвичами:
    Не работать с этими пидорасами. Либо сначала бабки в двухкратном размере, затем работа.
    Ну и тестовое какое-то примитивное, любого на улице возьми — сделает.

    3

    0
    • Коньяк 50*:

      странно, когда мне черкасская бригада ремонт в квартире делала, то очень скромно просили, как по форме, так и по количеству…

      1

      0
  51. Cogniance HR (Настоящий):

    Надо ультимативно много кидать на зарплату!!! особенно последнюю!!

    3

    0
  52. Анонимный СЕО:

    Удалииииии!!!!!!!!!!!!!!!!!!!!!!!!11!11111111адинадинадин

    2

    0
  53. Sereban:

    Может и не видели код
    НО
    1) Где тесты
    2) Где кеширование API запросов,
    3) Где переиспользование кода? С точки зрения ООП (и остального говна) все плохо
    4) Название функций очень странные. Что значит getAlbumSuccess

    1

    1
    • Ваш КО:

      кеширование (которого дохуя разного) нахуй, не было в тз, как и тестов. делать больше, чем в тз — нахуй.

      getAlbumSuccess — получить успех альбома

      но, в целом, говно.

      6

      1
  54. Мордорянин:

    Видимо, галера называется Ultimate Guitar. Но это не точно, проверяйте за щекой.

    1

    0
  55. Синьйр конторы:

    Да, твой код говно

    3

    0
  56. Жабадрочер:

    Как запустить твой ёбанный код с ёбанного гитхаба, ты, пёс?
    Вы нам не подходите, нам не удалось запустить ваш проект, поэтому задание считаем не выполненным!
    Всего Вам доброго, защекойнов к новому году!

    2

    0
  57. HR:

    Все, статью можно удалять — автору ответили.

    0

    0
    • Катюша "писечка ПМ" Скрыпник:

      Сломайте ему ноги, пусть оглядывается

      1

      0
  58. Виталий:

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

    4

    1
    • Плешь на левой, более волосатой ноге злого брата-близнеца Пивоварова:

      Что ты несешь, уебок, какую злую шутку? Никаких знаний там и близко нет, там даже задумки архитектуры. Если приложение разрастется чуть больше, то начнется такая каша, что остальные гребцы охуеют ее расхлебывать.
      У него там зависимостей как у добротного проекта, даже жиквери зачем-то прилепил, автобайндинг в компоненте (чего КАТЕГОРИЧЕСКИ нельзя делать даже по докам в фейсбуке, которые ОП-хуй не додумался прочесть) и, судя по качеству кода, полное отстутвие понимания архитектуры фронт-енд приложения. Ему ответили по делу, если бы хотели доебаться — я бы доебался к отсутсвию eslint’a, к ублюдочной верстке, к тому, что у него даже стейтлесс компоненты написаны как классы и так далее. Эту хуйню можно часами разваливать.
      Мое мнение как лица незаинтересованного — там максимум уровень стронг-джуна, который возомнил себя чуть ли не сеньером.

      4

      0
  59. Стагнирующие ублюдки:

    Удоли

    0

    0
  60. Voldemort:

    Пробные тех задания по реакту и комментарии к ним — это гиблое дело. Как определить качественно ты выполнил задание или нет? Стоит как-то улучшить код или оставить как есть? А еще и ограничение по времени — если есть ограничение по времени то разумный девелопер будет опускать часть деталей которые для пробного задания не важны.

    Если уже и давать тех задания то нужно писать, что хотите проверить:
    1. Просто проверить может ли написать приложение на реакте
    2. Способность быстро сделать рабочий прототип (где качество кода не важно)
    3. Следование лучшим и последним трендовым практикам
    4. Проверить как человек принимает решения (тогда нужно добавить несколько этапов, типа сделал задание номер 1 — вот теперь задание номер 2 с дополнением — как подойдешь к решению?)
    5. Способность написать приложение легкое в поддержке

    И после тех задания должно быть обсуждение моментов этого задания. Без этого — проверяется только пункты 1 и 2, где качество кода не вытекает из скиллов

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

    6

    0
  61. Пробки об айти:

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

    0

    1
  62. Хаскель:

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

    0

    0