JS-гуру возмущен неоплаченным тестовым
Пишет Анонимус: «Здравствуй, ебаная редакция и не менее ебаные читатели!
Наткнулся сегодня в ленте LinkedIn на публичную жалобу к украинской галерку по причине отсутствия ответа на присланное тестовое.

Выглядит как солидная предъява возмущенного и очень занятого разработчика, мол паразитируют на его тестовом, он целых 15 часов потратил.
Заходим на GitHub (https://github.com/hirdbluebird/Intetics), видим задание, уже становится интереснее:
Напишите программу, которая возвращает наибольшее число палиндром, которое является произведением двух простых пятизначных чисел, а также возвращает сами сомножители. Простое число — это натуральное число, которое делится нацело только на 1 и на себя само (2, 3, 5, 7, 11, …) Палиндром – строка, которая читается одинаково в обоих направлениях (например ABBA)
Кульминация настанет если открыть код. Мало того, что он тупо перебирает все возможные варианты самым тупым циклом и забивает память непойми зачем, задание вообще выполнено неправильно. И выполняется целых 4 минуты на промежутке от 10000 до 100000. (15 часов затраченного времени, карл!)
Да, компания явно не права, что сразу не ответила «вы долбоеб и нам не подходите», но аутизму парня можно позавидовать: заявляться с таким тестовым на серьезных щщах — это ебаная суперспособность».
Прислал Анонимус
Комментарий ебаной редакции
Странно, что Евгений вообще взялся за высосанное из пальца задание и не послал контору прямиком по адресу. Когда дают тестовые на полдня-день — это тошно. Но если дают задание хоть примерно по теме того, чем будешь заниматься — в этом смысла в 100 крат больше. Во-первых, тимлид-кнутовед сразу может отдаленно прикинуть, как товарищ будет справляться с задачами, необходимыми для проекта. Во-вторых, сам гребец примерно поймет чем ему предстоит заниматься на галере. Выдумывать всякую абстрактную поебень вроде FizzBuzz — тратить драгоценную возможность увидеть потенциального кандидата в реальных, а не песочных условиях. Что же касается соискателей, то их такая мелочность лишь раздражает, так как не несет в себе никакого смысла. Но наплыв вайтишников делает свое дело — в итоге всё больше разрабов соглашаются на унизительные тестовые, которые не только занимают много времени, но и опускают на грешную землю — даже если ты опытная веб-макака, тебя всё равно можно унизить еще даже перед собеседованием.
Коментарі (115)
Это не тестовое задание. Подобные задачки, обычно в количестве 3-5 штук, шлются перед тем, как ХР пересылает резюме тех лиду на рассмотрение. Используются они чтобы отсеять людей, не умеющих кодить. Формулировку таких задач специально делают запутанной, чтобы их нельзя было легко нагуглить.
Конкретно эта задачка находится на уровне школьной районной олимпиады по информатике.
Суть в том, что эта задача гуглится на отлично.
Первая ссылка по «largest palindrom» https://gist.github.com/fredrikslattman/3982870, даже без приставки «js»
Работает она не многим быстрее чем у автора, но позволяет закрыть тестовое не за 15 часов, а за 15 секунд, и занимает в раза 4 меньше места, что значительно повышает шанс того, что на твое тестовое кто-то посмотрит.
Такие задачи не имеют никакого отношения к реальности. И не показывают ничего.
Долбаебам — собеседующим попробуй это объясни.
Еще как показывают. Если согласился, значит есть неплохие зачатки раба.
Покажите мне тот хуй, с которого насасываются подобные задачки.
Оно-то, решаемо, да. Но вот нахуя, блять?! Под такое тестовое запросто пройдут полчища говнокодеров и прочих абизян.
Так и представляю себе ц̶в̶е̶т̶е̶н̶и̶е̶ ̶ш̶и̶з̶о̶ф̶р̶е̶н̶и̶и̶ полет мысли техлидишки, придумавшего эту хуйню…
«Таааак, вот дохуя ж умное слово — палиндром. Сходу +100500 к ЧСВ составителя задачи. А если еще и дать объяснение, что это за хуйня, поставив тем самым под сомнение умения соискателя пользоваться гуглом, то ваще шикарно, сразу +50 см. к длине хуя собеседующего! Палиндром, палиндром, палиндром, блеать… Является ли строка палиндромом? Не, то слишком просто, ибо решается одним циклом на кол-во итераций в половину от длины строки. А если натянуть палиндром на другую заумную хуйню — простые числа? Ага, да, вот оно! С̶к̶о̶л̶ь̶к̶о̶ ̶и̶г̶о̶л̶о̶к̶ ̶н̶а̶ ̶ё̶ж̶и̶к̶е̶,̶ ̶е̶с̶л̶и̶ ̶о̶н̶ ̶г̶о̶м̶о̶с̶е̶к̶с̶у̶а̶л̶и̶с̶т̶,̶ ̶а̶ ̶с̶е̶г̶о̶д̶н̶я̶ ̶-̶ ̶в̶т̶о̶р̶н̶и̶к̶?̶ Какой наибольший палиндром можно высрать путем произведения двух простых чисел (до 5 знаков)? Суко, я гениален! Пойду подрочу на себя в зеркало!»
Ага, а потом будет так: Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
Эта задачка скопирована из hackerrank. Они не утруждаются свое придумывать …
Кстати, я один чуток ебанутый? Если получаю подобные тестовые, могу, в зависимости от настроения, и сделать, just for lulz. Однако, предварительно отдаю себе отчет в том, что с шарагой никаких дел иметь не хочу, и не буду, потому как в целом — я ебал работать в окружении тех, кого отбирали по результатам решения таких задрочеств. Ну и, конечно, поизводить на говно собеседующих, тонко намекая, что не они одни могут ебать моск — это святое, да 🙂
Тот кто дал ему это тестовое задание искал что-то типа «тестовое задание на С++» очевидно же.
А сабджект тупо не смог нагугленный ответ под JS подогнать.
Короче говоря, ебала жаба гадюку.
У нас есть скриннинг, и писательство на настенной доске.
А про тестовые задания мы не слышали с тех пор, когда нас засудили за потенциальный плагиат.
>> писательство на настенной доске
Самая важная хуйня, сегодня все только так и работают. В одной из кыйовских галер обвешали досками все этажи — ну что тут сказать, теперь на них рисуют цветочки и прочее подобное говно типа e=mc^2.
Так парень много не просил, прсто хотел фидбэк получить. Нужно было всего-навсего написать ему: КГ/АМ. И всё! Нет, блядь, довели фронтенд дэвэлпэра до истерики. Как вам не стыдно! Сердца у вас нет
Не написали что у галеры свой функциональный язык программирования. Тестовое задание должен выполнить на любом языке, в ответе должен указать затраченное время. Выполнял это задание на java, стримами гулял по коллекции в поисках правильных ответов. Мой код проверили и прислали ответ — «жрёт много памяти». Но задача мне понравилась. Удачи господа.
Питуха уже опустили под шконку https://github.com/hirdbluebird/Intetics/issues/1
Даже не представляю как сделать эту задачу, но работаю на крупной уважаемой галере уже 3 года. Зато хорошо умею копипастить код со стековерфлоу. А вы просто выебщики.
я типу ніхрена не програміст (джуніор .net) але за 20хв таке от написав…вроді рахує) якшо хто знає шось шоб швидше рахувало напишіть. мова С#
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsolePolindrom
{
class Program
{
static void Main(string[] args)
{
var simpleNumbers = new List();
var polindrom = new ResultModel();
for (int i = 10000; i
{
simpleNumbers.ForEach(j =>
{
var product = i * j;
if (product > polindrom.Product)
if (IsPolydrome(product))
{
polindrom = new ResultModel { MultiplierFirst = i, MultiplierSecond = j, Product = product };
}
});
});
Console.WriteLine($»Max product = {polindrom.Product}. Multipliers {polindrom.MultiplierFirst} and {polindrom.MultiplierSecond}»);
Console.ReadKey();
}
public static bool IsSimple(int num)
{
for (int i = 2; i <= num / 2; i++)
{
if (num % i == 0)
{
return false;
}
}
return true;
}
public static bool IsPolydrome(int number)
{
var arr = number.ToString().ToArray();
var reversed = new string(arr.Reverse().ToArray());
int result;
var isParsed = Int32.TryParse(reversed, out result);
if (!isParsed || number != result)
return false;
return true;
}
}
public class ResultModel
{
public int MultiplierFirst { get; set; }
public int MultiplierSecond { get; set; }
public int Product { get; set; }
}
}
назви методів і змінних трохи від фанаря, так шо не звертайте уваги)
Ту стринг. Ха ха
20 хвилин? Тут сразу видно 5 хвилин гугления и 20 секунд копипаста.
Может, тебе ещё код ревью провести?