Задать вопрос
  • Как научиться понимать английский язык на слух? Это вообще возможно?

    @kova1ev
    Я бы еще добавил, что тут словарный запас ощутимо решает. По крайней мере, когда я стал подтягивать свой словарный запас, вдруг заметил, что многие фразы в роликах, кино или песнях становятся понятны на слух.
    Ответ написан
    3 комментария
  • Насколько адекватно требовать домашнего развития от разработчиков?

    Sanes
    @Sanes
    Если разработчик хочет развиваться, то на работу он будет тратить не более 4х часов. На работу, которая оплачивается.
    Ответ написан
    Комментировать
  • Решать задачи VS Продолжать учиться?

    KickeRocK
    @KickeRocK
    FrontFinish
    Ничего не учите и не делайте.
    Всё, ответственность снята, спите спокойно.
    Потом скажете, что могли стать крутым прАграммистом, но Андрей с тостера помешал.
    Загуглите "карта развития фронта" и попробуйте найти работу трейни, лучше по знакомству
    Ответ написан
    Комментировать
  • Можете оценить уровень кода?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Навскидку:
    1. В проектах по-хорошему использовать типизацию TypeScript, Flow. PropTypes в таком случае использовать не надо.

    2. Тут в коде бессмысленное условие:
    render() {
        const { report = {} } = this.props;
        return (
          <Fragment>
            <Head>
              <title>Doctor problem with {report.doctor.name}</title>
            </Head>
            {report && <ReportDetail showDetailButton={false} data={report} />}
          </Fragment>
        );
      }

    report у вас существует всегда. Надеюсь понимаете, что пустой объект кастуется в true.

    3. Про ESLint/TSLint уже писали.

    4. Ваши редьюсеры не имеют ключей состояния. Какой-то запрос может быть в процессе, а ваши компоненты об этом не знают.

    5. Логику работы с куками лучше вынести в actions.

    6. Нет смысла разделять импорты отступами, просто соблюдайте очередность и смотрите пункт 3.

    7. Компонент __app можно декомпозировать.

    8. Неясно зачем тут геттер
    get renderReports() { /* ... */ }

    9. Для сортировки можно использовать меморизацию.

    10.
    handleChange = (e, key) => {
        const value = e.target.value;
        this.setState({
          [key]: value,
        });
      };

    <Input
      id="outlined-name" //  зачем?
      placeholder="Problem Summary"
      value={reportTitle}
      onChange={e => handleChange(e, "reportTitle")}
    />

    Можно заменить на:
    handleChange = e => {
        const { name, value } = e.target;
        this.setState({
          [name]: value,
        });
      };

    <Input
      id="outlined-name" //  зачем?
      placeholder="Problem Summary"
      name="reportTitle"
      value={reportTitle}
      onChange={handleChange}
    />


    11. /components/ReportDetail/constants.js зачем?

    12. Где-то запросы в экшенах, где-то в компонентах.

    Не знаком с next.js поэтому ничего объективного по организации кода сказать не могу, так как не до конца понимаю как этот фреймворк работает. Вижу, что авторизованных запросов пока нет. Запросы к API у вас будут происходить только на стороне клиента?
    Ответ написан
    Комментировать
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    Junior-React разработчик?
    По-моему, как-то странно звучит.
    К изучению стэка технологий, среди которых Реакт нужно подходить уже будучи не совсем джуном: важно понимать базовые основы функциональной парадигмы, отличие её от ООП, понимание архитектуры flux и потоков данных, уверенный уровень JS (ES6), как асинхронность работает, всякие ajax-api (axious, fetch), конечный автомат (что такое и зачем нужен). Про хтмл\вёрстку, само собой, конечно же.
    Я когда без хорошего навыка JS полез в Реакт, то не понял, что вокруг происходит.
    Ответ написан
    2 комментария
  • JavaScript Зашифрованный js код?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Похоже, это скомпилированный в типа-бинарный формат скрипт для какого-то из Adobe'овских продуктов.
    Попытка реверса из 2014-го.

    Кто-то написал конвертер JSXBIN в JSX. На github его давно удалили по требованию Adobe.

    Сохранились исходники на C#, компилировать самостоятельно.
    Ответ написан
    8 комментариев
  • Как промоутить джунов в мидл разработчиков?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Сначала вам необходимо подготовить максимально полную классификацию, кто есть кто в вашей компании. Например, абстракный джун обладает такими-то скилами, реашет такие-то задачи и т.п. Мидл, умеет и знает всё тоже самое, что и джун + что-то ещё по каждому из пунктов + возможно дополнительные пункты. Начиная со старших разработчиков уже должно быть прописано, как сотрудник влияет на бизнес и т.п.

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

    Далее, необходимо чётко прописать зарплатную вилку для каждой должности, с учётом всех бонусов и прочих плюшек. Эти данные могут не быть публичными, но лучше чтобы все знали, на что они могут рассчитывать.

    Вот пожалуй и весь нехитрый набор рекомендаций. Важно, на мой взгляд подходить к реалзиации каждого этапа итеративно и командно. Выносить на всеобщее обсуждение, дорабатывать и т.п.
    Ответ написан
    6 комментариев
  • Роутинг на JS. Это легально?

    @afanasiyz
    Javascript-разработчик
    Вечер добрый.
    Вы не тупой, в ангуляре существует модуль роутинга.
    Да, ангуляр сам получает событие изменения адресной строки, и, согласно вашему коду, на него реагирует.
    Ответы:

    1. Да, сервер, в случае SPA просто отдает данные из БД а если роут ему неизвестен - просто отдаст index.html, в котором будет бандл angular (или React) приложения, которое развернется и проверит, что написано в адресной строке, может ли это приложение обработать этот запрос. Все таки изначально, при первом запросе url идет до бэкэнда.
    2. Ну, если вы не хотите использовать Angular - да, такой подход имеет место быть, вопрос только зачем - современные фреймверки позволяют без боли создавать приложения. не нравится ангуляр - пробуйте React или Vue.
    3. Да, ангуляр, как и реакт - для SPA. Не отвечу точно про ВК, судя по всему да, или использует много элементов оттуда.
    4. Да, дает, ваш бэкэнд в данном случае (в случае православного простого SPA) превращается в обертку для БД (очень условно, тапками не кидайте, всякое бывает, я знаю).
    Ответ написан
    1 комментарий
  • Как работать с выгоранием?

    Judixel
    @Judixel
    Front-end Engineer
    К сожалению, вы описали типичную ситуацию на галерах. Если продолжите работать в подобных компаниях, то ничего не поменяется, будут так же требовать сдавать проекты ещё вчера. Студии по такому принципу и работают, набирают 10+ проектов, а потом пытаются сдавать в срок, для владельцев это деньги, для вас выгорание.

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

    Используйте Create React App
    Все что надо для старта там есть. Ставьте и переписывайте начальный компонент на ваше смотрение
    Ответ написан
    1 комментарий
  • Насколько обоснованы замечания по тестовому заданию?

    mazhekin
    @mazhekin
    Frontend, Backend Web Developer
    Да не переживайте, это обычная ситуация, это скорее всего случай когда валится проект, руководство ищет выход из кризиса, какому нибудь лиду предлагает кандидатов, а он упирается и отсеевает всех, чтобы все от него зависело. А если вы ещё и знания показываете вам вообще туда дорога закрыта. В крайнем случае там может появится очень сильно лояльный джун на которого потом повесят ответственность за весь факап (типа лучше него невозможно спецов найти). И ничего по большому счету тут сделать нельзя, пока все не лопнет, и не поменяют всех вместе с лидом.
    Ответ написан
    Комментировать
  • Актуальные книги по C#?

    @kotarak
    Я начинал с энциклопедии Шилдта. Это просто сухая теория вроде "есть такая фича, она умеет делать так". После того, как общее понимание сложилось, прочитал Рихтера c# via CLR. В этой книге кратко и интересно объясняется как работает язык, а не что он умеет. Это как Скотт Майерс, только в шарпах. Но без знания других языков или базы шарпов к Рихтеру лезть не стоит. Можно заменить скучного Шилдта METANITом, но при дальнейшем изучении придутся гуглить некоторые базовые вещи.
    Ответ написан
  • Почему в вакансиях в требованиях большой стаж и нужен ли он?

    @ince
    Часто достаточно знать 60% от описанного в вакансии, об остальных 40% достаточно просто иметь представление.
    Не стоит бояться, приходи на собеседование, там поймешь реальные требования.
    Ответ написан
    Комментировать
  • Что должен знать c# middle developer?

    @georgepolevoy
    Начнем с того, что мидл должен знать как минимум то же, что знает джун.

    Для джуна это систематческие знания CLR и c#. Лучше всего прочитать и понять CLR via C# Джеффри Рихтера. Я считаю - это минимум.

    Джун находится на уровне неосознанной неосведомленности. Это значит, что за ним нужно присматривать.
    Джун может даже не знать, как задать нужный вопрос. Если от человека в проекте больше вопросов, чем ответов - это джун.

    Мидл отличается от джуна практическими навыками и опытом. Это самостоятельное решение прикладных задачь и навыки командной работы. Мидл находится на уровне осознанной неосведомленности. За ним присмотр не нужен - он сам умеет определять границы своей компетентности. Для мидла количество вопросов примерно равно количеству ответов.

    Сеньор отличается от мидла тем, что способен самостоятельно реализовывать проекты с нуля и до feature complete, включая налаживание инфраструктуры разработки и управление проектом, обслуживание приложения в производстве.
    Сеньор может обучать других, не говоря уже о том, что эффективно решает более сложные задачи. Сеньор находит системные решения. Если сеньор не может предложить решение задачи, то, скорее всего, человечество еще эту задачу не решило. Для сеньора количество ответов сильно превышает количество вопросов. Сеньор иногда делает вещи, которые причиняют непоправимую пользу не только в рамках проекта, но и всему человечеству, такие как хорошие опенсорсные фреймворки.
    Ответ написан
    Комментировать
  • Где найти нормальные курсы по C#?

    @nadonado
    Курсы ITVDN от Александра Шевчука очень хорошие, он разжевывает настолько, насколько это возможно - для новичков это особенно круто. Особенно понравилось как он объяснял ООП, спустя много лет понимаю, что это было хорошо. Я смотрел эти курсы несколько лет назад, они наверняка обновлены и дополнены. Касательно их платности - решать конечно Вам, но я в свое время когда был бедным студентом недобросовестно скачивал эти курсы с торрентов, благо они там были.
    Ответ написан
    1 комментарий
  • Английский для программиста или на что лучше ставку сделать?

    gobananas
    @gobananas
    finishhim.ru
    правильно ли я сделал бросив все свободное время только на английский

    Нет, не правильно (имхо). В один момент времени у вас может быть только 1 цель (либо изучение английского, либо изучение программирования).

    Вы сейчас выбрали английский. Ок. Язык это не цель, а средство. Для чего вы будете использовать это средство? Что бы учить программирование? Ок. Тогда почему бы сразу не взять эту книгу по С + словарь и не совместить? Слишком сложно? Хорошо, возьмите книгу на английском из разряда "Устройство ПК" или типа Биты и байты для новичков и просто прочитайте её на английском со словарём переводя каждое непонятно слово. А потом уже за С сядете.

    Долго? А что делать... Вот прекрасная статья недавно вышла как чувак десятки тысяч долларов на изучение английского потратил https://vc.ru/34462-lichnyy-opyt-kak-ya-potratil-d... там пишут что 4 часа в день каждый день = английский за 3-4 месяца. У вас час в день, это значит около года...

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

    zualex
    @zualex
    Senior Software Engineer
    Карта развития веб-разработчика
    Coding Interview University

    По поводу велосипедов: build-your-own-x
    Попробуй написать свою БД, веб сервер или поисковый движок.

    Давай действуй, я в тебя верю!
    Ответ написан
    Комментировать
  • Как в Crome DevTools можно просматривать все события страницы?

    @xtress
    Web-dev
    Выполните в консоли monitorEvents(document.body); Увидите все события по мере их появления. Если надо фильтровать - второй аргумент для этой функции: monitorEvents(document.body, 'click'); - покажет все клики.
    Ответ написан
    3 комментария
  • Какова суть фреймворков и библиотек?

    Stalker_RED
    @Stalker_RED
    Библиотека это инструмент или набор каких-то инструментов.
    Бибилиотека для скачивания видео с ютуба
    Бибилиотека для кропа и ресайза картинок
    Бибилиотека для определения города по IP

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

    "набор для постройки скворечника"
    В комплекте молоток, гвозди, столярный клей, 20 деревянных досточек разных форм и расцветок и инструкция с тремая вариантами скворечника на выбор.

    Или вот два фреймворка:
    Ezva9I.pngzC6ZHT.png
    Можно ли их использовать вместе? (Конечно, никто не запрещает)
    Можно ли из этих деталей построить что-то совсем другое, не такое как в инструкции? (Конечно да)
    Можно ли с этими фреймворками использовать детали еще и из этого?
    lGjE1A.png
    (конечно можно, но придется что-то придумать для совместимости деталек. Быть может придется применить клей, изоленту, пластилин или жвачку. Или шуруповерт, или сварочный аппарат. Но ни в один комплект эти дополнительные инструменты не входят, как и скиллы к ним.)

    Можете посмотреть еще сюда, этот ответ частично покрывает ваш вопрос:
    Для чего нужны фреймворки, а-ля Laravel?
    Ответ написан
    Комментировать
  • Актуальные книги по js?

    @kuftachev
    Какие книжки по js? Там все меняется быстрее, чем работают топографические станки!

    Есть лучший русскоязычный ресурс - это https://learn.javascript.ru , а также https://developer.mozilla.org/ru/ , тут что-то есть на русском, а что-то непереведено.

    А дальше уже документации фреймворка, какой нравится, если это Vue.js, конечно ))) Хотя и Angular не плох.
    Ответ написан
    3 комментария