• Стоит ли указывать в резюме онлайн курсы?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    лучше оформить парой тройкой выполненных работ
    Ответ написан
    Комментировать
  • Bind в javascipt?

    Stalker_RED
    @Stalker_RED
    что такое bind и зачем он https://learn.javascript.ru/bind
    что такое контекст https://learn.javascript.ru/objects-more
    что такое this https://learn.javascript.ru/object-methods

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

    @kode_krendel
    Ну вот например полюбуйтесь на этого перца - https://toster.ru/user/BonBonSlick
    36 ответов и 100% решений xD

    Как? Да он сам отвечает на свои же вопросы)))
    Ответ написан
  • Как отфильтровать больше количество интервью и работалей чтобы выбрать лучшую из вакансий подходящей мне?

    Moon_Lobster
    @Moon_Lobster
    Инвестор
    Честно и просто сказать - "Мне нужно обдумать ваше предложение в течении *энное кол-во* дней, т.к есть предложения от других фирм" это честно и не будишь выглядеть не надежным сотрудником, ты в поиске работы соответственно это нормальная ситуация.
    Ответ написан
    Комментировать
  • Как отфильтровать больше количество интервью и работалей чтобы выбрать лучшую из вакансий подходящей мне?

    terrier
    @terrier
    "Я должен подумать, планирую принять решение до <такого-то числа>. Готов выйти на работу через 2 недели после того как окончательно договоримся".
    Такого-то числа рассматриваем поступившие предложения и выбираем. Все прекрасно понимают, что предложений может быть несколько и с бухты-барахты никто не выбирает. Естественно, держим в уме, что работодатель до <такого-то числа> тоже может передумать/найти лучшего кандидата. Могут спросить "Что нужно, чтобы вы приняли положительное решение прямо сейчас". Если есть такие условия - говорим. Если нет, то нет.
    Это абсолютно нормально, собеседование - это переговоры, а не импульсивная покупка жвачки. Обманывать или прятаться за сноху и глупо и недостойно.
    Ответ написан
    Комментировать
  • Как обстоят дела с junior-ами?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Хз, с опытом "пол года горе-вёрстки" начал просто кидать своё резюме вообще на все вакансии, где стек технологий хоть немного мне подходил. В резюме, помимо навыков, рассказал, как сильно хочу развиваться и работать в команде.

    За две недели, кажется нашёл. Предложили 25К на испытательном сроке. Меня устроило. Ну, больше полугода уже работаю)

    Искали бэкенда недавно, 3 месяца вообще свободных не было.

    Спрос очень большой на людей. Начни писать и звонить всем работодателем - точно найдёшь работу. Джунов любят. Другой вопрос - оплата, она сначала может быть невысокой
    Ответ написан
    13 комментариев
  • На какую зарплату ориентироваться в Москве студенту без опыта работы с 30-40 часами работы в неделю?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Первый год сотрудник без опыта - это бесполезный источник трат. Фактически работодателю приходится заниматься благотворительностью, нанимая каких-то незнакомых людей, обучая и давая им деньги ни за что. Поэтому денег будут давать мало, ровно столько, чтобы сотрудник мог доехать до работы и не падал от голода. Это одна из причин, почему надо стараться искать стажировки ещё во время обучения, хотя бы летние.
    Ответ написан
    3 комментария
  • Как стать Java Middle Developer?

    opium
    @opium
    Просто люблю качественно работать
    по описанию вы можете сами решать кто вы, хоть мидл хоть сеньор.
    Ответ написан
    2 комментария
  • Как стать Java Middle Developer?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, само разграничение на джуна, мидла и сеньора очень условное. Я видел примеры того, как сеньор из одной компании не тянул на джуна в другой. Обусловлено это может быть как разным уровнем требований к профессионализму сотрудника, так и степенью соответствия области знаний сотрудника области деятельности компании. Экосистема Java очень объёмна, даже в её пределах знать всё тяжело.
    Во-вторых, объективно оценить себя самостоятельно невозможно. И даже оценка со стороны тоже может быть не показательна, как я уже писал выше, в разных компаниях разные нормы. И серьёзность компании не показатель. Я видел супепрофессиональные отделы в региональных продуктовых магазинах и частных клиниках и видел огромные ИТ-службы полностью состоящие из профанов в федеральных банках и транснациональных торговых сетях.
    Решаются эти две проблемы относительно просто - смело претендуйте на большее. Естественно, вас попросят подтвердить ваш уровень. Если смогли, вы ему соответствуете. Если нет, готовьтесь лучше. И чем большему количеству людей вы сможете доказать свой уровень, тем более он объективен.
    Что касается развития и целей для дальнейшего роста, мозг развивается, если его напрягать. Нужно всё время практиковаться, всё время изучать что-нибудь новое, всё время искать дополнительные способы применить свои силы. Я часто слышу, что в маленькой компании нет возможности развиваться - это неправда. Как раз в кровавом энтерпрайзе приходится делать годами одно и то же и работать с махровым легайси, без возможности что-либо изменить без полугодового согласования экономического обоснования изменения. Маленькие компании на много более гибкие в выборе технологий и методов работы. К тому же, всегда есть возможность завести пет-проект. Чтобы выбрать технологий для пет-проекта, найдите все вакансии java-программистов на нескольких работных сайтах, отсортируйте по зарплате и в списке требований топовых позиций найдите то, чего не знаете. Потом повторите подобную операцию с фрилансерскими биржами.
    Ответ написан
    Комментировать
  • Остаться работать или уволиться?

    tema_sun
    @tema_sun
    Выучить новую технологию за чужой счет штука довольно заманчивая, на мой взгляд.
    Ответ написан
    Комментировать
  • Как написать тест для валидации, react/redux?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Подкину теории: вы хотите протестировать функцию. Ваша функция чистая ( то есть выдает один и тот же результат для одних и тех же входных параметров, иначе _аргументов_ функции). Следовательно тестировать такую функцию просто.
    А) вы импортируете функцию в своем файле с тестами
    Б1) вызываете ее без values.value - ожидаете, что errors.value = 'Please enter value'
    Б2) вызываете ее с values.value === props.initialValues.value и ождаете, что будет errors.value = 'Please enter a new value'

    то есть, вы сами описываете в первом it вашего теста объект values, во втором it описываете values и props. Ваш тест можно описать так: "вы предполагаете, что если дадите 20 рублей продавцу, он выдаст вам батон". Тут так же: вы предполагаете, что если функция validate получит такие-то аргументы (только что вами в этом тесте созданные) - получится такой-то ответ от нее.

    const validate = require('./validate');
    const values = {} // то есть values.value - не существует
    const props = {} // для первого теста на существование значения, нам не важно какие тут значения props
    test('покажет ошибку, если нет значения', () => {
      expect(validate(values, props)).toBe('Please enter value');
    });


    Второй тест вам на домашнее задание.

    p.s. я писал в ответе it, потому что привык, что тесты пишутся внутри it, но сейчас в доке jest вижу, что они используют test ...
    Ответ написан
    3 комментария
  • Как разобраться в архитектуре чужого приложения?

    tema_sun
    @tema_sun
    Несколько месяцев - это ничто. Продолжайте обучение.

    Но вообще никто не читает код просто так, как книгу. Обычно ты получаешь задание решить какую-то проблему, находишь точку входа в эту проблему и дальше "разматываешь" код до места возникновения проблемы. Другой разговор, что для этого бывает необходимо половину проекта перелопатить.
    Ответ написан
    5 комментариев
  • Как при клике на элемент добавить ему класс, а у всех соседей удалить?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Где элементы находятся, что за элементы, и какой класс будем им добавлять/убирать:

    const container = document.querySelector('nav');
    const itemSelector = '.sidebar-item';
    const className = 'selected';

    Вариант раз, делегируем обработку клика контейнеру. При клике ищем элемент с нужным классом, снимаем класс, устанавливать класс кликнутому:

    container.addEventListener('click', function(e) {
      const item = e.target.closest(itemSelector);
      if (item) {
        const activeItem = this.querySelector(`.${className}`);
        if (activeItem) {
          activeItem.classList.remove(className);
        }
    
        item.classList.add(className);
      }
    });

    Вариант два, тоже с делегированием. Перебираем все элементы, переключаем класс в зависимости от того, является ли текущий элемент кликнутым:

    container.addEventListener('click', e => {
      const item = e.target.closest(itemSelector);
      if (item) {
        for (const n of e.currentTarget.querySelectorAll(itemSelector)) {
          n.classList.toggle(className, n === item);
        }
      }
    });

    Вариант три, назначаем обработчик клика каждому элементу индивидуально, перебираем элементы аналогично предыдущему варианту:

    const items = container.querySelectorAll(itemSelector);
    const onClick = e => items.forEach(n => n.classList.toggle(className, n === e.currentTarget));
    items.forEach(n => n.addEventListener('click', onClick));
    Ответ написан
    Комментировать
  • Какую IDE выбрать для React?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    WebStorm . Собственно, для всего в вебе
    Ответ написан
    Комментировать
  • Какую IDE выбрать для React?

    RomReed
    @RomReed
    JavaScript, Flutter, ReactNative, Redux, Firebase
    Мне нравится WebStorm. Отличная подстветка кода.
    Ответ написан
    5 комментариев
  • Какие стратегии повышения зарплаты существуют?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Центральный показатель для бизнеса, а следовательно и руководителей, как людей представляющих интересы этого самого бизнеса - это коэффициент возврата инвестиций (ROI). Соответственно, сотрудник должен приносить компании больше денег, чем потребляет. Естественно, что чем выше разрыв между затратами и прибылью, тем лучше, поэтому фонд оплаты труда руководитель должен держать на том минимальном уровне, который гарантирует бесперебойную работу сотрудников. Один из факторов этой бесперебойности - низкая текучка. Сотрудников терять нежелательно. И чем ценнее для компании сотрудник, чем более он профессионален и/или чем больше на него завязано, тем дороже обходится его потеря. Натурально в деньгах. Придётся затратить больше, чем обычно, денег на поддержание работы без него. Придётся затратить деньги и время (те же деньги) на поиск, найм, введение в работу, возможно, обучение нового сотрудника. При этом он может оказаться совсем неподходящих и цикл придётся повторить. Или может оказаться просто хуже прошлого и эффективность отдела снизится. Поэтому, когда сотрудник приходит просить прибавку, руководитель оценивает может ли этот сотрудник уйти или только блефует, насколько легко его будет заменить, какой урон компании будет нанесён его уходом. Потом руководитель оценивает стоимость расширения ФОТ - есть ли резервы, какой сейчас ROI, будет ли больший ROI от реинвестиции этих средств во что-то другое? Если уход сотрудника будет стоить меньше, чем увеличение ФОТа, сотруднику откажут.

    Естественно, всё описанное справедливо для случая, когда руководитель - профессиональный менеджер. А то часто на месте руководителя сидит человек руководствующийся эмоциями и мутными соображениями вычитанными в сомнительной бизнес-литературе.

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

    tema_sun
    @tema_sun
    Это нормально. Сейчас и должна быть каша. Лечится это практикой.
    Ответ написан
    Комментировать
  • Плохо ли если у меня функции (например) некоторые написаны в camelCase, а некоторые under_score? Нужно ли менять название, если разные?

    Вообще-то не очень хорошо.
    Желательно придерживаться одного стиля.
    Ответ написан
    Комментировать