Программирование на лету -- новый тренд ?

Ответить
Аватара пользователя
valchkou
Уже с Приветом
Сообщения: 4195
Зарегистрирован: Вт апр 26, 2011 10:43 pm
Откуда: Сергели ->Chicago
Контактная информация:

Re: Программирование на лету -- новый тренд ?

Сообщение valchkou »

Ion Tichy писал(а): Вс янв 28, 2018 5:15 pm
adda_ писал(а): Вс янв 28, 2018 1:27 pm
Sergunka писал(а): Вс янв 28, 2018 12:59 pm Вот мне на медне давали тест типо на два часа напиши обмен между серверами платежами

https://github.com/SVyatkin/RippleJavaT ... lChallenge

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

К слову сказать более "унылых" людей в своей жизни не видел и самое прикольное они даже не сумели найти мой код :D
Код хороший, хотя я на яве никогда не писал. Если они тебя не взяли, то у них с головой не все в порядке.
Я б не взял. Чел, исползующий в Жабе "double" для $$$ однозначно чужд финансам. Можно быть снисходительным к разным фигням в стрессе дефицита времени, но некоторые фигни _должны_ вылетать с клавиатуры на автомате.
Впрочем это оффтоп, прошу не пинать и дискуссию про "Серый крут" не развивать.
так предложите что там должно быть.
а иначе ваш коммент звучит как критика от несистемной оппозиции.
Аватара пользователя
Ion Tichy
Уже с Приветом
Сообщения: 13346
Зарегистрирован: Пн дек 06, 2004 10:00 pm
Откуда: Москва->CO
Благодарил (а): 9 раз

Re: Программирование на лету -- новый тренд ?

Сообщение Ion Tichy »

valchkou писал(а): Вс янв 28, 2018 6:19 pm
Ion Tichy писал(а): Вс янв 28, 2018 5:15 pm
adda_ писал(а): Вс янв 28, 2018 1:27 pm
Sergunka писал(а): Вс янв 28, 2018 12:59 pm Вот мне на медне давали тест типо на два часа напиши обмен между серверами платежами

https://github.com/SVyatkin/RippleJavaT ... lChallenge

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

К слову сказать более "унылых" людей в своей жизни не видел и самое прикольное они даже не сумели найти мой код :D
Код хороший, хотя я на яве никогда не писал. Если они тебя не взяли, то у них с головой не все в порядке.
Я б не взял. Чел, исползующий в Жабе "double" для $$$ однозначно чужд финансам. Можно быть снисходительным к разным фигням в стрессе дефицита времени, но некоторые фигни _должны_ вылетать с клавиатуры на автомате.
Впрочем это оффтоп, прошу не пинать и дискуссию про "Серый крут" не развивать.
так предложите что там должно быть.
а иначе ваш коммент звучит как критика от несистемной оппозиции.
бигдецимал... это как бы очевидно.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
Аватара пользователя
Medium-rare
Уже с Приветом
Сообщения: 9195
Зарегистрирован: Чт мар 03, 2011 9:04 pm
Откуда: SFBA

Re: Программирование на лету -- новый тренд ?

Сообщение Medium-rare »

И вместе с тем, что такие сайты популярны, вовсе не обязательно любая контора просит вас кодить онлайн за ограниченное время.
Вроде бы, сейчас есть выбор на рынке, не нравится, можно пойти к другим. Но у тех, и других, почти наверняка, у whiteboard ещё беседа состоится.
То есть, в Интернет задачки им кодить, это обычно предварительный скрин. Чтобы отфильтровать, по мнению конторы, на которых жалко время на интервью.
... and even then it's rare that you'll be going there...
Аватара пользователя
Херовимчик
Уже с Приветом
Сообщения: 5284
Зарегистрирован: Сб сен 27, 2008 4:48 pm
Откуда: Moscow-Seattle-SFBA

Re: Программирование на лету -- новый тренд ?

Сообщение Херовимчик »

