• Когда новичку нужно изучать как работает интернет, после изучения базы JS?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Уважаемый пользователь.
    У тебя из 10 вопросов 9 вопросов про то. как стать разработчиком и поменьше учить.
    Прекрати такое поведение.

    Не хочешь учиться - выбери другое направление, кроме ИТ полный мир возможностей.
    Ну или учи свою верстку, работай всю жизнь джуниором, никто тебя за уши в сеньоры не тянет и не заставляет.
    Хочешь - учи, не хочешь - не учи.
    Читай вакансии и требования в вакансиях, зачем тебе советы рандомных людей из интернета, если ты постоянно спрашиваешь почти одно и тоже, хотя тебе уже отвечали.
    Ответ написан
    18 комментариев
  • Первое предложение о работе, как поступить?

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Беда в том, что вы учитесь по статьям и видео, из-за чего получаете только иллюзию компетентности и не можете сделать ничего сложнее калькуляторов. Опыт показывает, что достаточно пары-тройки учебников, чтобы сделать хоть кривенький, но вполне реальный пет-проект.

    P.S. Математика и олимпиадные задачи к умению программировать реальные вещи вообще отношения не имеет.
    Ответ написан
  • Что происходит на рынке труда в айти?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вбейте в Google запрос "ИТ кадровый голод", в выдаче будет немало публикаций серьёзных изданий, объясняющих почему за лето зарплаты специалистов ИТ выросли на 30%. Например раз, два, три и четыре. Естественно, перспектива получать полмиллиона за сидение перед компом туманит головы обывателей и они ищут способ воплотить мечту. Естественно, что появилась целая куча инфоцыган, готовых окучивать эти наивные мечты. Только курсы никого не сделают программистом за полгода и старт в ИТ совсем не лёгкий.
    Ответ написан
    12 комментариев
  • Какую современную систему стейт-менеджмента лучше выбрать для React-проекта с "нуля"?

    Все сильно зависит от специфики вашего проекта, но по своему опыту могу сказать, что ФП хранилища в проекте с бизнес-логикой - зачастую хуже, чем ООП варианты.
    В своих проектах обычно использую стек из Mobx + tsyringe(DI). С недавних пор добавил в эту схему React-Query. Иногда бывает полезно использовать MST, если ваша бизнес логика требует каких-то сложных моделей данных с собственной логикой, а так же сложной связи между ними. В частности, MST дает немного больше возможностей для проектирования моделей данных, нежели обычные классы с Mobx.
    Поясню за ответственности:
    1. Mobx - отвечает именно за бизнес-логику frontend приложения. Не надо туда пихать геттеры данных с бэкенда, которые нужно просто визуализировать, для это есть React-Query. Поскольку Mobx базируется в первую очередь на классах, для работы с ним мы можем применять ООП и соответствующие паттерны, выстраивая интересно логику из хранилищ и сервисов прямо на frontend. Для лучшего понимания как это правильно варить, рекомендую глянуть на backend.
    2. React-Query - у них на сайте прекрасно описано, зачем они нужны, и этот инструмент в любом случае призван дополнять типичные хранилища состояний, будь то хоть Mobx, хоть Redux, хоть еще что-либо, рекомендую почитать. Отличный инструмент для работы с состоянием приложение в случае тех данных, которые просто нужно взять с бэка и отобразить.
    3. Tsyringe - для меня проверенный и неплохой инструмент для работы с DI на фронте. Это гораздо лучше, чем пробрасывать хранилища внутрь других хранилищ через конструкторы или через глобальные переменные. Аналогично с подключением в эту схему сервисов. Сразу скажу, что есть риск запутаться в конфигурациях сборщика, если используете CRA, ибо и Mobx, и Tsyringe используют в своей основе декораторы, а babel их переваривает с переменным успехом, но если разобраться, настроить можно)

    Опять таки, адепты Redux и ФП могут сказать, что я просто не умею готовить Redux. Действительно, не умею. Несколько раз пытался трогать Redux, но он не нравился ни до того, как узнал про Mobx, ни после. Верю, что разрабатывать на нем можно. Но и ухо можно чесать левой рукой через затылок. Чтобы Redux был производительным и эффективным, нужно понимать как устроены данные и как работает его реактивность. Он может неплохо подойти для менеджмента состояния каких-то простых моделей данных, например, форм. Но зачем нам центральное хранилище для форм?
    Mobx в этом плане сильно проще и при хорошей архитектуре проекта и самого приложения, джуниоры редко могут там что-то вытворить своеобразное, да и производительность там поломать куда сложнее. В общем, Mobx банально удобнее и проще, но при этом не только не ограничивает разработчиков в возможности создавать сложные и элегантные решения, а только помогает в этом.

    Вот такие мысли, надеюсь поможет)
    Ответ написан
    Комментировать
  • Какую современную систему стейт-менеджмента лучше выбрать для React-проекта с "нуля"?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Проголосую за MobX. Из того, что пробовал, это самая удобная штука. Код получается простой, без всяких ФП-шных мозговывертов
    Ответ написан
    Комментировать
  • Какой должен быть Git у начинающего разработчика?

    GavriKos
    @GavriKos
    Вот Git как раз важен - кодер не должен впадать в истерику от слов "замержи" и "отбранчуйся".
    А на гитхаб как сущность с большинства все равно. Особенно если можете показать проекты ВНЕ гитхаба.
    Ответ написан
    2 комментария
  • Существует ли "отзовик по фирмам" в ИТ сообществе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, отзывы чаще пишут недовольные. Так что вы можете увидеть десять негативных отзывов, не увидеть тысячу позитивных и сформировать неверное представление о компании. Во-вторых, сидящие на дереве птицы не боятся, что под ними сломается ветка, не потому, что верят в ветку, а потому, что верят в свои крылья. Развивайте собственный профессионализм и сможете диктовать условия при заключении трудового договора и требовать его соблюдения от любой компании, либо мгновенно менять провинившуюся компанию.
    Ответ написан
    3 комментария
  • Как читать документацию по node.js?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    на официальномй сайте, проматываю чуть ниже и вижу

    fs.writeFile(file, data[, options], callback)#
    History:
    • file <string> | <Buffer> | <URL> | <integer> filename or file descriptor
    • data
      <string> | <Buffer> | <TypedArray> | <DataView> | <Object>

    • options <Object> | <string>
      • encoding <string> | <null> Default: 'utf8'
      • mode <integer> Default: 0o666
      • flag <string> See support of file system flags. Default: 'w'.
      • signal <AbortSignal> allows aborting an in-progress writeFile

    • callback <Function>
      • err <Error> | <AggregateError>



    When file is a filename, asynchronously writes data to the file, replacing the file if it already exists. data can be a string or a buffer.

    When file is a file descriptor, the behavior is similar to calling fs.write() directly (which is recommended). See the notes below on using a file descriptor.

    The encoding option is ignored if data is a buffer.

    If data is a plain object, it must have an own (not inherited) toString function property.
    ...


    откуда следует что:
    первый параметр - это имя файла который нужно создать,
    второй параметр - это данные которые нужно записать,
    третий (необязательный) - это объект с опциями
    а четвертый (или третий если предыдущий параметр не был указан) - это коллбэк

    ЗЫ: уважаемый ТС, я понимаю что вопрос скорее всего был задан из-за вашей невнимательности, но тем не менее ответ вы получили, отметьте его решением)))

    Вот вам способ быстро найти информацию на странице:
    - открыв нужную страницу с большим объемом текста, перемотайте страницу в начала (до оглавления) и затем нажмите комбинацию кнопок CTRL+F (поиск по тексту страницы) и в появившемся окошке вбивайте искомый текст (в данном случае fs.write). После этого нужные пункты оглавления подсветятся желтым и вы легко найдете нужный.
    Ответ написан
    12 комментариев
  • Как правильно вызвать useState?

    @TheOnlyFastCoder2
    В ошибке сказано , что вы должно использовать useState только в функции
    import React, { useState } from "react";
    
    const MemoID = ({ getID }) => {
      return Array.from(new Array(getID)).map((_, i) => {
        return <p key={i}> {i} </p>;
      });
    };
    
    export default function App() {
      let [getID, setID] = useState(0);
      return (
        <>
          <MemoID key={getID} {...{ getID }} />
          <button onClick={() => setID(getID + 1)}> clickMe </button>
        </>
      );
    }

    https://codesandbox.io/s/jolly-fermi-lioe7?file=/s...
    Ответ написан
    Комментировать
  • Как понять что ты джун?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    • В трудовом договоре написан грейд, соответствующий джунскому уровню.
    • Ты ходишь за помощью к мидлам и они перепроверяют твою работу.
    • Тебя не пытаются переманить другие компании.
    • У тебя стажа меньше трёх лет.
    Ответ написан
    4 комментария
  • Бывают ли в природе НОРМАЛЬНЫЕ работы, где нужны именно те программисты, которые знают ВСЕ, но по чуть-чуть?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Единственные компании, которые заинтересованы в найме профанов широкого профиля - это занюханные web-студии и дешёвые галеры с жадным и тупым начальством разлива 90-х годов. Реализоваться в таких компаниях в принципе невозможно, там будут непрерывно нарушать трудовые права сотрудников, выжимая из них все соки, требуя писать как можно быстрее как можно больше говнокода, а в случае проблем этих же сотрудников делают крайними и заменяют другими такими же дурачками.
    Ответ написан
    4 комментария
  • Требуется ли для позиции джуна на django портфолио?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Где-то требуется, где-то нет. Но конкуренция среди джунов на столько высокая, что лучше иметь как можно больше поводов для найма.
    Ответ написан
    5 комментариев
  • Какие хорошие вузы за рубежом (в Европе, не в СНГ) потянет не богач и не гений, а обычный человек из провинциального города России?

    @mkone112
    Начинающий питонист.
    ВУЗ это прекрасно(порой). Но что тебе мешает просто пойти работать в it - я хз.
    Ответ написан
    Комментировать
  • Как подготовиться по алгоритмам к собеседованию(junior)?

    @dmshar
    Никогда не понимал, что значит "подготовиться к собеседованию". К экзамену понимаю - выучили "от сих до сих", ответили на вопрос, удовлетворили преподавателя, получили свою оценку и гуд бай.
    А к собеседованию? Что толку, если вы "нахватаетесь" за 4 дня каких-то отрывочных знаний, даже на что-то правильно (почти случайно) ответите на собеседовании без глубокого понимания. Вы ведь тут не препода обманываете, вы завтра должны решать будете не игрушечно-собеседную, а реальную производственную задачу. Работодатель думает, что вы спец по алгоритмам, а вы просто чего-то там "нахватались" перед собеседованием. Можно догадаться, как закончиться ваш испытательный период. Так зачем тратить время? Лучше его потратить на ИЗУЧЕНИЕ алгоритмов, и на следующем собеседовании не трястись что тебя спросят чего-то, что не успел прочитать. Тогда и работодатель поймет с кем дело имеет, и вам польза будет на будущее.
    В общем, собеседование - это не экзамен! К нему специально готовиться - себе во вред. Но на собеседовании надо показывать именно то, что вы собой на самом деле представляете. А если это не устраивает работодателя, то благодарить Бога, что на эту работу вас не взяли.
    Впрочем, вменяемый работодатель и не будет заставлять на собеседовании до запятой рассказывать конкретный алгоритм. А вот попросить сравнить, объяснить почему один из них лучше, быстрее, экономичнее и пр. другого очень даже может. Или например попросить вас для конкретной задачи и конкретных данных подобрать наиболее подходящий алгоритм. Вот к пониманию именно таких вещей и надо посвящать время подготовки.
    Ответ написан
    2 комментария
  • Мертв ли JQUERY?

    Он устарел. (точка)
    Но не умер! Еще уйма проектов его использует и эти проекты нужно кому-то поддерживать)
    Ответ написан
    Комментировать
  • Как практиковатся после изучения материала по c#? Как определить какую часть c# учить для unity?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Так же, как и обычный C#. Школюнити - это лишь 1% от всего, что имеет C#, учите его, потом учите Unity.

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

    Сто раз просил написать, ещё ни один Стремящийся не сделал.
    Ответ написан
    3 комментария
  • Как правильно разделять файлы и папки в проекте?

    Aetae
    @Aetae
    Тлен
    Хз, это спорный вопрос. Я юзайю одинаковую иерархическую сруктуру. Т.е. на верхнем уровне у меня есть папки components, utils итд, дальше у каждого сложного компонента \ страницы своя папочка с точно такой же структурой относящаяся конкретно к этому компоненту. И так вглубь. Если что-то становится общим - оно едет выше, что-то локальное - ниже. Но я не претендую на истину, и кому-то это может показаться ужасным.)
    Ответ написан
    1 комментарий
  • Можно ли зарабатывать зная только html и css?

    @Levhav
    Возьмусь за разработку проектов любой сложности.
    Заработать можно, но если вы не гений маркетинга то скорее всего ваших заработков не хватит даже на еду и электричество, так как сфера фриланса переполнена начинающими людьми с маленьким опытом которые могут брать самые простые работы.

    Чтоб зарабатывать надо знать больше чем HTML и CSS. Я могу порекомендовать устроится на обычную работу где есть свободное время, на пример ночной сторож, или что то подобное. И заняться тем чтоб дообучится используя бесплатные источники информации.
    Чем более сложные работы вы сможете делать тем больше будут платить.
    Ответ написан
    Комментировать