Прeскрин с написанием кода, github, и upload into CI.

User avatar
Леонид Ильич Брежнев
Уже с Приветом
Posts: 8628
Joined: 22 Mar 2011 01:40

Прeскрин с написанием кода, github, и upload into CI.

Post by Леонид Ильич Брежнев »

Звонит мне мой бывший студент, я ему МЛ пару лет назад читал, говорит что в процессе поиска работы (SDET) через рекруитерскую контору ему прислали кусочек кода сьэмплементировать в качестве начального скринингa, зачекинить код в гитхаб, сделать пуш реквест, потом пойти в какой-то публичный CI, засунить гитхабовский чекин в виде джоба, запустить его (в виде mvn test), и результаты на все это прислать назад. И несколько часов на все это. Код простой, селениум тест, типа пойти на сайт майкрософта, кликнуть на линк сапорт и убедится, что страница имеет тайтл "майкрософт".

Ну он написал простой тест, без излишнего дизайна, все в один класс и один метод в классе (оттестировал это, вылизал, что бы значит это для интервью красиво было), 25 строчек, засунул в нужное место в гитхаб, сделал пуш реквест, и тут ему стали приходить какие-то дурацкие вопросы на code review, a типа чего так, а не иначе, а почему ты тут писал в лоб, а не через page object, и прочее.

С CI тоже, как-то не пошло, тест валится на WebDriver, в попытке подконнектится к инстансу firefox (дома у него ясное дело, это все работало, а том firefox, который у него был) и вываливается по таймауту. Интернетные рекомендации намекают на несовместимость версий файрфокса и WebDriver, он попробовал сконфигурировать этот самый CI (вернее свою джобу в нем), что бы значит использовать такую же версию firefox, как у него. Это не помогло, плюс output этой самой джобы, про firefox вообще ничего не пишет, так что как-бы сложно понять, что же у него там на самом деле внутрях, а внутреннего доступа к CI ему ясное дело не дали.

Ну он на комментарии в код ревью как-то ответил намекая, на то, что это интервью; до кучи описал, что сделал, ну и проблемы которые повстречал, и рекруитеру отправил. Времени это заняло ясно дело, не пару часов, а поболее. С тех пор ни ответа ни привета.

Это вообще, что принято так сейчас народ прескринить? Давая пример с гемороем, или цитируя их письмо " ... Also were given a heads up that it is very important to carefully read the instructions because it is sort of tricky and that at the end you will be given a github user id, save that id and send it to us so we can forward it to the ХYZ manager ... " ? Сам по себе пример (как задача) слова доброго не стоит, ну в смысле, что предположить, что кто-то попросил его на интервью решить типа реальную задачу нахаляву (такое бывало в прошлом), да и контора солидная, не должна такой ерундой заниматься. Кто что думает?

Буду рад, если народ прокомментирует.

Л.И.
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Sergunka »

Я помнится первый свой гитхабовский проект так и завел компания прислала задачку которую типо надо посидеть и дома порешать.
PROBLEM: SALES TAXES
Basic sales tax is applicable at a rate of 10% on all goods, except books, food, and medical products that are exempt.
Import duty is an additional sales tax applicable on all imported goods at a rate of 5%, with no exemptions. When I purchase items I receive a receipt which lists the name of all the items and their price (including tax),
finishing with the total cost of the items, and the total amounts of sales taxes paid.
The rounding rules for sales tax are that for a tax rate of n%, a shelf price of p contains (np/100 rounded up to the nearest 0.05) amount of sales tax.
Write an application that prints out the receipt details for these shopping baskets...

INPUT:

Input 1:

1 book at 12.49
1 music CD at 14.99
1 chocolate bar at 0.85

Input 2:

1 imported box of chocolates at 10.00
1 imported bottle of perfume at 47.50

Input 3:

1 imported bottle of perfume at 27.99
1 bottle of perfume at 18.99
1 packet of headache pills at 9.75
1 box of imported chocolates at 11.25

OUTPUT

Output 1:

1 book: 12.49
1 music CD: 16.49
1 chocolate bar: 0.85
Sales Taxes: 1.50
Total: 29.83

Output 2:

1 imported box of chocolates: 10.50
1 imported bottle of perfume: 54.65
Sales Taxes: 7.65
Total: 65.15

Output 3:

1 imported bottle of perfume: 32.19
1 bottle of perfume: 20.89
1 packet of headache pills: 9.75
1 box of imported chocolates: 11.85
Sales Taxes: 6.70
Total: 74.68

Я посидел и порешал несколько дней и забацал примерно такой подход
SOLUTION:

1) Implemented Decorator design pattern for tax calculation

2) Create dynamic model for shopping cart - add, remove items, etc.

3) Program read input from file system

4) Program handles input errors:

i. error:source\in4.txt (The system cannot find the file specified)

ii. unknown line format: ww eee at e.ee


Assumption:

1) Imported item has a word "imported" in the item name

2) Program has a list of exempt item names (Util.isExempt method)


