• Как убеждать клиентов оплачивать ТЗ (или оценку проекта) и нужно ли это делать?

    @AstonMartin
    Я как клиент с удовольствием бы платил подрядчику, который бы еще за меня составил ТЗ)
    Ответ написан
    Комментировать
  • Как "перепрошить" мозг будущему программисту?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    смотрю на экран как идиот, но мозг ничего не может родить...

    Учусь на программиста

    Зачем?

    Стать веб-макакой и через три-пять лет ныть на форумах о низкой зарплате, зверях-работодателях и профессиональном выгорании? Может стоит задуматься о том, что стоит заняться чем-то, что нравится?

    Программистами не становятся. Ими рождаются. Так же как писателями, певцами, врачами и даже операторами станков с ЧПУ. (Я, разумеется, имею в виду хороших программистов и т.д. - посредственным программистом и т.д - стать можно вполне). Ну не дал Господь тебе того, что должно быть у программиста - зачем себя насиловать? Займись тем, что нравится.
    Ответ написан
    2 комментария
  • Какая есть стратегия обработки ошибок в React-приложении?

    profesor08
    @profesor08 Куратор тега JavaScript
    Ну расположи где-то компонент контейнер для твоих нотисов. Создай некий store, где будешь хранить нотисы. В компоненты ты их выводишь, а любыми другими средствами добавляешь. Проще некуда, это базовые вещи реакта.
    Ответ написан
    Комментировать
  • Можно ли устроиться миддлом без опыта работы?

    @dimoff66
    Кратко о себе: Я есть
    Здесь два вопроса в одном:

    1) Как можно стать миддлом? Миддл это не знание технологий, это прежде всего умение писать некривой код. Если хоть на одном языке ты этому научился, ты никогда больше не будешь джуном, даже если про новую технологию прочитал два дня назад. Сколько уходит на то, чтобы научиться писать некривой код? Это как научиться плавать - в зависимости от личных качеств и обстоятельств от полугода до полувека. У меня это заняло давным давно два года одинэсником.

    2) Можно ли устроиться на работу миддлом? Это вопрос чистой психологии. Зависит от того, насколько грамотен тот, кто ищет миддла, насколько глубоко он готов вас тестировать, насколько вы способны обмануть(а может не обмануть а реально соответствовать) и убедить его что соответствуете его ожиданиям. Это вполне возможно в небольших конторах, где нет устоявшейся системы тестирования.

    Другой вопрос в чем смысл? В лишних деньгах? Но вам придется выдавать себя за того, кем вы не являетесь а это лишнее напряжение. Лучше наоборот пожертвовать деньгами и выполняя работу спокойно учиться, спокойно изучать область, не пытаясь пускать пыль в глаза. Тогда вы быстро станете миддлом и можно перейти на следующую ступень: "Ребят, такой вопрос: можно ли сразу на собесах устроиться сеньбором"
    Ответ написан
    3 комментария
  • Можно ли устроиться миддлом без опыта работы?

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

    конкретно по поводу джуна. конкретно в России. имею мнение, хрен оспоришь, что у нас идти на позицию джуниора надо только в одном случае - если ты в эту контору пришел стажером.
    как-то сложилось, что народ, на мой взгляд, слегка подофигел с требованиями к молодым, и сейчас, по факту, джун - это практически мидл, которому прощают мелкие недочеты и крупно недоплачивают.
    постарайтесь получит какой-то опыт, запись в трудовую, которыми можно как-то пускать пыль в глаза и ищите сразу позицию миддла. рано или поздно найдете, ибо миддл в Яндексе и миддл у ИП Петренко - категорически разные миддлы (по крайней мере пример перехода из синьоров и начальников отдела разработки мидлами в Яндекс я видел)
    удачи.
    Ответ написан
    1 комментарий
  • Как разбираться в огромных исходниках?

    php666
    @php666
    PHP-макака
    Никак.
    Если речь про коммерческие проекты, где сменилось 10 поколений разрабов, то всё делается методом тыка, с осторожностью. Если проект не подразумевает модульности или ООП, то это жопа.

    Копаться в таких кучах кода - самая омерзительная часть профессии. Опыта никакого, практической пользы никакой. Программист выступает в роли эдакого дворника, копаясь в говнеце.
    Ответ написан
    4 комментария
  • Какой электронный кошелек использовать для удалённой работы?

    Zoominger
    @Zoominger
    System Integrator
    там будет браться 6% для налогового вычета, вроде. Но это же много!

    Лол. Когда налоговая возьмёт за ass (даже за фрилансные копейки), заберут гораздо больше.
    Берите ЯД и не вибрируйте.
    Ответ написан
    Комментировать
  • Почему программисты идут работать в Яндекс?

    @PurplePowder
    Немного про меня: работаю в Яндексе уже 6.5 лет, большую часть из которых проработал в браузере, а сейчас работаю в облаке. Приходил джуном-мидлом, сейчас работаю ведущим разработчиком. Также я один из интервьюеров, кто проводит эти самые алгоритмические секции (каунтер секций перевалил за 250 за пару лет).
    Так вот, если по пунктам, то:

    1) Один из этапов собеседования всегда связан с алгоритмами (даже несмотря на то, что в работе они использоваться не будут).


    Это не совсем верно. На этой секции проверяют не столько зубодробительные алгоритмы, сколько навык написания кода. Да, над задачами нужно будет подумать и применить сортировку/хэшмап/что-то еще, но основной сигнал как раз в том, как человек пишет код. Думает ли он наперед, какие баги сажает, в состоянии ли написать цикл без off by one, если посадил баг, то как будет чинить (проверит по кейсам или попросит кейс? если дать кейс, то найдет ли проблему сам?) - эти навыки как раз дает опыт. На мой взгляд тут нет никакого rocket science

    2) Как правило, собеседование состоит минимум из трех этапов.


    Выше уже ответили, но я уточню - минимум из трех секций с написанием кода. Важно то, что разные интервьюеры не видят других оценок, пока не поставят свою. Это "усредняет" результат - в итоговом фидбеке меньше влияния конкретного интервьюера и конкретных задач. Но помимо этих секций еще может быть секция по архитектуре или еще какая-нибудь специфичная для проекта секция (кому-то важно знание C++, а где-то - отладка с осциллографом)

    3) Требования выше, чем в среднем требуется для рассматриваемой позиции (особенно это касается джуниоров).


    Define "в среднем"? Если говорить по-честному, то грейды в разных компаниях очень сильно разнятся. Человек может быть старшим в компании Х, но при этом отсобеседоваться на уровне младшего разработчика. С другой стороны я видел как люди уходили на должность старшего разработчика после стажировки в Яндексе. Важно, что я говорю именно про то, что везде оценивают людей по-разному

    4) Заработная плата ниже, чем в среднем по рынку.

    Опять же смотря что брать за среднее. Я не жалуюсь :) Но если серьезно, то у нас в стране еще пока не научились воспринимать бонусы типа акций компании как зарплату и считают чем-то ненастоящим. Хотя если их учесть, то получается иной расклад.
    Впрочем еще бывают случаи, когда людям переплачивают на текущем месте. То есть человек дорос до старшего/ведущего/CTO в текущей конторе и у него была какая-то определенная компенсация, но мы его оцениваем на мидла по навыкам и предлагам компенсацию ниже. Что поделать, так тоже бывает.

    Поэтому я не могу понять: что именно с точки зрения специалиста может получить программист, который пойдет к ним работать? Особенно опытный.

    Если ставить вопрос в таком несколько прагматичном ключе, то:
    - Масштаб. Когда DAU исчисляется миллионами, то это вносит очень много нюансов в том числе в разработку. Не так много мест (особенно в России), где можно получить такой опыт
    - Если после предыдущего пункта сразу подумалось "а чего бы тогда не сразу в FAANG?", то в Яндексе интересных и важных задач все еще больше, чем рук, которые способны их решить. То есть большой простор для роста влияния на проект и не только
    - На мой взгляд рост не ограничен примерно ничем. Если человек готов к дополнительной ответственности и способен ее вывезти, то все будет только рады дать ее ему

    Добавлю еще менее прагматичного от себя:
    - Люди и атмосфера. Работать действительно очень комфортно. Правда трудно объяснить детально в чем это выражается, да и это субъективное ощущение
    - Всегда можно учиться чему-то новому. Во-первых можно переходить между проектами, даже если делаешь довольно серьезный шаг в сторону от текущих навыков (до перехода в облако я не знал ничего про распределенные системы/сеть, сейчас знаю). А во-вторых можно поделать что-то помимо своих основных задач (например, я делаю доклады, пишу статьи, собеседую людей, помогаю студентам)
    Ответ написан
    Комментировать
  • Почему программисты идут работать в Яндекс?

    @evmaksimenko
    Работаю в Яндексе разработчиком почти год.
    Могу ответить на некоторые вопросы.

    Про собеседования на технические вакансии есть отдельная страница.
    https://yandex.ru/jobs/ya-interview/
    Собеседование состоит обычно из трёх этапов.
    1. Skype предварительное
    2. Обычно серия очных собеседований
    3. Знакомство с командами.
    На 1 и 2 этапах разработчики решают задачи по алгоритмам. Причём решать задачи нужно на бумаге или на маркерной доске.
    Сказать, что в работе программиста не будут использоваться алгоритмы, это довольно смелое утверждение :) Тогда нужно готовиться на ревью своих PR очень убедительно рассказывать про эффективность выбранных решений.

    Про количество человек на позицию. Я не знаю откуда эту цифру можно узнать. Из количества человек, которые проходят собеседование в настоящий момент? Ну это вообще не показатель. Если команда готова тебя позвать к себе, то это выяснится на третьем этапе собеседования.
    И вообще количество вакансий достаточно велико (https://yandex.ru/jobs/vacancies/dev/), думаю можешь заранее рекрутеру сообщить, какая область тебе интересна.

    Про то, что зарплата ниже, чем в среднем по рынку сказать не готов. Насколько я знаю, ни в одной вакансии не указано точное значение з/п. Везде вилка. И наверное нужно проводить исследования, чтобы узнать сколько ты стоишь во всех компаниях :)
    Плюс в сравнении с другими компаниями корпоративный пакет выделяется в лучшую сторону (сравнивали, например со Сбером).

    Яндекс - он большой и разный. Там есть новые технологии и большие данные. У Яндекса огромное количество пользователей. Большое количество разнообразных сервисов. Яндекс умеет делать беспилотные автомобили :) Плюс общий уровень программистов очень высок.

    Если есть вопросы и интересно - постараюсь ответить.
    Ответ написан
    7 комментариев
  • Почему программисты идут работать в Яндекс?

    @amkruglov
    1) Один из этапов собеседования всегда связан с алгоритмами (даже несмотря на то, что в работе они использоваться не будут).

    Алгоритмы используются постоянно. Мы не только JSON перекладываем :) Один разработчик может писать код день, в то время как другой сделает больше и лучше за 2 часа. Потому что у него лучше базовые знания, алгоритмы, иногда теория и опыт. Или ситуация, когда нужно разобраться в новой незнакомой технологии, системе. Тут тоже поможет умение быстро решать задачи, анализировать проблемы.

    2) Как правило, собеседование состоит минимум из трех этапов.

    Для опытных и высокогрейдовых разработчиков мы проводим дополнительную секцию по Архитектуре, где оцениваются совсем другие знания, не алгоритмы. Или про управление людьми/проектами/..., если речь идет про руководящую должность.

    3) Требования выше, чем в среднем требуется для рассматриваемой позиции (особенно это касается джуниоров).

    А вот это вряд ли. Требования у нас есть, но и задачи сложные. Если понизим планку, то человек просто не справится с задачами.

    4) Заработная плата ниже, чем в среднем по рынку.

    Такое заблуждение присутствует, согласен, иногда слышу. Поговори с теми, кто уже тут работает давно, что они скажут.

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

    что именно с точки зрения специалиста может получить программист, который пойдет к ним работать? Особенно опытный.

    Возможность подобрать себе проект в соответствии с твоим уровнем, возможность поменять проект если захочется попробовать чего-то другого (ротация), стабильность. Возможность сфокусироваться на работе и абстрагироваться от многих бытовых проблем.
    Ответ написан
    1 комментарий
  • Как прокачаться до middle frontend?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Года три старательно работать в офисе, пока не повысят до мидла.
    Ответ написан
    4 комментария
  • Как учить алгоритмы?

    @immelnikoff
    Изучаю БД
    Алгоритмы учатся путём решения олимпиадных задачек + изучение математики (дискретной её части).
    Ответ написан
    6 комментариев
  • Почему этот код не работает?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Потому что date.getMonth внутри использует this, который с вашей магией теряется.
    Вот так будет работать: magic(date.getMonth.bind(date));
    Ответ написан
    Комментировать
  • Мотивация программистов на удаленке. Что делать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Как по мне, адекватная выработка


    Адекватная выработка - это то на сколько вы договорились. Если это 10 часов, то 10 будет адекватно. Если 100 - адекватно будет сто. Если "как по вам" не совпадает с тем как договорились или не договорились никак - обсудите с ним.

    Если разработчик обещал работать 55 часов а работает 35-40, в первую очередь спросите почему у него самого. Может быть у него ребенок болеет, выгорел, считает что этого достаточно, стыдно тратить ваш бюджет сверх меры и куча еще причин про которые вы не узнаете пока не спросите.

    Дальше - уже по результатам разговора - прична ясна - устраняем или меняем работу с ее учетом, если не ясна - то думать дальше.

    Как вы считаете, как лучше в таких случаях мотивировать разработчиков?

    Нет правильного ответа - вам могут подсказать варианты, но какой сработает в конкретным человеком вы узнаете только проверив.
    Самих вариантов масса - но в итоге все упрется в вашу способность понять человека, вывести его на откровенный разговор, и определить что его угнетает и что его лично мотивирует.
    Ответ написан
    Комментировать
  • Мотивация программистов на удаленке. Что делать?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Так и не понял проблема в том что мало часов или мало задач закрывает.

    Мало часов - может он просто не умеет их считать? Cчитает чисто кодинг например, а там как раз и будет в лучшем случае 4-5 часов в день, в зависимости от количестве переговоров/сложности тестирования и другой работы помимо написания кода.

    Если мало задач, то может быть не может делать так быстро как вам хочется? В таком случае надо анализировать почему он мало закрывает(а может ли вообще больше?).

    4-5 часов кодинга это прям самый максимум при обычном рабочем дне у меня.
    6-8 часов кодинга это уже когда рабочий день 10-12+ часов.

    Иногда бывают перекосы в сторону времени кодинга, но это когда прям есть большой объём работы и четко знаешь что делать и как правило это какая-то рутина в виде большого рефакторинга или добавления плюс минус одной и той же логики в большой количество мест. Во всех остальных случаях половину времени проводишь в браузере/софте для тестинга/за ковырянием базы/переписками и разными уточнениями.
    Ответ написан
    Комментировать
  • Стоит ли выполнять такое задание на собеседовании на frontend разработчика?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    обычная практика - небольшое тестирование (лайф кодинг, техническое собеседование), + оценка партфолио, потом человека нанимают на испытательный срок, и дают ему эти самые "тестовые задания", присматриваются к нему еще пару месяцев, если подходит оставляют, нет - расстаются.
    Смысла делать тестовые задания ДО того как тебя наняли - нет абсолютно никакого (ну разве что тебе самому хочется бесплатно поработать, хотя для этого есть опенСорс).
    Ответ написан
    Комментировать
  • Как сейчас дела у frontend разработчика на Upwork?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Ваши навыки отстают от рынка. Сейчас чисто верстка требуется не так часто и да, чисто HTML/CSS сносного уровня можно получить и за $10 от тех же индусов. Индус индусу рознь, там есть и хорошие разрабы.

    2. Ваша ставка слишком высока для "только верстки". Да, вполне возможно что качество вашей верстки абсолютно честно стоит тех $25/час, но чисто психологически и субъективно клиент за эти деньги ждет уже frontend developer или даже fullstack developer. Его сам рынок к этой мысли подводит.

    3. Если хотите на фрилансе (апворк или не апворк - не важно) зарабатывать стабильно и расти по заработку - делайте упор на long-term контракты и клиентов. Это либо клиенты, которые постоянно приходят с новыми проектами (например, студии / агентства - конвеер), либо поддержка/сопровождение проектов, которые вы для клиента сделали. Спустя пару лет активной работы на апворке у вас должно минимум 60% заработка быть от поддержки существующих проектов. В идеале, клиенты должны платить fixed fee ежемесячно + допработы за отдельную плату. При грамотном подходе та же 1000-1500 в месяц будет капать только от этих fixed fees, а тратить на них времени вы будете минимум. А уже все допработы будут вам приносить дополнительный заработок поверх этих 1000-1500. При этом вы почти не проседаете в доходах, если вдруг перестали заниматься активными бидами на какое-то время. Но для этого вам нужно выйти за пределы HTML/CSS, потому что этим вы сами себя ограничиваете. Крайне редко ваша верстка выставляется в production as-is, как правило другой разраб дальше превращает ее в какой-то динамичный шаблон. И с этого момента не остается продукта, который вы могли бы поддерживать.

    4. Добавляйте себе в стек новые скилы. Если предпочитаете все-таки верстать - научитесь сразу верстать "в шаблоны" - WordPress themes, Drupal themes, Laravel Blade templates, Symfony Twig templates и тд.
    Ответ написан
    3 комментария
  • Где можно найти живой проект для практической работы?

    Zoominger
    @Zoominger
    System Integrator
    Погуглите какие-нибудь опенсорсные проекты.
    "opensource javascript projects", например.
    Попенсорц идеален для тренировки.
    Ответ написан
  • Как быть с инпутами в rtl версии сайта?

    yogev_ezra
    @yogev_ezra
    Живу в Израиле. Язык иврит — RTL. Проверил сейчас, ради интереса. Каждый сайт изворачивается, как может (заранее прошу прощения за много картинок + часть больших картинок поместил под спойлер):

    www.orange.co.il/ — сайт сотового оператора — там в качестве логина нужно ввести свой номер телефона. Они позволяют и дефисы, и пробелы, и всё выглядит всегда правильно. Опа — этот «login box» внезапно написан на Adobe Flash :-)


    www.cellcom.co.il/ — сайт сотового оператора №2 — ВНЕЗАПНО та же проблема, что и у Вас (это учитывая то, что в Израиле 2 государственных языка — иврит и арабский — оба RTL)


    www.pelephone.co.il/ — сайт сотового оператора №3 — веб-форма моментально стирает любые вводимые символы, кроме цифр.
    Скрытый текст


    www.hotmobile.co.il — сотовый оператор №4 — разделяет префикс (код оператора) и собственно номер телефона на 2 разных поля:
    Скрытый текст


    www.golantelecom.co.il/ — сотовый оператор №5 — как и №4, разделяет на префикс и номер
    Скрытый текст


    www.bezeq.co.il/ — стационарный (не-сотовый) телефонный оператор — проблема, как у сотового оператора №2

    ==============================================================================

    В общем — если Вы и заказчик, и исполнитель — я бы лучше сделал отдельным полем префикс, так понятней всего и будет работать всегда. А если Вы — только исполнитель, то покажите заказчику мои 6 примеров, и пусть он сам решит :-) Стандарта нет даже в стране с государственным RTL-языком, как видите.

    Надеюсь, чем-то помог Вам.
    Ответ написан
    3 комментария