Ответы пользователя по тегу Программирование
  • Имеет ли смысл начинать с Си?

    @cijiw
    Си в настоящее время имеет очень узкую сферу применения.
    Микроконтроллеры да масенькие кусочки нагруженных систем.

    При этом он не страхует программиста, не экономит ему время - в отличие от более современных языков.
    Из Си-подобных в настоящее время широко применяется С#, Go, начинается Rust.

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

    Си - слишком низкий уровень.
    Имхо, его следует учить после более современных реинкарнаций - C#, Go, Rust.
    Ответ написан
    3 комментария
  • Как происходит выделение памяти под читаемый файл?

    @cijiw
    Не обязательно так.
    Есть еще маппинг файлов в оперативную память.
    Ответ написан
    Комментировать
  • Как программируют китайские игрушки?

    @cijiw
    easyelectronics.ru/author/di-halt/page/17
    Читать статьи DiHalt'а, начиная с самых старых записей.
    У него там отличный вводный курс, начиная с базовых принципов работы электроники и какой выбрать паяльник и до того как это все программируется, включая не самые тривиальные вещи.
    Ответ написан
    Комментировать
  • Верить ли Макконнелу?

    @cijiw
    Речь о том, что ваш код должен быть понятен другому программисту с ходу, без скрежетания его мозга

    Если ваш код нуждается в подробном комментировании - то это плохой код.
    В больших коллективах при создании сложных проектов есть правило - пиши проще.
    Сервер для многопользовательской игры?

    Я работал с огромным проектом на PHP (один из полусотни разработчиков в компании), и не представляю его даже на экосистемах Python или Ruby. А писать такое на Node.js или Go - это просто самоубийство.
    Кстати, запрещались любые оптимизации кода, которые шли во вред читаемости ;)


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

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

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

    Форматирование обеспечивает привыкание глаза и легкость чтения. Поэтому в крупных конторах даже есть единые правила форматирования когда - когда все обязаны писать одинаково. Это поднимает производительность труда программистов при выполнении code review чужого кода и при поиске какой либо необходимой информации в чужом коде.

    Это настолько важно, что в свежих языках (например, в Go) определенное форматирование кода является общеязыковым стандартом.
    Ответ написан
    Комментировать
  • Как организовать работу удаленных программистов?

    @cijiw
    - Возможно ли найти ответственных и самостоятельных людей?

    Да. Но на таких особый спрос. Дорого.

    - Каким образом следует контролировать сотрудников? Если ли смысл использовать тайм-трекеры на ПК работников?


    Гит. Промежуточные релизы.
    Вообще прочитайте про CI-технологии.

    - Как начислять ЗП? Использовать фикс. ЗП / оплачивать позадачно / почасово?

    Как договоритесь.

    - Где находить соискателей? Фриланс сайты / доски объявлений (hh.ru и т.п.)?

    Да
    И по знакомству.

    - Сколько в среднем платить удаленному PHP-программсту средней квалификации (junior / middle)?

    От 25 до 300 тыс. рублей в месяц.
    Ответ написан
    Комментировать