Example how to run program with multiple inputs from files.

c:\opt>java -jar salestax.jar in1.txt in2.txt in3.txt

Order input:
1 book at 12.49
1 chocolate bar at .85
1 music CD at 14.99

Order results:
1 book: 12.49
1 chocolate bar: .85
1 music CD: 16.49
Sales Taxes: 1.50
Total: 29.83

Order input:
1 imported box of chocolates at 10.00
1 imported bottle of perfume at 47.50

Order results:
1 imported box of chocolates: 10.50
1 imported bottle of perfume: 54.65
Sales Taxes: 7.65
Total: 65.15

Order input:
1 packet of headache pills at 9.75
1 bottle of perfume at 18.99
1 box of imported chocolates at 11.25
1 imported bottle of perfume at 27.99

Order results:
1 packet of headache pills: 9.75
1 bottle of perfume: 20.89
1 box of imported chocolates: 11.85
1 imported bottle of perfume: 32.19
Sales Taxes: 6.70
Total: 74.68
https://github.com/SVyatkin/SalesTaxProblem

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

Но вцелом опыт оказался очень нужным и я чтоб уесть запостил свой проект на ГитХаб так как мало чего еще кого начнут разводить на подобную хрень :angry:
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Леонид Ильич Брежнев
Уже с Приветом
Posts: 8628
Joined: 22 Mar 2011 01:40

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Леонид Ильич Брежнев »

Т.е. это нынче нормально. Я посмотрел, но у тебя там какой-то обстоятельный код (с массой класов), то что мне мой студент прислал было скорее на Hello World похоже. Главное даже не это, он у него на "их" энвайроменте не заработал.
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Sergunka »

Леонид Ильич Брежнев wrote:Т.е. это нынче нормально.
Я думаю что да. Я за последние два года писал три таких проекта. Один даже было лень выкладывать на гит Хаб. А вот последний даже с НИО ТСП налабал так те даже не перезвонили

https://github.com/SVyatkin/tcp-server- ... tcp/server

у меня вообще осталось твердое убеждение, что все кто задает задачи сходу надо посылать - это просто так HR развлекается, ну или как в моем первом случае просто откровенный мудило - он к слову сказать уволился от туда довольно быстро и сейчас в Zynga работает.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by valchkou »

Ув Леонид Ильич,
то что предложили сделать вашему дорогому другу это не нормально.
обычно просят написать код и выслать его обратно либо выложить для просмотра.
Никогда не видел, чтобы код просили задеплоить на каких то серверах, амазонах.
У меня есть 2 предположения.
1. Они сами не знают как это сделать и закинули удило, чтобы кто то это сделал за них.
2. Отсеивают ленивых и гордых.
User avatar
Vladimir Kr.
Уже с Приветом
Posts: 539
Joined: 24 Mar 2004 07:31
Location: Krasnoyrsk -> -> Chicago

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Vladimir Kr. »

моя родина СССР!
User avatar
-helloworld-
Уже с Приветом
Posts: 2099
Joined: 03 Dec 2010 02:46
Location: Intermountain West

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by -helloworld- »

valchkou wrote:Ув Леонид Ильич,
то что предложили сделать вашему дорогому другу это не нормально.
+1. От такого задания попахивает гвно-конторой. Адекватных работников точно не найдут.
User avatar
fruit6
Уже с Приветом
Posts: 4205
Joined: 10 Jan 2004 01:22
Location: n-sk -> MD -> VA

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by fruit6 »

А может адекватных они и не ищут, а отсеивают вообще всех. Политические игры внутри конторы или еще какая хрень. Может мелкие менеджеры готовят кейс для ауторса через свои каналы для загребания бабла.
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by АццкоМото »

Да ненормально это. Намедни работу новую нашел. +32% по баблу по отношению к старой. интервью - час, одно. вопрос по кодированию (русский кстати задавал) - поменять значения двух переменных местами. т.е. банальный фильтр - а не дебил ли это, научившийся говорить правильные слова. все остальное - за жизнь. вот это - правильно
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by АццкоМото »

-helloworld- wrote:
valchkou wrote:Ув Леонид Ильич,
то что предложили сделать вашему дорогому другу это не нормально.
+1. От такого задания попахивает гвно-конторой. Адекватных работников точно не найдут.
я бы сказал - не пахнет, а смердит :)
Мат на форуме запрещен, блдж!
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Мальчик-Одуванчик »

Леонид Ильич Брежнев wrote:Звонит мне мой бывший студент
Буду рад, если народ прокомментирует.
Л.И.
Скорее всего оно там выполняется в бэкгаунде с неизвестными параметрами дисплея.
Может оказаться так, что нужный обьект из-за этого недоступен, хотя у себя все работает
Как выход, рекомендуется по-умолчанию разворачивать окно браузера на весь экран сразу после инициализации вебдрайвера.
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Мальчик-Одуванчик »

