Developer, whatever required
  • Стоит ли увольняться чтобы проходить LeetCode?

    Вставлю своё «ценное» мнение:

    1) Без литкода в Microsoft так же нереально попасть как и в другой FAANG? или все таки возможно?

    MS славится средней сложностью интервью, но литкод скорее обязателен. Я не знаю, стандартные ли у них собеседования, но большинство людей говорит что решали задачи на скрининге. Сейчас почти любая хорошая или средняя компания в США будет просить решать эти задачи, уровень сложности задач не всегда совпадает с «крутостью», зрелостью или финансовым весом компании на рынке. В тот же МС собеседование скорее всего будет намного проще, чем в некоторые стартапы, про которые здесь никто и не слышал.

    2) Сколько все-таки надо решить задач чтобы попасть в Microsoft/FAANG с высокой вероятностью?

    500 точно не нужно. Я бы сказал что слишком много задач за короткое время скорее вредит — мозг перестраивается на совсем рельсовый режим работы. После такого голова активно пытается решить не совсем ту задачу, которую тебе задали просто потому что ты две недели назад решал похожую и мозг оптимизирует. Лучше всего быть не за***ным, а подготовленным.

    3) Реально ли проходить литкод пол года 24/7 или это древняя магия после 2-х часов которой твой мозг сгорает?

    Я бы не стал. Скорее всего можно, я точно решал больше 2х часов когда было время, но качественнее всего получается как с языками — постоянное использование, а не раш.

    4) Не сыграет ли со мной злую шутку на интервью в FAANG тот факт, что я не работал перед этим пол года?

    Сыграет. Я в один FAANG писал объяснительную «почему я так часто менял работу» :-). К истории работы они относятся серьезно.

    5) Какую зарплату реально получить в США (допустим даже с гринкой) вообше не умея решать задачки с литкода на интревью, но при это умея рассказать что такое деревья, графы, хеш таблицы, стеки, очереди, сложности алгоритма, тп? Я читал много версий, от той, что тебя не возьмут мидлом в рога и копыта, до той, что можно простить чуть ли не 250к не в фаангах.

    Скорее всего без литкода не возьмут никуда в те места, где ты захочешь работать (это если говорить не про деньги). Переезжать в США и устраиваться в рога и копыта — странное решение — украинские аутсорсеры будут намного лучше в сравнении с этим опытом. Всегда можно устроиться без литкода контрактором в аутсорс/аутстафф фирму. Зарплаты зависят, вот примеры того что я слышал:
    * 80$/час, работа настоящим контрактором (не W2), работа на финансовый сектор.
    * 160к в год, неожиданно в аутсорсинг компании со СНГ корнями.
    Но нужно понимать что это часто не со старта и хорошие ЗП. В среднем у не-литкодящих людей все хуже.

    6) На сколько важны годы опыта в США? Есть ли какой-то однозначный минимум для синьора, лида, архитекта? Тут я тоже слышал разное, что тебя не возьмут на синьора без 6-ти лет опыта, будь ты хоть трижды гений, и что вайтишники с нулевым опытом попадали в Google чисто пройдя 1к задач на литкоде.

    Это плюс, но в топовые компании как раз не особо важный. В хороших местах часто понимают «дутые» ли твои 10 лет украинского опыта, или нет. Стоить отметить что часто они «дутые». Нужно понимать что опыт все-таки разный и на синьорные позиции хотят релевантный опыт. Знание внутренностей условного Hibernate не сильно поможет если ты собеседуешься в компанию, которая работает в Public Web и будет спрашивать как работают лоад балансеры. На собеседовании быстро поймут «подходит» ли твой опыт.

    7) Чего еще украинскому синьору/лиду не хватает для того чтобы считаться американским синьором/лидом и попасть в FAANG помимо литкогда? Может есть еще какие-то темы без которые тебя в Украине легко берут куда угодно но в США ты никто?

    Звучит заезженно, но нужны внятно сформулированные достижения на предыдущих местах работы. Лучше всего работают фразы «а потом наш трафик вырос до 200 тысяч запросов в секунду!», «это позволило сэкономить 200 серверов» или «новая фича позволила заманить пользоваться нашим продуктом три FAANGа!»

    Гением я себя не считаю, поэтому буду очень благодарен за любую критику моего плана, и вообще любые советы на тему как развиваться украинским лидам и синьорам.

    * Поработать в максимально известных/крупных/сложных компаниях или хотя бы подобных проектах в украинском аутсорсе. Наличие нужных и узнаваемых слов в резюме здесь ценится так же, как и у нас. Идеальный вариант «Я работал в Гугл, возьмите меня в ФБ», вариант чуть похуже «я писал вашего конкурента/партнера» или «я делал софт, которым вы раз в два дня пользуетесь». Плохой вариант — «я писал систему, которая делала складской учет для интернет-магазина в Германии» (если это не собеседование в Амазон и магазин в Германии крупный). В Киеве есть условные Ринг, Wix, Grammarly и Reddit. Во первых там можно получить хороший опыт, во вторых — хорошую строчку в CV.
    * Наличие знакомых в целевой компании. К людям со стороны относятся иногда строже, чем к знакомым текущих сотрудников. Рефералы из интернета не особо работают, лучше всего если это будут твои бывшие сотрудники.
    * Вместо того чтобы готовиться лучше поездить по собеседованиям. Опыт сильно помогает — первые собеседования проваливаются от волнения и отсутствия практики. К тому же это сильно интереснее, чем сидеть и литкодить.
    * Советую ответственно заняться практикой собеседований системного дизайна, даже если отлично понимаешь как работает интернет. К сожалению люди работают по шаблону и многие собеседующие здесь ожидают ответ, который содержит определенные фразы. Я всегда считал что для прохождения подобных собеседований нужны только знания. Это не совсем так — нужно еще понимание того, что от тебя хотят услышать.
    * Совет про Майкрософт в частности — они скорее всего не ответят на твое резюме, но оно попадает в базу к рекрутерам и через время они начинают сами рассылать тебе предложения.

    Резюмируя — я бы не бросал работу и просто относился к процессу как к способу получения фана.

  • Стоит ли увольняться чтобы проходить LeetCode?

    Пример, здешние американцы ох*евали, когда я рассказывал историю про знакомого в Украине. Человек забил болт, ушел с работы, полгода-год нигде не работал, поехал отдыхать, временами фрилансил, но в общем ничего не делал.

    Знаю одного корейца, который поработал в Hulu, уехал на год прожигать жизнь в Корею и вернулся в Штаты в Дропбокс без проблем. Но у него уже была хорошая история, так что на этот пример я бы действительно не ориентировался

  • «Нищая» Европа или стоит ли оно того?

    Стоит заметить что сумма похожа на пособие по бедности для женатой пары. Америка — не страна с хорошей социальной защитой, но средняя семья (в которой работало полтора человека) должна получать на пенсии минимум в два раза больше.

  • Сколько платят за разные виды рекламы в мобильном приложении?

    Средние цены показа видео 1000 раз на Гугле (фильтр — социальные сети и приложения к ним, Android + iOS, phone + tablet):
    Brazil — $4.23
    India — $2.20
    Turkey — $6.42
    United States — $12.87
    Russia — $11.59
    Indonesia — $7.97
    Saudi Arabia — $3.66

    Это то что получает Гугл, от этих цифр стоит отнять комиссию.

    MoPub USA Social networking — $5.92
    MoPub RUS Social networking — $0.50
    MoPub DEU Social networking — $3.09

    Это тоже без комиссии.

    Платят как раз за показы, конверсия у финальных рекламодателей влияет только на то, будет ли реклама в приложении востребованной и будут ли за неё бороться. Отсюда косвенным образом вытекает и цена, которую готовы платить.

    По поводу размеров слота — больше всего из популярных платят за 320×480. На том же Мопабе 320×480 это $6.38 vs $0.78 за 320×50 при объеме примерно 1 к 2м.

  • Виртуализация процесса разработки, часть 1: Docker

    На текущем проекте запускаю 23 контейнера на локальной машине. Сами контейнеры довольно легковесные, но 23 сервиса — это 23 отдельных приложения, поэтому ресурсоемко. Если запускать что-то легкое, то думаю на среднем ноутбуке можно поднять 100+ контейнеров.

    Підтримав: Andrii Dvoiak
  • В каком городе лучше открывать аутсорсинг компанию?

    Да, про 50% я погорячился, у нас изменилось налогообложение недавно. Белая зарплата это неплохо, но большинство здесь предпочтет +30% к сумме, получаемой на руки. Плюс у многих уже оформлено СПД и отказываться от бухгалтеров, которые ведут налоговую многие не захотят. Поэтому оформление по КЗОТу здесь и плюс, и минус одновременно. Притом реальной защиты или преимуществ КЗОТ не дает. Программисты достаточно защищены перегретым мировым рынком труда и поэтому защита государства им нужна очень мало.

    И да, все зарплаты здесь обсуждаются после уплаты налогов, это ответ на высказывание в другом треде.

  • В каком городе лучше открывать аутсорсинг компанию?

    Юлиан, в Украине с «белой» зарплаты процент платит не только работник. Если вы говорите о 3-4 тысячах, то с этой суммы налоги выплатит не только работник, но и компания. Суммарная ставка превысит 50%. То есть для того чтобы выдать 4000 на руки работнику, вам необходимо будет выделить на него 6000+. Именно поэтому многим нравится схема с СПД больше чем официальное оформление в штат.
    Стоимость квадратного метра в офисном здании в Украине может сильно варьироваться, но 30+ USD/sqm в Киеве — не редкость.

  • Бесплатный хостинг для студентов

    Да, потому что как только он перестанет быть студентом очень желательно чтобы он знал что такое гитхаб и SSH. Что такое LAMP в реалиях Украины можно уже и не знать, не так уж и востребовано. Насколько я понял, это предложение ориентировано на студентов-разработчиков, судя по тематике сайта. И вероятность того что им нужно будет разбираться — 99% Студенту будет правильнее разобраться с каким-то RoR и «прийти к успеху», чем обнаружить что LAMP на рынке труда не сильно то и нужен. Однозначно, стоит на этом

    учиться и тренироваться

    Но вообще готов забрать свои слова обратно если аудитория — не студенты-программисты

  • Бесплатный хостинг для студентов

    То же самое, но не только для студентов:
    aws.amazon.com/free
    www.heroku.com — есть free with limits, для студенческих поделок хватит
    Разрешена реклама и коммерческие проекты. Сервера хостинга располагаются по всему миру. Вместо лимитированного функционала (привет только

    Версия PHP: 5.4
    ,
    MariaDB
    ) студент может установить себе там практически все что угодно.
  • Нужны аргументы против ООП

    ООП — подход к написанию программ. На каких-то языках писать в ООП стиле можно легко, на каких-то сложнее.

    stackoverflow.com/...lymorphism-in-c

    И да, то что в программе не применяется наследование не делает её «не-ооп программой». Советую подумать почему джаваскрипт считается ООП языком :-)

  • Нужны аргументы против ООП

    Видел кернел мод винды — ООП. То что она написанна на С, не избавляет от того, что подход там ООПшный. То что функция возвращает (XXX)RESULT, первым параметром принимает ссылку на структуру(а не находится внутри класса) не освобождает её от того, что она является методом.
    В общем действительно не стоит называть программы «не-ООП», только за то, что они написанны на С.

    Підтримав: undefined pointer
  • Нужны аргументы против ООП

    Рефакторинг проекта усложняется. Пример. Был в классе метод Update, но его переименовали, добавили параметров. Вызовы этого метода разбросаны по всему проекту, но беда в том, что увас еще 100500 классов с методами Update.
    IDE слабая. Это все легко решается средой для других языков (кроме темплейтов, нет их там). Если честно, то для меня студия для С++ сейчас выглядит как мамонт, совершенно не приспособленный к работе.
    Никто в книгах не пишет, что абстракция это опасно, потому имеем деревья наследования глубиной в 10-20, кучи фабрик и прочей абстрактной хрени.
    Пишут. По крайней мере классический GoF, описывая фабрику и прочую абстрактную хрень пишет минусы каждого паттерна. Про опасность наследования не кричал только ленивый.
    Підтримав: Oleksii Khorchev
  • Какие качества нужны senior-разработчику, или Как зарабатывать на 1000 долларов больше?

    А почему, собственно, наличие вклада в опенсорс является необходимым условием для того чтобы быть хорошим программистом? У меня на гитхабе ничего нет потому что:
    1. Я не являюсь ярым фанатом опенсорса и не слежу за проектом постоянно, пытаясь выковырять из него кусок функциональности и превратить в обобщенную библиотеку.
    2. Если я пишу что-то не для заказчика, то это НЕ библиотека или очередная тулза, заменяющая блокнот, а что-то прикладное. Есть ли смысл выкладывать на гитхаб прототип очередного «сайтика»?
    3. В свободное время я чаще всего пишу на тех языках и технологиях, в которых не являюсь профессионалом. Если у меня будет свободное время, то я попробую какой-нибудь playframework который не знаю, вместо того чтобы лезть патчить spring, который знаю.

    4. Тот стиль, который я использу для своих мини-проектов кардинально отличается от того, что я использую на работе. Никаких TDD, никакого deffencive programming. Я осознаю что я один пишу этот проект, свободного времени мало и ОСОЗНАННО часто пишу дрянь. Она работает, но боюсь что большинство программистов будут не оценят подобный подход к написанию программ.

  • Оцените уровень профпригодности программиста

    В коде баги. updateButton.onClick(). Ставим точку, запускаем её редактирование, пишем в поле «имя» единицу, не закрываем окошко редактирования. Ставим вторую точку, пишем в поле «имя» двойку, закрываем менюшечку. Открываем окошко редактирования второй точечки — видим что она называется не «2», а «1»
    Как уже сказали — одна функция для всего.

    Форма редактирования не привязана к меткам, при прокрутке видно

  • Когда я говорил... (сп... одолжил на хабре)

    Я не понял сразу что это фамилия. Про message passing знал, не знал что концепция пересылки сообщений между объектами принадлежит Кею.

  • Когда я говорил... (сп... одолжил на хабре)

    Кей сказал.

    Можно пояснение/ссылку? Или это просто иллюстрация принципа «каков вопрос, таков ответ»?

    Вопрос снят, не знал что автор абстракции мессенджинга — А. Кей.

  • ARM, как убийца x86

    Бред. x86 давно не каноничный CISC, это раз. А во вторых - использовать бенчмарк, созданный специально для АРМоподобных процессоров для того, чтобы сравнить производительность тегры и x86 - чистой воды маркетинг. НВидия деньги так зарабатывает. Давайте вместо этого возьмем бенчмарк, который активно использует арифметику чисел с плавающей точкой и будем говорить что разные Cortex A8 это такой мусор.

    Я конечно понимаю что процессоры с малым энергопотреблением зайнимают свою нишу, но не надо пожалуйста голословно провозглашать их скорую победу над стандартными i5-i7.

  • Рейтинг языков программирования, 1H2012

    подкасты я бы может даже перед поездкой на дачу залил бы послушать себе в дороге все скопом если бы была возможность.
    Подкасты довольно легко заливаются на плеер скопом. Пример — itunes.apple.com/...02?ign-mpt=uo=4
    Нажимаете «view in itunes», и получаете выбранные подкасты на жесткий диск + своевременные обновления туда же.
    Ну или без айтюнса — it-career.podfm.ru . Берете RSS, скармливаете его любому подкаст-менеджеру (можно найти для всех популярных платформ)
  • Покращивание переможно поширивается Украиною. rozetka.ua

    Если честно, то Розетка не такая уж и чистенькая. Я им возвращал неттоп, они мне новый прислали с пиратской Windows, да еще и с ZverCD в приводе. Учитывая это, неудивительно что с налогами могли проколоться запросто. И понятное дело все товары, которые вам продает Розетка, продаются не Розеткой, а толпой СПД. Думаю пояснть излишне :-)

    Так что в этот раз я бы не стал безосновательно закидывать налоговую какашками на форумах.

    Підтримали: Alexander Pshenichniy, wesker
  • Базовые знания для собеседования в amazon

    какая лучшая оценка алгоритма сортировки — не все, но многие отвечают N * lgN

    Ага. Проблема только в том, что это <b>НЕ</b> лучшая оценка алгоритма сортировки.

← Сtrl 123 Ctrl →