Задать вопрос
  • Почему много людей в IT недовольны своей работы?

    dkutergin
    @dkutergin
    Java developer
    Смешно наблюдать, как местные пропагандоны запутались в собственном вранье. С одной стороны, те, кто не желают вкалывать более 8 часов и постоянно самообучаться (в возрасте 40+, ага) - у них лентяи. С другой - те, кто устал от подобного образа жизни в течение нескольких лет, "сами выбрали" его. Примерно как у кремлеботов - если ты недоволен властью, ты просто лентяй (не пытался построить успешный бизнес, например; "кошка бросила котят", ну, помните, продолжение) или иноагент, а если честно делаешь все зависящее от тебя, но устал превозмогать и выживать в окружающей действительности - "народ имеет такую власть, какую заслуживает". Впрочем, дешевые демагогические приемы везде одинаковы.

    А ответ простой - в IT просто сидеть на теплом месте и не напрягаться нельзя (даже если совсем не стремишься к росту зарплат). Такое могли позволить себе только сисадмины в короткий период, конец 90-х и начало 2000-х. При первоначальном изучении программирования оно кажется интересным, и работа программиста - легкой и увлекательной. И кажется, что ты всю жизнь будешь заниматься чем-то вроде разгадывания кроссвордов и игры в конструктор Лего, пока твои бывшие одноклассники-двоечники стоят у кассы, пашут станка и занимаются прочим тяжелым низкооплачиваемым трудом.

    К сожалению, к профессиональному IT это совершенно никакого отношения не имеет. Тебе нужно будет не писать интересные алгоритмы для обхода графов (подобные вакансии единичны, даже в gamedev'е используют готовые движки), а искать баги в древнем legacy коде ("кровавый энтерпрайз"), вместо изучения интересных вещей типа монад в хаскале - учить всякую гадость вроде Kubernetes (то, что ты в гробу видал, но нужно работодателю), и при этом тебе в затылок будут дышать конкуренты. А если их нет, то твое направление вероятно устарело, и скоро ты окажешься без работы, как программисты на Delphi после нулевых. Временной капитал знаний - то, что отличается айтишников от других профессий (например, врачей). Подводя итог, то IT, которое приносит деньги - ни разу, как говорится, не теплое и не ламповое. Тепловое и ламповое - это хобби, вроде написания демок для ZX Spectrum или некоммерческого open source. А за деньги из тебя выжмут все соки, ты будешь заниматься тем, что хочет Кабан Кабаныч, что приносит ему прибыль, а не тем, что интересно тебе. В целом по мерзости профессиональное, коммерческое программирование напоминает проституцию. Поэтому работники обеих этих профессий всегда выгорают, и даже самые преданные и востребованные у клиентов через 15-20 лет не имеют ни малейшего желания больше этим заниматься (проститутки уходят в "мамки", кодеры - в тимлиды/техлиды).

    И совсем свалить из сферы вдобавок некуда - "А куда ты денешься с подводной лодки?" Ведь ты больше ничего не можешь и не умеешь. Тем, кто пришел после курсов за баблом, гораздо легче, они просто вернутся назад в свою предыдущую профессию. Поэтому как раз они и не ноют и упрекают в лени и собственном выборе всех остальных. А вот тому, кто с детства увлекался только компьютерами и больше ничем, возвращаться некуда. И даже если получить второе образование, нигде не возьмут условного 45-летнего "джуна". Ни врачи, ни юристы, ни строители подобные не нужны.
    Ответ написан
    Комментировать
  • Зачем нужен Wayland и что нужно чтобы нарисовать пиксель на экране?

    dkutergin
    @dkutergin
    Java developer
    1. Максимальная портируемость (не только различные варианты Linux, но и Windows, MacOS, Android и др.) достигается с помощью Qt. Системные низкоуровневые библиотеки (X Window, Wayland, WinAPI и др.) не следует применять, если нет на то крайней необходимости. Заявивший подобную чушь про браузер даже приблизительно не представляет необходимый объем работ.

    2. Для рисования пикселей следует использовать SDL. Для картинок и более сложных фигур - OpenGL и Vulkan.
    Ответ написан
    Комментировать
  • Какие существуют методы обхода запрета на удаленку за пределами РФ?

    dkutergin
    @dkutergin
    Java developer
    В чем смысл вообще, проживая за границей, работать именно на российского работодателя? Это шизофрения какая-то. Насколько я понимаю, те, кто уезжают, делают это по политическим причинам - но, работая на российскую компанию, они продолжают платить налоги, которые идут в том числе на финансирование СВО.
    Ответ написан
    Комментировать
  • Мальчик 15 лет, хочет в будущем стать программистом, что почитать и попробовать, для будущего осознанного понимания и выбора?

    dkutergin
    @dkutergin
    Java developer
    Я в 15 уже знал ассемблер, прерывавания DOS и BIOS, функции WinAPI и Delphi с SQL (а Turbo Pascal и BASIC на ZX Spectrum к тому времени были давно пройденным этапом). И я довольно посредственный программист, далеко не гений.

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

    dkutergin
    @dkutergin
    Java developer
    В школе что ли не было информатики? Очень странно, как можно вообще не уметь программировать. А так перед PHP и JavaScript лучше освоить Паскаль, простой язык для изучения алгоритмов и базовых понятий (функции, циклы, переменные и др.). Немного базовой школьной математики (алгебра, геометрия, знание тригонометрии и высшей математики в веб-разработке не нужно). Дополнительно такие темы как "системы счисления", "математическая логика", общее понимание устройства компьютера. Это самая база. А далее уже можно учить конкретные языки и технологии, от HTML до Docker.
    Ответ написан
    Комментировать
  • Существует ли "карта программиста"? Что и за чем учить?

    dkutergin
    @dkutergin
    Java developer
    Ответ написан
    Комментировать
  • MacBook Air M1 8/256 подойдёт для разработки?

    dkutergin
    @dkutergin
    Java developer
    Если планируется использовать IDE от Jetbrains - не хватит, надо 16 GB минимум. Если писать в блокноте (Vim, Emacs, Atom, VS Code...) и компилировать в командной строке - конечно, достаточно.
    Ответ написан
    Комментировать
  • Актуален ли ассемблер на сегодняшний день?

    dkutergin
    @dkutergin
    Java developer
    Ассемблер, конечно, актуален. Есть микроконтроллеры, на которых нельзя использовать C (и тем более C++) из-за слабого железа. Ассемблер для x86 (16-битный реальный режим DOS и 32-битный защищенный Windows) - НЕТ, неактуален. Авторы, пишущие статьи по нему (точнее, копипастящие Iczelion'а и Зубкова) - занимаются спамом, а их читатели - бесполезной тратой времени. Вот, к примеру, такое - полный маразм и шизофрения сродне TempleOS.
    Ответ написан
    Комментировать