А уж сколько иксов от пособия по безработице! Страшно представить!
VANISH @ 25.06.21Наверное, есть такое. Со стороны виднее. И мне бы поработать над собой и промолчать в этот раз. Но только уже по моему объективному мнению я не видел ни одного (исключения должны быть. может я просто забыл кого) кто достиг бы успеха в ИТ без должного серьёзного бэкграунда. Если конечно не считать успешным мидла, работающего за ЗП в пару $К.
Привет. Можешь привести пример задачи с практики, где человек без технического образования не справился бы даже умея гуглить? Мне кажется тут только какие-то узконаправленные области могут быть, но туда без спец.образования и резюме не будут принимать.
Читаю форумы, сталкиваюсь с мнением, что вместо получения второго высшего по новой специальности, лучше закончить очередные курсы на coursera и просто получать опыт на работе.
P.S. Считаешь ли ты успехом работу на дядю на должности, например, Senior Software Engineer с з/п $150k в нашем регионе?
Есть массив цен на акции как в прошлом примере, нужно определить, какой максимальный профит можно получить, сделав максимум 2 покупки-продажи (может быть 2 сделки, 1 или 0). Покупка обязательно идет после продажи, т.е. нельзя держать на руках сразу 2 акции.
Для одной покупки-продажи делаем полный перебор всех вариантов (два вложеных цикла). Для другой покупки-продажи - делаем тоже самое, но перебор начинаем со следующего индекса от первой продажи. Аналогично для любого к-ва покупок - продаж - поэтому элегантно сделать через рекурсию.
Delphi код:
Recurse(Start, Step);
begin
for i:= Start to End do begin
for k:= i + 1 to End do begin
Delta:= Array(k) - Array(i);
if Delta <= 0 then Continue;
Suma:= Suma + Delta;
if Suma > MaxSuma then begin
MaxSuma:= Suma;
// Здесь нужно позаботиться о сохранении индексов покупок-продаж во всех внешних рекурсиях
end;
if Step > 1 then begin
Recurse(k+1, Step - 1)
Suma:= Suma - Delta;
end;
end;
end;
end;
Запускаем рекурсию:
Suma:= 0;
Recurse(0, 2); // для двух покупок-продаж
С O(N^4) в FAANG не попадёшь :)
БоевойСлон, Зато универсально для любого N).
И там не будет N^4. Каждый внутренний цикл короче внешнего и если покупка-продажа не положительная, то рекурсия внутрь не идет - это отсеивает большую часть проверок.
Можно еще добавить две строчки для поиска локального минимума для покупки и локального максимума для продажи. Это существенно сократит к-во проверяемых итераций.
Recurse(Start, Step);
begin
for i:= Start to End - 1 do begin
if Array[ i+1 ] < Array[ i ] then Continue; // Ищем локальный минимум для покупки
for k:= i + 1 to End do begin
if (k < End) and Array[ k + 1 ] > Array[ k ] then Continue // Ищем локальный максимум для продажи
Delta:= Array(k) - Array(i);
if Delta <= 0 then Continue;
Suma:= Suma + Delta;
if Suma > MaxSuma then begin
MaxSuma:= Suma;
// Здесь нужно позаботиться о сохранении индексов покупок-продаж во всех внешних рекурсиях
end;
if Step > 1 then begin
Recurse(k+1, Step - 1)
end;
Suma:= Suma - Delta;
end;
end;
end;
Улучшаем дальше...
За один прогон создаем все возможные пары из локальных минимумов и локальных максимумов (код что выше). Для нащего примера [6, 1, 5, 2, 10, 1] это будут две пары (1,5) и (2, 10). Далее для этих пар ищем максимальную суму (рекурсией для заданного N).
Для N=1, результат будет (1, 10) = 9
Для N=2, результат будет (1,5) + (2, 10) = 13
EEM, тема холиварная, и пример конкретной задачи ни к чему не приведёт.
Чтобы добиться в ИТ успеха нужно будет ежедневно решать много задач и не все они будут гуглится. И делать это годы. Помню на моем первом месте работы в букмекерке разработчик, прежде чем начать кодить, принёс лиду доказательство своей теоремы, чтобы обосновать выбранное решение.
Я, в отличии от минусующих, игру под названием ИТ почти прошёл. Сражаюсь за кресло финального босса.
$150к для синьора в РФ считаю уже спехом. И я как раз и пишу, что не наблюдаю шквала гуманитариев на таких позициях.
Я понимаю что пишу не то, что хотелось бы многим услышать. Особенно тем кто не подпадает под мои "снобские" критерии, но уже выбрал для себя ИТ. Но что поделать. C’est la vie.
VANISH, а что думаешь по поводу получения второго высшего (например у нас есть дистанционные программы на 3-4 семестра)? Или всё же лучше курсы по актуальным технологиям и фреймворкам? Или м.б. рейтинг на hackerrank или leetcode больше принесёт пользы для карьеры?
В предложенных выше вариантах я бы предпочёл курсы + задачи на ресурсах типа hackerrank + покачать свой гитхаб (pet projects, contribute to open source projects, etc)
Всем привет. Такой вопрос к ТС (ну и к тем, у кого тоже есть опыт собесов), допустим мне предстоит собеседование в епаме, что сказать, когда спросят, чем я занималась до этого, если несколько лет основным родом деятельности был покер? Сказать прямо, что я профессиональный игрок в покер (или еще как-то покрасивше) или там не поймут и навешают ярлыки про лудоманию, типо ненадежный человек и т.д. даже не понимая, что это абсолютно разные вещи? Или сказать типо "да ниче не делала несколько лет" (что наверное еще хуже, чем сказать правду).
Буду прям очень признательна, если кто ответит по существу.
Уже поднимал этот вопрос в отдельной теме
Почитала, спасибо, хотелось бы, конечно, советов на основе опыта реального собеседования
Kurama_D, я проходил кучу собеседований и пришёл к выводу что лучше не говорить про покер. Не понимают. Не понимают даже когда покер заменяешь на предпринимательство. "Ничего не делала" ещё хуже. На самом деле проблемы возникают когда просто дырка в резюме в текущей сфере. У меня было много трудностей с трудоустройством из-за этого. Хотя, формально, у меня дырка всего в 2 года была в трудовой.
Говорить, болел и изучал программирование. Болезнь придумать по вкусу)
Kurama_D @ 28.06.21опустим мне предстоит собеседование в епаме, что сказать, когда спросят, чем я занималась до этого, если несколько лет основным родом деятельности был покер?
Я вроде уже говорил, что говорить про покер - довольно очевидный минусовый фриролл. Информация абсолютно неважна для работодателя, а проверять стереотипы о гемблинге (или их отсутствие) у девочек-эйчаров смысла мало.
Стандартный ответ (и в резюме тоже) в таком случае - "опыт, не связанный с айти". Если вдруг спросят, то можно сказать что работала менеджером в бэкинговом фонде.
Кстати сейчас возникла мини-дилемма.
Прилетело резюме чувака, который работает на проекте, где у меня знакомый менеджер. Резюме норм, позвать хочется. С одной стороны, есть смысл написать знакомому и предупредить что чувак ходит по собесам. С другой стороны, говорить невыгодно, т.к. его будут пытаться удержать, да и понятно будет что кто-то сказал его менеджерам про это.
Как бы вы поступили? Плюс к посту - написать, минус - не писать.
Для стукачей в аду есть отдельная печь. А на земле они отвечают своей смертной плотью (=
Хуя себе 20-30%, в моем регионе это x4 от средней зп простого работяги