Задать вопрос
  • Дилемма повышать в должности или нет?

    Moskus
    @Moskus
    Весьма вероятно, что у вас есть один вменяемый программист и пять особ, которые ещё не выросли из школьного образа мышления, а также ещё, как минимум, один такой, в руководстве, кто это придумал.
    Экзамены - это синтетический тест, который означает, что компания не может оценить их квалификацию по их работе, потому заменяет это на ритуал, который к реальности, скорее всего, отношения не имеет.
    Если человек отказывается играть в эту игру, это не говорит ничего о том, что он умеет, также как ничего не говорит об этом и желание других играть.
    Ответ написан
    8 комментариев
  • Angular => Django?

    sim3x
    @sim3x
    Если по деньгам не боитесь провалиться, то велком в наш питонячий серпентарий

    Ключевики
    https://learnxinyminutes.com/docs/python3/
    pyenv || virtualenvwrapper
    https://www.djangoproject.com/start/
    tdd https://www.obeythetestinggoat.com/
    Ответ написан
    Комментировать
  • Как уменьшить большое условие if?

    @pcdesign
    1) Можно попробовать подобрать один из модулей Switch, который покажется наиболее удобным:
    https://metacpan.org/search?q=module%3ASwitch

    2) Перевести всю логику в хэши, вот по такому образцу:
    my %password = (
        'tom' => '123!',
        'frank' => '321!',
    );
    
    if ( exists $password{$name} && $password eq $password{$name} ) {
    # что-то делаем
    }


    3) Вместо магических цифр $contr_doc_id != 4 , можно использовать константы

    use constant {
        FOO => 4,
        BAR => 5
    };

    https://perldoc.perl.org/constant.html
    Ответ написан
    1 комментарий
  • Почему Perl установлен по умолчанию в Linux?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    В стабильном дебиане и всем, что на его основе perl идет потому, что там есть apt, который зависит от dpkg-dev, который зависит от perl...
    Ответ написан
    Комментировать
  • Где можно потренироваться в написании скриптов на Bash?

    @cssman
    виртуализация
    virtualbox бесплатный, vmware workstation - есть бесплатная лицензия для учебных заведений и учащихся
    Ответ написан
    2 комментария
  • Что есть структура, а что оператор в C?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Конкретно в вашем случае, просто переводчики переводили не слово в слово, а по сути.
    В одном случае под "структурой", переводчик имел ввиду весь синтаксис оператора if, подразумевая, что после if следует условие в скобках, а затем в фигурных скобках блок команд, если условие успешно и так далее.

    В другой книге переводчик просто не называл это структурой, а сразу сказал что это синтаксис для оператора if.

    Другими словами, в вашем конкретном случае структура if и оператор if одно и тоже.
    Ответ написан
    3 комментария
  • Разработчики, вы больше думаете, чем пишете, или наоборот?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если Вы спрашиваете правильных разработчиков, то:
    1. Они строят и продумывают архитектуру
    2. Читают официальную документацию
    3. Оптимизируют стыки, логику, алгоритмы
    4. Они отвечают на Тостере

    Если про всех остальных, то:
    1. Они спрашивают на Тостере
    2. Пытаются найти исходники или статьи, похожие на их задачу
    3. Пытаются найти тех, кому перепродать проект.
    Ответ написан
    4 комментария
  • Реально в 36-40 лет стать тестировщиком или программистом если есть свободное время?

    @valentine11
    По собственному опыту. Я самоучка, образование непрофильное (гуманитарий), в IT пришла в 31 год (сейчас мне 34), сначала ручное тестирование с параллельным обучением автоматизации тестирования, затем только автоматизация.
    Освоить азы и начать что-то писать по гайдам и методом копипасты не проблема. У меня проблемы начались намного позже. В основном, связаны с неумением строить хорошую архитектуру кода. Бесконечный рефакторинг. Понимаю, что до хорошего разработчика мне как до Луны. С одной стороны, понимаешь, что 3 года не такой уж срок. С другой стороны, считать себя мидлом QA Automation я смогу, наверное, только лет в 40. Это становится причиной фрустраций, синрома самозванца и прочих прелестей. Когда ты понимаешь, что "усредненный" разработчик моложе тебя на 5-7 лет, но знает и может в сто раз больше, чем ты сам. Задаешь себе постоянный вопрос, ну может же кто-то и мидлом стать с нуля за 3 года, почему ты - не смог? Все это сильно мешает получать удовольствие от работы, хотя работу я свою обожаю, работаю (по собственной инициативе) всегда больше чем по 8ч в рабочие дни и периодически по выходным.
    Мое резюме на вопрос: реально, но психологически может быть очень больно, особенно если у вас склонность к перфекционизму и до IT вам все давалось легко.
    Ответ написан
    8 комментариев
  • Дополнительный заработок программисту?

    При всем моем уважении, но такой подход крайне деструктивен для жизни.

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

    2) Поэтому рационально будет идти по двум путям:

    - увеличивать доход на своей текущей работе (либо при смене работы)
    - идти в полукоммерческую схему со своим продуктом.

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

    p.s. у меня в свое время была работа, поддержка ряда клиентов в it-инфрастуктуре, пару клиентов на поддержке сайтов, плюс контракты на продвижение сайтов. Просто вся жизнь превратилась в работу, как смог накопить на квартиру, сразу же от этого всего отказался в пользу жирной работы, и своих проектов.
    Ответ написан
    2 комментария
  • С чего начать свою компанию?

    shnopik87
    @shnopik87
    Утром, познав истину, вечером можно умереть.
    Ни в коем случае не надо лезть в госКомпании - это мертвый вариант!
    1) Вам надо получить госКонтракт - как вы это сделаете? (без сильных знакомых НИКУДА)! Хотя конечно вы можете попробовать на сайте ГосЗакупки попробовать выйграть тендер.....
    2) Предположим вы на свой страх и риск запилите программу какую-нибудь для здравоохранения - а как вы сделаете так чтобы ей пользовались наши больницы?? пункт 1 - ЗНАКОМЫЕ
    3) Отсюда вывод что проще всего быть посредником(пусть даже за 2-3% от гоконтракта) и ничего не производить и не программировать - в принципе так живут все ГОСКомпании в России.
    4) Из личного опыта - работал разработчиком в одной госКомпании - так вот там была одна Дама которая ничерта не понималала в разработке(но тем не менее рулила 10 программистами), а все потому что у нее был выход на ЗамМинистра который одобрял госконтракты и так вот руководство компаниии получали по 300-400тыс премии, а разработчики по 20-30, и все руководство молилось на эту даму -а то что продукт гавно и разработка на низком уровне всем было до лампочки.....
    Ответ написан
    4 комментария
  • Стоит ли идти в программисты в 30 лет, но не простым, а..?

    @asd111
    SQL это самый понятный и приятный из всех языков программирования.
    Не советую идти в программирование если не нравится. Работы много разной.
    Ответ написан
  • Стоит ли идти в программисты в 30 лет, но не простым, а..?

    sim3x
    @sim3x
    1. Как повезет
    2. Зависит от региона
    3. Тайтлы, зп

    Если тошнит от технологий и ЯП, то вам не стоит идти в программинг
    Не может тошнить повара от не фирменной сковородки
    Ответ написан
    11 комментариев
  • Как исправить ошибку сегментирования в С?

    @alex_fedorov
    Ошибка #1

    array = (int **)malloc(N * sizeof(int));
    newArray = (int **)malloc(M * sizeof(int));

    Здесь ты должен выделять массив указателей, а не массив intов. Т.е. должно быть
    array = (int **)malloc(N * sizeof(int*));
    newArray = (int **)malloc(M * sizeof(int*));

    Ошибка #2
    Память необходимо освобождать после использования
    Ответ написан
    Комментировать
  • Как запустить python скрипт в фоновом режиме?

    @Teslaman
    Можно написать демон для systemd если в вашей операционной системе он используется.

    Создаём файл демона:
    sudo touch /etc/systemd/system/bot.service

    Вставляем туда следующее:
    [Unit]
    Description=My bot
    After=multi-user.target
     
    [Service]
    Type=idle
    ExecStart=/usr/bin/python /путь/до/скрипта/bot.py
    Restart=always
     
    [Install]
    WantedBy=multi-user.target


    После этого в консоли выполяем:
    sudo systemctl daemon-reload
    sudo systemctl enable bot.service
    sudo systemctl start bot.service


    Чтобы остановить бот:
    sudo systemctl stop bot.service
    Чтобы удалить из автозагрузки:
    sudo systemctl disable bot.service
    Чтобы проверить работу демона:
    sudo systemctl status bot.service
    Ответ написан
    7 комментариев
  • Указание абстрактного метода класса?

    @deliro
    Да, это пайчарм умный. Рантайм без декоратора @abstractmethod не скажет тебе, что что-то у тебя не так.
    Ответ написан
    2 комментария
  • Что нужно сделать перед изучением ЯП?

    @Ambrosian
    То исть как начать думать как программист, а не как кодер.


    Программистом делает программиста не знания языка программирования.
    А знание алгоритмов, паттернов, концепций, парадигм программирования.

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

    Но проблема в том, что учить все эти паттерны-парадигмы-алгоритмы без непосредственного программирования дико скучно неудобно и непрактично.

    Поэтому ответ - нужно программировать начинать уже. Хватит задавать вопросы на форумах.
    Ответ написан
    1 комментарий
  • Необходимые знания для embedded developer'a?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    В крупном ембеддед очень часто встречается С++

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

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

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) Ставим НУЖНУЮ ОС, в нее софт ВНЕЗАПНОЙ версии, тестим НЕОЖИДАННЫЕЕ баги.
    2) Ставим НУЖНУЮ ОС, в ней собираем из исходников НЕОБХОДИМЫЙ софт.
    3) Ставим НУЖНУЮ ОС ИНТЕРЕСУЮЩЕЙ версии, ТЕСТИМ, УЧИМСЯ, ПОВЫШАЕМ квалификацию.
    4) Создаем НУЖНОЕ число виртулок, ставим в них НУЖНЫЕ версии ОС и софта, ОРГАНИЗУЕМ из них НЕОБХОДИМЫЙ стенд и ТЕСТИМ, УЧИМСЯ, ОТТАЧИВАЕМ навыки.
    5) Создаем виртуалки, ДАЕМ УДАЛЕННЫЙ ДОСТУП разрабам, разрабы довольны и могут моделировать что хотят.
    6) Поднимаем НУЖНЫЙ софт НУЖНЫЙХ версий, накатываем НЕОБХОДИМЫЕ конфиги, ДЕЛИМСЯ готовой виртуалкой с другими людьми.
    7) Поднимаем НУЖНЫЙ софт НУЖНЫЙХ версий, накатываем НЕОБХОДИМЫЕ конфиги, ЗАБЫВАЕМ проблемы если сдох сервер т.к. можем куда угодно перенести готовую виртуалки и без телодвижений запустить ее.
    8) ЗАНИМАЕМСЯ исследованием безопасности софта\ос в виртуалке или вирусов.
    9) СМОТРИМ порно\лук\i2p\... в виртуалке, не паримся за оставленные следы на компе.
    10) ПОДНИМАЕМ какие угодно, каких угодно версий версий не переживая за основную ОС.
    ...) ....
    1005000....) каждый находит свое применение.
    Ответ написан
    Комментировать