Java in NYC – нужен совет.

User avatar
Krys-Krys
Уже с Приветом
Posts: 12139
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Java in NYC – нужен совет.

Post by Krys-Krys »

Ann4Ann wrote: 01 Mar 2021 02:28 я чего то недопонимаю... разве крутые люди с 10+ годами опыта не обрастают связями так, что достаточно на кофе с нужным человеком сходить, чтоб поподробнее узнать что они там делают, и какие на тебя планы, если согласишься к ним пойти? я сейчас не ерничаю... меня удивляют мои реально крутые калифорнийско-сиэтловские знакомые, которые через это проходят. я не говорю про faang, там все ясно, но есть же тонна других компаний. какой то очень странный тренд в последние годы. ладно, студентов / джунов по задачкам гонять, то понятно. но опытных то зачем? месть недавно нанятых джунов мнящих себя синьорами?
А вас лично так много куда-то "зовут"?
Меня вот нет (может быть я не такая "крутая", но на жизнь не жалуюсь). На прошлой работе мой менеджер когда уходил звал с собой в новый стартап, но я не заинтересовалась, я как-то не по части стартапов. Более того, видела недавно что они вообще из Калифорнии уехали. :-) С бывшей работы многие ушли в 2 других стартапа на ключевые роли. Может и взлетят их страртапы, буду за них только рада.
Ann4Ann
Уже с Приветом
Posts: 1239
Joined: 14 Nov 2002 23:02
Location: S.Peterburg, Russia -->SoFla

Re: Java in NYC – нужен совет.

Post by Ann4Ann »

Krys-Krys wrote: 01 Mar 2021 18:30 к много куда-то "зовут"?
Меня вот нет (может быть я не такая "крутая", но на жизнь не жалуюсь). На прошлой работе мой менеджер когда уходил звал с собой в новый стартап, но я не заинтересовалась, я как-то не по части стартапов. Более того, видела недавно что они вообще из Калифорнии уехали. :-) С бывшей работы многие ушли в 2 других стартапа на ключевые роли. Может и взлетят их страртапы, буду за них только рада.
ну я как раз "по стартапам". и да, зовут, ну или интересуются время от времени где я и что я. честно говоря, я за 20+ лет дважды выходила прямо на маркет работу искать, так что я читаю Ваши истории даже где-то с восхищением. но мне кмк, очень повезло, у нас есть сбитая и сыгранная команда, мы даже свою компанию мутили и несколько лет рубили по 250-300K на рыло далеко не в калифорниях. это было круто, интересно но занимало все время и требовало все больше и больше exposure, что мне, например, тяжело и не очень комфортно, я мизантроп. мы сейчас все время на связи, но снова пошли работать "на дядю". оно попроще, но и денег меньше. бывает, делаем что-нибудь "on the side" вместе.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Java in NYC – нужен совет.

Post by M. Ridcully »

M. Ridcully wrote: 01 Mar 2021 06:06
Ann4Ann wrote: 01 Mar 2021 02:28 разве крутые люди с 10+ годами опыта не обрастают связями так, что достаточно на кофе с нужным человеком сходить
:lol:
Круто, чо!
Не, быть может, если вы там Linux или C++ родили - то "сходить на кофе" работает.
Но 99.9% населения планеты, подозреваю, недостаточно круты, по вашим меркам. И с 10+, и с 20+ лет опыта. :sadcry:
Еще, вдогонку, подумалось...
Все эти супер крутые люди, которым кодить западло - а чем они тогда занимаются, в каких таких интеллектуальных безднах витают? Рассказать о прошлых проектах - это очень хорошо, но как определить, что человек сам это сделал, а не бегал за пивом для собственно тех, кто работал. Я не говорю, что это невозможно. Последовательно врать очень сложно, и опытный интервьюер должен быстро расколоть. Но все-ж таки бывают мастера, умеют петь красиво, а проекты работают только "в пауэрпоинте".
Мир Украине. Свободу России.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Java in NYC – нужен совет.

Post by valchkou »

я тут на литкод зашел и решил свою первую задачку, аж прям радость распирает

Code: Select all

public boolean containsDuplicate(int[] nums) {
        Set<Integer> set = new HashSet(nums.length);
        for (int num : nums) {
            if (set.contains(num)) return true;
            set.add(num);
        }
        return false;
    }
