• Дали объёмное тестовое задание. Делать?

    sim3x
    @sim3x
    Свяжитесь
    Попросите в емаиле разрешения разместить задачу и решение на вашем гитхабе
    Укажите ваши расчеты по времени выполнения задачи, укажите ваши ограничения на свободное время, согласуйте дедлайн

    Нормальность/ненормальность определяется относительно ваших ожиданий по поводу компании
    Вы не будете ожидать простого тестового от гугла
    Вы будете ожидать приема на работу сразу от конторы в подвале
    Ответ написан
  • Как высчитать нужный процент?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    О_о
    В школе проценты прогулял?
    113100/150*100 = 75400
    Магия, правда?
    Ответ написан
  • Как мне получить сначало число, потом пару букв?

    baitarakhov
    @baitarakhov
    Software Developer
    const str = '5smdmasdasda';
    
    var arr = [];
    
    arr.push(parseInt(str));
    
    str2 = str.replace(parseInt(str), '');
    
    const arr2 = str2.match(/[\s\S]{1,2}/g) || [];
    
    arr = arr.concat(arr2);
    
    console.log(arr); // [ 5, 'sm', 'dm', 'as', 'da', 'sd', 'a' ]
    Ответ написан
  • Как написать HTTP запрос который бы передавал переменную из React в Ruby?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Примерно так это делается без использования redux:
    const Example extends Component {
      state = {
        select: 'default value',
      };
      
      postData(data) {
        fetch('api/somePath', {
          method: 'post',
          headers: {
            'Accept': 'application/json, text/plain, */*',
            'Content-Type': 'application/json',
          },
          body: JSON.stringify(data),
        }).then(res => res.json())
          .then(data => {
            // do something with data
        });
      }  
    
      handleChange = e => { /* ... */ };  
    
      handleSubmit = () => {
        const { select } = this.state;
    
        this.postData({ select });
      };
    
      render() {
        return (
          <Form>
            <Select value={this.state.select} onChange={this.handleChange} />
            <Button onClick={this.handleSubmit}>Submit</Button>
          </Form>
        );
      }
    }
    Ответ написан
  • Как понять что перед вами Senior Developer?

    RabraBabr
    @RabraBabr
    Конечно нужно дать ему написать пузырек на бумажке. И вот если он молча встанет и уйдет или там начнет в удивлении разводить руками -"Ребят ну вы че?". То это нам не надо.

    А вот если он напишет его, то перед нами студент второго (или какого?) курса. Потому, что он прекрасно помнит его, так как делал лабу по нему пару недель назад. Тогда хватайте быка за рога. Переходите дальше, что там? Двоичные деревья? Потом пусть про очереди LIFO и FIFO. Потом про матричные вычисления (заодно уровень математики проверить). Потом кривые Безье, далее заливка Фонгом (ведь есть же у них компьютерная графика). Потом пройдитесь по ООП, наследование там полиформизм, поговорите про абстракции. Потом по паттернам - фабрики, медиатор, синглтон (вот антипаттернам). Далее можно про операционки, кольца безопасности. Потом пройтись по криптографии. Обязательно по базам данных, интернет протоколам TCP/IP. Узнать может ли он в OpenGL. В программирование шейдеров. Что там еще я забыл? А как же? Вот! Малое и большое О, графы, html 5 (по высоконагруженным системам на ангуляре не надо), asm, холиварные безусловные переходы, git, юнит тесты. Ну по железу там можно по основам, автоматы Мура/Миля, регистры. Можно даже еще круче на самом низком уровне про то как работает транзистор - p-n-p переходы. А и самое главное пусть напишет нейросеть, ну и конечно же в блокчейн.

    Вот если после 6-ти часового собеседования он не сломается и не сбежит. То надо добить его тестовыми заданиями. Ну там по пол часа на каждое. Пусть напишет, игру, поднимет клиент серверное приложение ну и там не знаю, векторный редактор напишет.

    Да из такого студента наверное через несколько лет вполне себе неплохой сеньор помидор может выйти.
    Ответ написан