lxf писал(а): Вс янв 28, 2018 5:40 pm
Falcon писал(а): Вс янв 28, 2018 4:40 pm Большинство работы в современном программировании сводится к достаточно стандартным вещам.
Ну вот вам пример. Индус просит написать код на любоя языке (я выбрал C#), который сливает и сортирует 2 линкованных листа в один.
Я пишу код из 1 строчки. Индус недоволен, говорит, что надо на низкому уровне.

Код: Выделить всё

var resultList = list1.Concat(list2).OrderBy(e => e).ToList();
Вопрос. Как часто на работе нам приходится изобретать колесо ? И нужны ли такие изобретатели ?
а это вопрос не о изобретении колеса, а насколько вы хорошо знаете его устройство. У меня была достаточно интересная беседа с большим дядькой из большой конторы на этот счет. Напару повздыхали, что сейчас народ даже и не задумывается, что проиходит за вызовом той или иной функции. :umnik1: (P.S. это камень не в ваш огород, а ответ на ваш вопрос зачем это спрашивают)
Аватара пользователя
Ion Tichy
Уже с Приветом
Сообщения: 13346
Зарегистрирован: Пн дек 06, 2004 10:00 pm
Откуда: Москва->CO
Благодарил (а): 9 раз

Re: Программирование на лету -- новый тренд ?

Сообщение Ion Tichy »

Херовимчик писал(а): Вс янв 28, 2018 7:51 pm
lxf писал(а): Вс янв 28, 2018 5:40 pm
Falcon писал(а): Вс янв 28, 2018 4:40 pm Большинство работы в современном программировании сводится к достаточно стандартным вещам.
Ну вот вам пример. Индус просит написать код на любоя языке (я выбрал C#), который сливает и сортирует 2 линкованных листа в один.
Я пишу код из 1 строчки. Индус недоволен, говорит, что надо на низкому уровне.

Код: Выделить всё

var resultList = list1.Concat(list2).OrderBy(e => e).ToList();
Вопрос. Как часто на работе нам приходится изобретать колесо ? И нужны ли такие изобретатели ?
а это вопрос не о изобретении колеса, а насколько вы хорошо знаете его устройство. У меня была достаточно интересная беседа с большим дядькой из большой конторы на этот счет. Напару повздыхали, что сейчас народ даже и не задумывается, что проиходит за вызовом той или иной функции. :umnik1: (P.S. это камень не в ваш огород, а ответ на ваш вопрос зачем это спрашивают)
Кстати да. Однажды спросил кандидата зачем нужны "иф скобки" для лога

Код: Выделить всё

if (logger.isLoggable(Level.PRIVET) {
   logger.log(Level.PRIVET, "Hello world" + something + "\n");
}
Т.е. чел реально не понимает как оно работает "внутре"...
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
Аватара пользователя
lxf
Уже с Приветом
Сообщения: 13483
Зарегистрирован: Ср июл 04, 2001 4:01 am
Откуда: Boston, MA

Re: Программирование на лету -- новый тренд ?

Сообщение lxf »

Херовимчик писал(а): Вс янв 28, 2018 7:51 pm Напару повздыхали, что сейчас народ даже и не задумывается, что проиходит за вызовом той или иной функции. :umnik1:
Это всё понятно. Но вот представьте картину. Взяли вы человека на работу, а он для любого поиска в массиве пишет свою процедуру и отказывается использовать встроеные средства.
nyekimov
Уже с Приветом
Сообщения: 2761
Зарегистрирован: Сб июл 11, 2015 2:01 pm
Откуда: Chicago

Re: Программирование на лету -- новый тренд ?

Сообщение nyekimov »

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

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

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

Ну и метод отбора и степень выпендрежа компании зависит от количества вакантных мест и количества задач в беклоге. Когда есть одна вакансия и уже набраны абы кто, которые работают абы как, часто могут искать суперзвезду.
Аватара пользователя
Sergunka
Уже с Приветом
Сообщения: 34164
Зарегистрирован: Вс дек 03, 2000 4:01 am
Откуда: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Программирование на лету -- новый тренд ?

Сообщение Sergunka »

valchkou писал(а): Вс янв 28, 2018 5:26 pm Т.е что я всем советую, не только практиковаться для подготовки к интервью, но и выкладывать все это в свой репо, пригодится.
Вы как будто не родной и мое репо не смотрели :D На самом деле я у Вас подрежу тесты и грейдл для пущей важности :fr:
"A patriot must always be ready to defend his country against his government." Edward Abbey
Andriy777
Уже с Приветом
Сообщения: 1486
Зарегистрирован: Пн янв 28, 2002 4:01 am

Re: Программирование на лету -- новый тренд ?

Сообщение Andriy777 »

lxf писал(а): Вс янв 28, 2018 5:40 pm
Falcon писал(а): Вс янв 28, 2018 4:40 pm Большинство работы в современном программировании сводится к достаточно стандартным вещам.
Ну вот вам пример. Индус просит написать код на любоя языке (я выбрал C#), который сливает и сортирует 2 линкованных листа в один.
Я пишу код из 1 строчки. Индус недоволен, говорит, что надо на низкому уровне.

Код: Выделить всё

var resultList = list1.Concat(list2).OrderBy(e => e).ToList();
Вопрос. Как часто на работе нам приходится изобретать колесо ? И нужны ли такие изобретатели ?
Ваше решение дает resultList как List, а не LinkedList. OrderBy применено к IEnumerable и кодировщик дот нета мог бы скопировать его в List, отсортировать и вернуть. Он бы откушал память, но было бы быстро. Вместо этого там нечто такое, что я бы никогда больше не вызывал OrderBy. Пройдитесь по шагам из VS по следующей программе и смотрите на память в Diagnostic Tools. Она зависнет в Func1 когда реально понадобится результат OrderBy. Func2 пройдет быстро.

А индус хотел in-place слияние-сортировку без копирования памяти вообще. Это интересный алгоритм, который Вы можете подсмотреть в C++ STL.

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Func2();
Func1();
}

static LinkedList<int> MakeMillionList()
{
var l = new LinkedList<int>();
for (int i = 0; i < 1000000; ++i)
l.AddLast(i);

return l;
}

static void Func1()
{
LinkedList<int> l1 = MakeMillionList();
LinkedList<int> l2 = MakeMillionList();

var s = l1.Concat(l2);
IOrderedEnumerable<int> s2 = s.OrderBy(v => v);
Console.WriteLine(s2.First());

var s3 = s2.ToList();
Console.WriteLine(s3.Count);
}

static void Func2()
{
LinkedList<int> l1 = MakeMillionList();
LinkedList<int> l2 = MakeMillionList();

var s = l1.Concat(l2);
List<int> s2 = s.ToList();
s2.Sort();
Console.WriteLine(s2.First());

var s3 = s2.ToList();
Console.WriteLine(s3.Count);
}
}
}
Аватара пользователя
Sergunka
Уже с Приветом
Сообщения: 34164
Зарегистрирован: Вс дек 03, 2000 4:01 am
Откуда: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Программирование на лету -- новый тренд ?

Сообщение Sergunka »

Ion Tichy писал(а): Вс янв 28, 2018 6:28 pm
valchkou писал(а): Вс янв 28, 2018 6:19 pm
Ion Tichy писал(а): Вс янв 28, 2018 5:15 pm
adda_ писал(а): Вс янв 28, 2018 1:27 pm
Sergunka писал(а): Вс янв 28, 2018 12:59 pm Вот мне на медне давали тест типо на два часа напиши обмен между серверами платежами

https://github.com/SVyatkin/RippleJavaT ... lChallenge

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

К слову сказать более "унылых" людей в своей жизни не видел и самое прикольное они даже не сумели найти мой код :D
Код хороший, хотя я на яве никогда не писал. Если они тебя не взяли, то у них с головой не все в порядке.
Я б не взял. Чел, исползующий в Жабе "double" для $$$ однозначно чужд финансам. Можно быть снисходительным к разным фигням в стрессе дефицита времени, но некоторые фигни _должны_ вылетать с клавиатуры на автомате.
Впрочем это оффтоп, прошу не пинать и дискуссию про "Серый крут" не развивать.
так предложите что там должно быть.
а иначе ваш коммент звучит как критика от несистемной оппозиции.
бигдецимал... это как бы очевидно.
К слову сказать хороший поинт

https://stackoverflow.com/questions/341 ... bigdecimal
"A patriot must always be ready to defend his country against his government." Edward Abbey
Аватара пользователя
valchkou
Уже с Приветом
Сообщения: 4195
Зарегистрирован: Вт апр 26, 2011 10:43 pm
Откуда: Сергели ->Chicago
Контактная информация:

Re: Программирование на лету -- новый тренд ?

Сообщение valchkou »

Sergunka писал(а): Вс янв 28, 2018 9:09 pm
valchkou писал(а): Вс янв 28, 2018 5:26 pm Т.е что я всем советую, не только практиковаться для подготовки к интервью, но и выкладывать все это в свой репо, пригодится.
Вы как будто не родной и мое репо не смотрели :D На самом деле я у Вас подрежу тесты и грейдл для пущей важности :fr:
репо смотрел, это было адресовано другим читателям.
Аватара пользователя
Херовимчик
Уже с Приветом
Сообщения: 5284
Зарегистрирован: Сб сен 27, 2008 4:48 pm
Откуда: Moscow-Seattle-SFBA

Re: Программирование на лету -- новый тренд ?

Сообщение Херовимчик »

lxf писал(а): Вс янв 28, 2018 8:09 pm
Херовимчик писал(а): Вс янв 28, 2018 7:51 pm Напару повздыхали, что сейчас народ даже и не задумывается, что проиходит за вызовом той или иной функции. :umnik1:
Это всё понятно. Но вот представьте картину. Взяли вы человека на работу, а он для любого поиска в массиве пишет свою процедуру и отказывается использовать встроеные средства.
если его аллгоритм эффетивнее, то почему бы и нет? :mrgreen: Но если человек разбирается как каждая процедура работает, то у него больше шанса выбрать наиболее эффективную (существующую) процедуру для конкретного случая, проанализировав условия задачи, требования к памяти и перфомансу :umnik1:
Аватара пользователя
Komissar
Уже с Приветом
Сообщения: 64875
Зарегистрирован: Пт июл 12, 2002 11:38 am
Откуда: г.Москва, ул. Б. Лубянка, д.2

Re: Программирование на лету -- новый тренд ?

Сообщение Komissar »

Херовимчик писал(а): Вс янв 28, 2018 9:48 pm
если его аллгоритм эффетивнее, то почему бы и нет?
если на самом первом главном месте именно эффективность алгоритма (1 "л", мать!), то пуркуа бы не па. Но обычно на первом месте читаемость и поддерживаемость кода.
OtherSide
Уже с Приветом
Сообщения: 15967
Зарегистрирован: Сб мар 01, 2008 9:14 am
Поблагодарили: 8 раз

Re: Программирование на лету -- новый тренд ?

Сообщение OtherSide »

lxf писал(а): Вс янв 28, 2018 5:40 pm
Falcon писал(а): Вс янв 28, 2018 4:40 pm Большинство работы в современном программировании сводится к достаточно стандартным вещам.
Ну вот вам пример. Индус просит написать код на любоя языке (я выбрал C#), который сливает и сортирует 2 линкованных листа в один.
Я пишу код из 1 строчки. Индус недоволен, говорит, что надо на низкому уровне.

Код: Выделить всё

var resultList = list1.Concat(list2).OrderBy(e => e).ToList();
Вопрос. Как часто на работе нам приходится изобретать колесо ? И нужны ли такие изобретатели ?
По моему вы придуриваетесь. Из условия задачи (любой язык) ясно, что от вас просят алгоритм. Выбрать библиотеку, в котором алгоритм уже реализован, это читерство.
А писать велосипед, чуствительный к памяти и быстродействию приходится очень часто.
Аватара пользователя
Flash-04
Уже с Приветом
Сообщения: 63430
Зарегистрирован: Вт ноя 02, 2004 11:31 pm
Откуда: RU -> Toronto, ON
Поблагодарили: 1 раз

Re: Программирование на лету -- новый тренд ?

Сообщение Flash-04 »

adda_ писал(а):Это один из вариантов интервьюирования молодежи когда у них за спиной ничего нет. А так, годам к 40 у человека должно быть имя и определенное количество знакомых, чтобы не ходить на такие интервью, а просто получать предложение пойти поработать. Но хотя в сегодняшнем тренде о равных возможностях через эту черную доску будут пропускать всех.
Что меня радует, то что мне больше не придется никогда такой херней заниматься (пардон май френч).
Я когда про такое читаю, начинаю радоваться как ребёнок что ушёл из программистов. 8)
Not everyone believes what I believe but my beliefs do not require them to.
Ответить

Вернуться в «Работа и Карьера в IT»