Задать вопрос
  • В 40 лет планирую поменять сферу деятельности с 1С на Android? Сколько на старте смогу зарабатывать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Открой вакансии, посмотри сколько зарабатывают джуны на Андроиде.

    Неужели за 18 лет активной ИТ деятельности не наработались навыки гугления дорожных карт? Или есть мысли что на тостере составят индивидуальный гороскоп с учетом личных привязанностей? 40 лет, а вопросы как у 15-летнего.

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

    На 40летних смотрят нормально. И вообще эта тенденция о малолетних сеньорах существует только в СНГ, где коммерческая разработка более-менее началась после 2000-2005, а не в 1980-м и раньше, как зарубежом.
    Поэтому разработчиков, которые до этого момента что-то активно разрабатывали за деньги очень немного, еще и большинство из них уехало. Вот и выходит что, скажем, 50-летних разработчиков, которые сразу начали именно как разработчики и уже 30 лет как разрабатывают - в xUSSR ну может пару тысяч. Но это потихоньку меняется - подрастают люди, стареют.

    Практику в Андроид получить очень легко.
    Берешь и пишешь софт. Андроид купить несложно, время найти после работы - это уже неизвестно, ваше личное.
    Можно джава, можно котлин, я бы ратовал за джаву - в случае чего всегда можно в ентерпрайз сдвинуться.
    И берешь юнити и пишешь для своих же детей развивающие игрушки, или что-нить еще, в зависимости от возраста. Так первый опыт и получишь.
    Ответ написан
    13 комментариев
  • Права в Linux на директории важнее прав вложенных файлов и папок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Права на файл позволяют модифицировать сам файл (менять его содержимое и его права доступа).
    Права на каталог позволяют редактировать каталог - создавать в нем новые файлы, удалять имеющиеся, переименовывать. Но, например, может не быть прав редактировать файл в этом каталоге.
    Ответ написан
    Комментировать
  • Как учитывается активность в GitHub?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Естественно нет. Гитхаб учитывает коммиты сделанные в гитхаб, а не в какой-то другой репозиторий.

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

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

    Хм, почему?
    Можно попробовать поискать топовый gamedev, системное программирование.
    Ну или да, выбирайте java/c# и вперед в ентерпрайз
    Ответ написан
  • Как правильно ответить на вопрос работодателя о скорости верстки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Выложи портфолию некоторых своих работ и укажи сколько времени понадобилось на каждую. Вот и будет примерная оценка скорости.
    Ответ написан
    Комментировать
  • Копирование файла $mft?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если получится $MFT скопировать ровно в те же кластера, где он был - есть шанс, но так наверное вообще не получится. Вдобавок в вашем $MFT уже собственно новые данные, где все затерто
    Ответ написан
    Комментировать
  • Как повысить привилегии в системе без sudoers?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можно настроить логин под рутом через ssh ключ или даже пароль. Для безопасности запретить логин под рутом удаленно, только локальная авторизация, когда ты уже зашел на сервер под своим юзером.

    Можно поправить pam.d чтобы разрешить su на рута без пароля

    Можно на сам httpd сделать suid, chown root:root но в конфиге указать apache юзера - апач сам переключит

    Ну есть еще один хитрый вариант - поднимать апач на непривелированном порту, типа 8080, и в iptables сделать редирект с 80 на 8080. Тогда апач можно запускать свободно от имени юзера, а сайт будет работать и на 80 и на 8080.
    Ответ написан
    Комментировать
  • Есть ли консольный редактор для Linux, в котором просто выделять весь текст?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А что подразумевается под буфером обмена?
    Ты сидишь в линуксе под линуксовым текстовым терминалом?
    Ты сидишь в линуксе под гуи и запускаешь терминал?
    Ты сидишь и подключешься к линуксу удаленной машиной и буфер обмена у тебя не в линуксе а в твоей локальной машине, который нужно передать удаленно по ssh?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Вроде как при установке второй ОС она пропишет в нулевой сектор свою MBR-запись. Как это будет реализовано в данных трëх случаях? Чей загрузчик пропишется, какая из систем перестанет загружаться и почему?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Ноутбук 13-го года. Батарею не вынимал, практически всегда работает из розетки.
    Часа два на батарее еще точно живет
    Ответ написан
  • Как с помощью SED вставить слово в кавычках?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    sed -i -r 's/^CONFIG="(.*) OUTPUT"/CONFIG="\1 OUTPUT CONSOLE"/g' file.txt


    Пример:
    $ echo 'CONFIG="USER OUTPUT"'|sed -r 's/^CONFIG="(.*) OUTPUT"/CONFIG="\1 OUTPUT CONSOLE"/g'
    CONFIG="USER OUTPUT CONSOLE"
    Ответ написан
  • Как называется авто деплой при пуше в мастер?

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

    А так, такое есть в различных системах код ревью (Bitbucket, Gitlab, Github, Gerrit) или CI - Jenkins/Teamcity/Gitlab CI.
    Сам процесс деплоя все равно сам пишешь.
    Ответ написан
    Комментировать
  • Как стать веб-программистом, а не кодировщиком?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Все просто.
    В процессе учебы и работы старайтесь все время развиваться, а не просто делать свою работу. Так через какое-то время ваши решения будут становиться лучше.
    Ну и по пунктам

    "как научиться проектировать ПО"

    Смотреть на архитектуру разных программ и разных проектов, это приходит с опытом. Видеть как налаживаются процессы. Невозможно научиться проектировать ПО, учавствуя в одном маленьком проекте.

    стать профессиональным программистом, а не зависеть от опыта, который получил на курсах/ВУЗе/Книгах.

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

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

    Было бы неплохо сперва узнать что такое паттерны - то есть годами выстраданные решения, полученные на чужом опыте. А то потратишь десяток-другой лет на изобретение велосипеда, а потом оказывается это уже изобретено, а у тебя пенсия через 5 лет и ты все еще просто делаешь базовые вещи.
    Помогут ли тут такие книги, как "Проектирование ИС"?
    Ответ написан
    Комментировать
  • Можно ли получить "целевое обучение" у международных IT компаний?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Крупные компании не занимаются обучением.
    В некоторых крупных компаниях есть стажировка. Но вы как бы различайте стажировку и обучение.
    Ответ написан
    Комментировать
  • Можно ли из телефона сделать чайник?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Поищи в интернете видео, как подросток умер от электрозамыкания слушая музыку в наушниках и заряжая телефон.
    Не нужно в телефоне напряжение, которое нужно для нагрева воды в чайнике. ТЕМ БОЛЕЕ самопальное.
    Ответ написан
    Комментировать
  • Как называются элементы CLI в NodeJS и какие их комбинации возможны?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    command line interface уже давно выработал очень простой стандарт.

    Есть команда (внутренняя команда оболочки или внешняя утилита, вроде nodejs)
    Есть аргументы к команде
    Аргументы логически делятся на опции и параметры.

    Опции обычно начинаются с дефиса или двух (в POSIX стандарте один дефис для коротких опций, вроде -h, -e, два дефиса для длинных опций, вроде --help, --environment)
    Некоторые опции могут требовать параметр (--environment prod), некоторые нет.

    Параметры - это сами данные - названия файлов, устройств, другие данные в виде текста

    По стандарту POSIX короткие опции, которые не требуют дополнительного параметра, могут объединяться под одним дефисом ( пример: rm -rf )

    Список конкретных опций и параметров у каждой утилиты свой. Не все утилиты строго следуют POSIX, поэтому могут быть варианты. Для этого читай документацию конкретной утилиты.
    Таким образом твой вопрос относится не к nodejs, а к общим стандартам работы в командной строке.

    Ну и еще в CLI есть перенаправления, это отдельная лекция.
    Ответ написан
    1 комментарий
  • Правильно ли так организовывать docker?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    И второй попутный вопрос: правильно ли что dev и prod работают на одном и том же контейнере?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Я пользуюсь ice-book-reader, отвлекаюсь на приятную расцветку крупным шрифтом, читаю что-нить из беллетристики и ем.
    Ответ написан
    Комментировать
  • Переход с unity на unreal engine?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Программисты везде нужны, и в мобилках и в ентерпрайзе.

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

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

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

    Поэтому тут вам никто не подскажет. Если хотите перескочить на другой движок - займитесь поиском вакансий, примерно почитайте что там ожидают, когда найдете.
    Делать такое как "изучил новый движок, теперь займусь изучением рынка кому это надо" - на вашем этапе не так полезно
    Ответ написан
    Комментировать
  • Как устанавливать библиотеки через код без cmd?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    1. никак
    2. для некоторых языков программирования есть сборщики (npm, maven, gradle, make), которые могут это делать. Для питона не подскажу, но скорее всего под капотом будет запускаться тот же pip
    Ответ написан
    Комментировать