судя по показателям есть над чем работать.
Runtime: 5 ms, faster than 74.99% of Java online submissions for Contains Duplicate.
Memory Usage: 44.8 MB, less than 62.13% of Java online submissions for Contains Duplicate.
Первое что обнаружил, тот же самый код если сабмитить несколько раз то % меняются как попало причем значительно, то вверх то вниз.
возможно зависит от того как бизи их виртуалки которые мой код получают. То есть метрики не совсем объективные
User avatar
Херовимчик
Уже с Приветом
Posts: 5284
Joined: 27 Sep 2008 21:48
Location: Moscow-Seattle-SFBA

Re: Java in NYC – нужен совет.

Post by Херовимчик »

Вопрос не в крутости и не лени писать код. Даже если идти с позиции «все хотят деньги», когда вам суют непонятные стандартные задачки, очень сложно оценить чего вообще ждать от проекта. Проект мало того что должен быть интересным, на нем должна быть возможность расти дальше (фиксить баги vs развитие и дизайн проекта в будущем). «Ленивые крутые программисты» хотят не просто много денег, а возможность развиваться дальше, получать скиллы которые через пару тройку лет принесут им ещё больше денег
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Java in NYC – нужен совет.

Post by M. Ridcully »

Херовимчик wrote: 01 Mar 2021 19:20 Вопрос не в крутости и не лени писать код. Даже если идти с позиции «все хотят деньги», когда вам суют непонятные стандартные задачки, очень сложно оценить чего вообще ждать от проекта.
Я связи не понял.
Задача кодинга в первую очередь отсеять неадекватных кандидатов. Задачи дать представление о проекте не стоит (хотя, был случай, компания понравилась именно задачками).
Но интервью ведь не только из кодинга состоит.
Более того, если дойдет до офера - обычно можно попросить еще раз поговорить либо с HM, либо с кем-то из команды, и расспросить поподробнее о проекте. Хотя бывают ситуации. Как-то ходил в Амазон Lab126, так там все жутко секретно про проект было. Типа, расскажем, в первый же день эмплоймента, но не раньше. :lol:
Мир Украине. Свободу России.
User avatar
Marie Clair
Уже с Приветом
Posts: 17692
Joined: 19 Sep 2005 16:57
Location: NJ, US

Re: Java in NYC – нужен совет.

Post by Marie Clair »

valchkou wrote: 01 Mar 2021 19:15 я тут на литкод зашел и решил свою первую задачку, аж прям радость распирает
надо решит с Space O(1), без лишних затрат на storage.
The best things in life either make you fat, drunk, or pregnant.
User avatar
Vоvan
Уже с Приветом
Posts: 4309
Joined: 20 Mar 2004 03:19
Location: KO69

Re: Java in NYC – нужен совет.

Post by Vоvan »

import java.util.*;

class Solution {
public boolean containsDuplicate(int[] nums) {

int ol = nums.length;

if (ol>0)
{
Collection c = new HashSet(ol);
Integer I = new Integer(0);
int l = ol - 1;

for(;l>=0;l--)
c.add(I.valueOf(nums[l]));

return c.size()!=ol;
}

return false;
}
}


Runtime: 4 ms, faster than 83.28% of Java online submissions for Contains Duplicate.
Memory Usage: 44.3 MB, less than 72.88% of Java online submissions for Contains Duplicate.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Java in NYC – нужен совет.

Post by valchkou »

Vоvan wrote: 01 Mar 2021 20:45 Runtime: 4 ms, faster than 83.28% of Java online submissions for Contains Duplicate.
Memory Usage: 44.3 MB, less than 72.88% of Java online submissions for Contains Duplicate.

я как раз только что такую же зафигачил. Жаль что в яве нельзя просто сделать new HashSet(nums) для красоты, без доп бибилиотек.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Java in NYC – нужен совет.

Post by valchkou »

но меня другое беспокоит, вот я смотрю на таб solution и там закоден пример

Code: Select all

    
    Arrays.sort(nums);
    for (int i = 0; i < nums.length - 1; ++i) {
        if (nums[i] == nums[i + 1]) return true;
    }
    return false;
    
копипаздю, и получаю с него результат
Runtime: 3 ms, faster than 99.69% of Java online submissions for Contains Duplicate.
Memory Usage: 42.1 MB, less than 93.98% of Java online submissions for Contains Duplicate.
Так что же это получается? Можно как обезьянка тыкаться по задачкам,
заучив good enough and best solution для топ 300 задач и через годик в мордокнигу?
User avatar
Vоvan
Уже с Приветом
Posts: 4309
Joined: 20 Mar 2004 03:19
Location: KO69

