Задать вопрос
  • Как получить адекватное IT образование в 30 лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Да все очень просто.
    На самом деле адекватное образование не получают. Его берут.
    Не ищите какого-то заведения, куда походите и внезапно получите образование.
    Берешь сам идешь на различные онлайн-курсы, и изучаешь интересующие тебя области.
    Полно и на русском, еще больше на английском.
    Та же coursera.
    Ответ написан
    2 комментария
  • Супер-дистр, которым пользуется Линус Торвальдс, поломал сам себя за полчаса первого знакомства?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    По вашей ссылке указано, что человек ставил mysql не из дистрибутива, а напрямую с сайта.
    Следовательно дистрибутив тут не причем, вопросы к rpm пакету на сайте mysql.dev
    Ответ написан
    9 комментариев
  • Что такое "Уровень абстракции" или "Слой абстракции"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Ну вот команда "съесть котлету" - это уровень абстракции.
    Потому что котлета - это может быть разная котлета. Из разного мяса. В разных условиях.
    Ты не даешь команду поднять руку, протянуть руку вперед, сжать пальцы, убедиться что они захватили котлету и так далее. Ты управляешь слоем абстракции. Под ним уже мелкая моторика. Под ним еще более мелкая моторика организма, типа перистальтика. Под ним абстракция биохимического уровня, а там уже атомы и так далее. Но ты обобщаешь это все словами "переварил" или "чет надо мезин выпить".

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Так дочитайте историю создания языка С, об этом полно вполне интересных статей, в том числе и на русском.

    Сперва были только инструкции, которые вводили напрямую, потом через перфокарты/перфоленты, затем написали уже язык ассемблер, затем написали язык b, на котором написали C, затем уже на C перекомпилировали С и так далее.
    Ответ написан
    Комментировать
  • Как закрыть терминал с AWS EC2 без выключения сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    программы не будут переставать работать, если их запускать как демоны, для чего следует либо научитья их ставить как демоны, либо запускать как демоны.
    Читайть справку по systemd, systemv, nohup, coproc
    Ответ написан
    Комментировать
  • Бизнес аналитик/Системный аналитик насколько перспективно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Перспективнее всего менеджер проекта, или другие должности с приставками vice-president, и так далее.
    Вопрос не в профессии, и не в годовом опыте, вопрос конкретно в тебе - где ты будешь этот опыт получать, и что ты умеешь делать.
    Есть стажировка в епаме - там и спроси, там же есть вакансии на сайте.
    Ответ написан
  • Какую файловую систему выбрать для жёсткого диска?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Файловую систему выбирают не для того, чтобы круглосуточно читать большие файлы - с этим справляется любая современная система (ntfs, ext4, да даже ext3 норм).
    zfs берут если нужны дополнительные фичи - снепшоты и онлайн расширение за счет других устройств, если не хочешь в LVM
    А так - любые другие файловые системы накладывают свои дополнительные расходы на фичи, поэтому не всегда имеет смысл брать что-то модное, если не пользуешься функционалом.
    Ответ написан
    Комментировать
  • Почему пустое тело HTTP ответа?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    В заголовках ответа можно поискать "HTTP/1.1 301 TLS Redirect"
    Вики редиректит вас на https, а вы видимо редирект не поддерживаете

    Попробуй сразу https://ru.wikipedia.org
    Ответ написан
    1 комментарий
  • Как систематизировать процесс изучения компьютерных технологий?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Я часто пытался самостоятельно изучать какие-то вопросы , касательно Компьютерных технологий, но каждый раз, когда я начинаю это делать, у меня к #### сносит башню

    Не пытайся, делай (С)

    ИТ - область с высоким порогом входа. Ничего не получится, если ты только начинаешь. Через снос башки нужно вникать, понимать, изучать, читать МНОГО, осознавать МНОГО, но еще больше нужно писать и делать.

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

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

    Поэтому мир ИТ давно уже разделился на разных специалистов, потому что в одну голову все не влезет. Но влезут основы. Поэтому занимайся практикой. Найди простую, более-менее понятную по объемам цель - и иди к ней, изучая то, что нужно именно для достижения этой цели. Как получишь результат, можно будет уже оценить как оно на самом деле работает и почему, и мог ли ты его достичь лучше.
    Потом ставишь следующую цель.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Зачастую в качестве рабочей машины может быть любая ОС, но веб сервера в основном крутятся под линукс.
    А также контейнеры крутятся под линукс.
    под MS IIS сервер в основном могут крутиться внутренние ентерпрайз решения, редко публичные порталы.

    Поэтому да, Линукс - это то, где скорее всего будет запускаться ваше приложение, и опыт работы с Линукс нужен чтобы ты мог зайти на сервер, посмотреть логи, отладить.
    Если нет автоматического ci/cd, то выложить приложение, поправить конфиги, запустить руками.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чем старше становился, тем комфортнее было рабочее место.

    Сейчас эргономичное кресло, большой монитор с адекватным масштабом. Яркость монитора не выкручена, вокруг освещение достаточное чтобы мониотор не выделялся белым пятном на общем фоне, без мерцания.

    В жизни есть спортивное увлечение, чтобы пару раз в неделю до пота напрягаться.

    Ну и питание - витаминами не злоупотребляю, просто питание разнообразное.
    Ответ написан
    2 комментария
  • С чего начать обучение эникею?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    с мечтой уйти в devops.

    Сейчас хаотично изучаю всё, что под руку попадётся, чувствую, что не хватает базы (математика, алгоритмы и проч. вузовские курсы).


    С какого хрена девопсу нужны математика и алгоритмы? Это ж не разработчик альфы или экселя.
    Учите администрирование линукс и популярных сервисов, работу с контейнерами, ci/cd инструменты и оркестраторы.
    Ответ написан
  • Что лучше, отдельно учить sql и потом его применять для python или сразу с его использованием?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Разницы нету.
    Делай, как тебе удобнее.
    Ответ написан
    Комментировать
  • Как перейти с Python на C++? или С чего начать изучение C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Также как учил питон. Берешь документацию, берешь примеры и пишешь код
    2. google первые несколько курсов/учебников. Не думай что просмотрел один курс и все, уже спец. В поисках лучшего ты потратишь больше времени, чем за тот же самый промежуток просмотришь несколько хороших/плохих.
    3. Зачем? Хороший спец знает несколько языков на базовом уровне.
    Ответ написан
    Комментировать
  • Зачем вообще использовать брокеры очередей?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    а брокеры очередей в случае падения теряют данные.

    Это неверно.
    Брокеры бывают разные и настроены по разному.
    В общем случае, брокер - вещь гораздо более легковесная, чем база данных. Гораздо проще масштабируется и кластеризируется, чем база данных. Да и работает в основном гораздо быстрее.

    Но в вашем случае - отправлять уведомление пользователю, это не совсем задача для брокеров. Брокеры в основном нужны для общения микросервисов/программ друг с другом.
    Ответ написан
    1 комментарий
  • Возможно ли использовать сервер для нескольких компьютеров?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    прошу не давать советы на тему: "обратитесь лучше к профессионалам, а не пытайтесь делать сами."

    Обратитесь к профессионалам. Уже в самой идее у вас не совсем корректный подход - я подозреваю, что стоимость лицензирования Windows Server и необходимых для него CAL будет выше, чем стоимость железа.
    А так, можете провести тест, арендовать необходимую мощность в облаке (Azure от MS) и оценить производительность.
    Ответ написан
    4 комментария
  • Руководство хочет нанять заведомо некомпетентного сотрудника. Что делать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Возможно кто-то кто сталкивался с подобными проблемами когда руководство хочет за небольшую сумму закрыть 2 позиции

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

    мои утверждения что такому человеку я пока тут работаю не дам доступ они опять так игнорируют.

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

    Ну либо меняй работу, пусть сами разгребаются.
    Ответ написан
    Комментировать
  • Как эффективно чему либо учиться, как изучают новые вещи(программирование в том числе)?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Чтобы успешно учиться, нужно научиться учиться.
    Именно этим занимаются в школе, затем в институте - получая практику на различных задачах типа "зазубрить наизусть", "разобраться", "сделать контрольную", "сделать курсовую", "сделать диплом" - по нарастающей.

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

    А на подобные вопросы вам будут отвечать либо банальными шутками, либо собственным опытом, который лично вам не подойдет.
    Я вот учил сугубо по огрызкам документации. Потому что ничего другого не быол
    Ответ написан
    Комментировать
  • Java junior, серверное ПО, какие задачи решать, чтоб понять устройство системы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Хороший код приходит с опытом, проблематично целенаправленно учиться писать хороший код, это все равно как целенаправленно учить опыт.
    В этом плане нужно просто понимать почему что делается.

    А так - направление это совместная работа. Понимать весь цикл разработки. Как предсказуемо оценивать сроки задачи, как их правильно дробить, как взаимодействовать с другими разработчиками или командами.
    Все инструменты, с которыми сталкиваешься - старайся добиться, чтобы работало, потом интересуйся как это работает. Таже кафка - что она вообще умеет. Тот же ELK стек - можно научиться парсить логи чтобы искать нужные вещи, а можно в самом приложении поправить логгер, чтобы он в ЕЛК отправлял более удобные для парсинга данные. И так с каждым сервисом/технологией - ты как разработчик и со стороны приложения можешь менять и со стороны сервиса можешь смотреть что от него взять можно.
    Ответ написан
    Комментировать
  • Как запаковать файлы или папки в bash скрипт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    base64 --help

    MYFILE=$(base64 -w0 <file>)
    Ответ написан
    2 комментария