АццкоМото wrote:
-helloworld- wrote:
valchkou wrote:Ув Леонид Ильич,
то что предложили сделать вашему дорогому другу это не нормально.
+1. От такого задания попахивает гвно-конторой. Адекватных работников точно не найдут.
я бы сказал - не пахнет, а смердит :)
С нотками карри на фоне недопереваренной сублимированной лапши.
XpoH
Уже с Приветом
Posts: 2123
Joined: 08 Nov 2013 22:33
Location: SFBA

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by XpoH »

АццкоМото wrote:вопрос по кодированию (русский кстати задавал) - поменять значения двух переменных местами.
Эмммм, простите, что?
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by АццкоМото »

XpoH wrote:
АццкоМото wrote:вопрос по кодированию (русский кстати задавал) - поменять значения двух переменных местами.
Эмммм, простите, что?
x=5;
y=7;
x+=y; // 12
y=x-y; // 5
x-=y; // 7

все.
Мат на форуме запрещен, блдж!
User avatar
Fedot
Уже с Приветом
Posts: 2420
Joined: 18 Jul 2005 04:22
Location: Moscow -> NYC

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Fedot »

АццкоМото wrote:
XpoH wrote:
АццкоМото wrote:вопрос по кодированию (русский кстати задавал) - поменять значения двух переменных местами.
Эмммм, простите, что?
x=5;
y=7;
x+=y; // 12
y=x-y; // 5
x-=y; // 7

все.
И чего взяли?

Когда х или y NaN (или undefined in lovely JS). Код не работает:

x=NaN;
y=7;
x+=y; // 12
y=x-y; // 5
x-=y; // 7
NaN
x
NaN
y
NaN

И самое хреновое, что такие ошибки ничем не найти.
User avatar
John Smith
Уже с Приветом
Posts: 1679
Joined: 04 Oct 2006 23:30
Location: Las Vegas

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by John Smith »

откуда взялся жабаскрипт с нанами?
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by АццкоМото »

Fedot wrote:
АццкоМото wrote:
XpoH wrote:
АццкоМото wrote:вопрос по кодированию (русский кстати задавал) - поменять значения двух переменных местами.
Эмммм, простите, что?
x=5;
y=7;
x+=y; // 12
y=x-y; // 5
x-=y; // 7

все.
И чего взяли?

Когда х или y NaN (или undefined in lovely JS). Код не работает:

x=NaN;
y=7;
x+=y; // 12
y=x-y; // 5
x-=y; // 7
NaN
x
NaN
y
NaN

И самое хреновое, что такие ошибки ничем не найти.
Вы дурак?
Мат на форуме запрещен, блдж!
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Alexander Troyansky »

В общем, нет, не дурак. Зависит от языка. Наверное, по умолчанию подразумевается С или Жава. Тогда работает. Но в общем случае не во всех языках
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
User avatar
Fedot
Уже с Приветом
Posts: 2420
Joined: 18 Jul 2005 04:22
Location: Moscow -> NYC

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Fedot »

John Smith wrote:откуда взялся жабаскрипт с нанами?
дело не в языке, дело в том, что код значения переменных не меняет для любого набора данных.
Если программист соображать не умеет, никакой компьютер не поможет.
Я бы такого не взял.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Alexander Troyansky »

Чую щас шо-то будет...
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
User avatar
Fedot
Уже с Приветом
Posts: 2420
Joined: 18 Jul 2005 04:22
Location: Moscow -> NYC

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Fedot »

John Smith wrote:откуда взялся жабаскрипт с нанами?
JS без проблем манипулирует с NaN, как в прочем и любой язык, который работает с числами с плавающей точкой (float double). Никто этим просто не пользуется. Зачем?
berlagaB
Уже с Приветом
Posts: 344
Joined: 03 Dec 2014 23:49

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by berlagaB »

Alexander Troyansky wrote:В общем, нет, не дурак. Зависит от языка. Наверное, по умолчанию подразумевается С или Жава. Тогда работает. Но в общем случае не во всех языках
В С точно не будет работать для float/double при больших значениях, переполнение и привет.
Плюс еще ошибки округления.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Alexander Troyansky »

berlagaB wrote:
Alexander Troyansky wrote:В общем, нет, не дурак. Зависит от языка. Наверное, по умолчанию подразумевается С или Жава. Тогда работает. Но в общем случае не во всех языках
В С точно не будет работать для float/double при больших значениях, переполнение и привет.
Плюс еще ошибки округления.
Гм, кстати, да, тип данных не указан.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by АццкоМото »

Резюме: пока умеики упржняются в "а если бы острым, а если бы в глаз?", работа у меня. Сосите, детки
Мат на форуме запрещен, блдж!
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Прeскрин с написанием кода, github, и upload into CI.

Post by Alexander Troyansky »

АццкоМото wrote:Резюме: пока умеики упржняются в "а если бы острым, а если бы в глаз?", работа у меня. Сосите, детки
:mrgreen: обычно у вас отличное чувство, уважаемый Юрий, а тут что-то не вышло.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life

Return to “Работа и Карьера в IT”