Re: Java in NYC – нужен совет.

Post by Vоvan »

well, about memory vs time :

import java.util.*;

class Solution {
public boolean containsDuplicate(int[] nums) {

int ol = nums.length;

if (ol>0)
{
TreeSet c = new TreeSet();
Integer I = new Integer(0);
ol --;

try
{
for(;;ol--)
c.add(I.valueOf(nums[ol]));

}
catch(Exception ex)
{
return c.size()!=nums.length;
}

}

return false;
}
}


Runtime: 14 ms, faster than 6.80% of Java online submissions for Contains Duplicate.
Memory Usage: 41.5 MB, less than 99.90% of Java online submissions for Contains Duplicate.
User avatar
Krys-Krys
Уже с Приветом
Posts: 12139
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Java in NYC – нужен совет.

Post by Krys-Krys »

valchkou wrote: 01 Mar 2021 21:03 но меня другое беспокоит, вот я смотрю на таб solution и там закоден пример

Code: Select all

    
    Arrays.sort(nums);
    for (int i = 0; i < nums.length - 1; ++i) {
        if (nums[i] == nums[i + 1]) return true;
    }
    return false;
    
копипаздю, и получаю с него результат
Runtime: 3 ms, faster than 99.69% of Java online submissions for Contains Duplicate.
Memory Usage: 42.1 MB, less than 93.98% of Java online submissions for Contains Duplicate.
Так что же это получается? Можно как обезьянка тыкаться по задачкам,
заучив good enough and best solution для топ 300 задач и через годик в мордокнигу?
Ну в твоем решение ты используешь много доп памяти. Но получаешь хороший рантайм. У тебя O(N) памяти, но и O(N) рантайм что очень хорошо, вернее 2 * O(N) но это тоже самое что O(N)
В решение с сортировкой - доп память не используется, но ухудшается оченть сильно рантайм. O(n long n) на сортировку.
Собственно так. Оба решения правильные, но нужно это понимать какие плюсы и минусы каждого. Можно это как на духу и выдать на интервью. Могу и так и так решить, такие то плюсы и минусы.
User avatar
Krys-Krys
Уже с Приветом
Posts: 12139
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Java in NYC – нужен совет.

Post by Krys-Krys »

Vоvan wrote: 01 Mar 2021 21:10 for(;;ol--)
c.add(I.valueOf(nums[ol]));
Что это у вас такое этакое внутри for(). Это ж тихий ужас! :umnik1: Зачем так писать?
Вам потом скажут после интервью "Решить было мало. Код нужно было писать красивее"
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Java in NYC – нужен совет.

Post by valchkou »

Krys-Krys wrote: 01 Mar 2021 21:11 Ну в твоем решение ты используешь много доп памяти. Но получаешь хороший рантайм. У тебя O(N) памяти, но и O(N) рантайм что очень хорошо, вернее 2 * O(N) но это тоже самое что O(N)
В решение с сортировкой - доп память не используется, но ухудшается оченть сильно рантайм. O(n long n) на сортировку.
Собственно так. Оба решения правильные, но нужно это понимать какие плюсы и минусы каждого. Можно это как на духу и выдать на интервью. Могу и так и так решить, такие то плюсы и минусы.
причем, насколько я помню твою историю, в мордокниге писать код и рассказывать нужно одновременно, времени на подумать нет.
Даже не так, пока тебе задачу диктуют ты уже параллельно кодишь, этакий спич ту текст.

Я тут подумал, если все так стандартно и понятно, то почему бы просто не принимать кандидата по его литкод счету. Как кредит по кредитной истории.
типа вот видим старался, работал, столько то часов, попыток, такие то задачи.
Видимо к этому все идет.
User avatar
Vоvan
Уже с Приветом
Posts: 4309
Joined: 20 Mar 2004 03:19
Location: KO69

Re: Java in NYC – нужен совет.

Post by Vоvan »

Krys-Krys wrote: 01 Mar 2021 21:14
Vоvan wrote: 01 Mar 2021 21:10 for(;;ol--)
c.add(I.valueOf(nums[ol]));
Что это у вас такое этакое внутри for(). Это ж тихий ужас! :umnik1: Зачем так писать?
Вам потом скажут после интервью "Решить было мало. Код нужно было писать красивее"
hee hee, I was playing to see how leetcode changes memory allocation.

It is defintely not the worst I need to deal with :)

--
V.

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