• В какой фриланс-бирже можно начать работать?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Я пробовал работать на фрилансе, в частности на апворке - сложно пробиться, но возможно. Спустя 3 месяца старания начали приносить плоды, когда набил шишек написания cover letter, общения с заказчиком и прочих премудростей. Если у вас нет заказов, значит еще не конец, значит вы делаете что-то не так. Читайте форумы, подпишитесь на какое-нибудь сообщество, которое проходит этот путь, обсуждайте свои действия и анализируйте их, распишите свой профиль подробно, пройдите тесты, и т.д. В общем делайте все, что бы достичь цели.
    Ответ написан
    Комментировать
  • Головоломки помогают айтишникам улучшить мышление?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Головоломки укрепляют нейронные связи и поддерживают мозг в тонусе. Мне, например, нравится www.codewars.com. Задачки на любой вкус, позволяют отвлечься от рутины и иногда азартно.
    Ответ написан
    Комментировать
  • Как организовать проект таким образом чтобы при разработке модулей для него не требовался сам проект?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Ну здесь на мой взгляд ответ один - это SOLID и clean architecture. Этот подход позволит вам разработать тестируемое и расширяемое приложение.

    Например, то что ваше приложение обращается к БД из контроллеров это уже не есть гуд, так как для тестирования бизнес логики вам придется задействовать инфраструктуру, а именно http. По хорошему у вас должен быть слой бизнес логики, который инжектится в контроллер, а в слой бизнес логики должен инжектится, например слой доступа к данным. Таким образом вы можете тестировать любой слой независимо друг от друга, так как у вас будет слабая связанность компонентов системы.
    Ответ написан
  • Существует ли реальная альтернатива Upwork?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    https://djinni.co - мне вот этот ресурс очень нравится.
    Ответ написан
    Комментировать
  • Как прокачать себя в паттернах проектирования?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Вот еще классная книга от Сергея Теплякова. Можно найти также ее бесплатно на просторах интернета.
    Ответ написан
    Комментировать
  • Знаете ли вы бесплатные школы программирования в РФ (очные или онлайн)?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    ulearn - это не школа, но как по мне, так вполне увесистый онлайн курс. Стоит на него обратить внимание.
    Ответ написан
    Комментировать
  • Есть ли Обучение C# с практикой?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    ulearn.me - очень хороший ресурс.
    Ответ написан
    Комментировать
  • Как развиваться .NET разработчику?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Алгоритмы, паттерны и SOLID это база для программирования, без которой писать продуктовый код не получиться. У меня такая же проблема, отчасти иногда помогает смена конторы/проекта/команды. Но как только разберешься с архитектурой проекта опять впадаешь в рутину и уныние. Этого не избежать. Поэтому для себя стараюсь искать сторонние интересные проекты. Например, предложили переписать проект на Golang. Сначала после .Net очень сильно матерился, но потом проникся самим языком и его стеком. На год апатию сняло как рукой. Сейчас появился .Net Core, пытаюсь портировать рабочий проект на него, а потом запустить на Linux. В общем как-то так, иначе можно впасть в ситуацию профессионального истощения.

    В общем мой совет, всегда искать что-то новое и экспериментировать. Еще хорошо помогают профессиональные тусовки. Или просто на выходных не подходить к компу )))
    Ответ написан
    Комментировать
  • Событие С# для чтобы код работал полный цикл?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Есть еще вариант.
    Для начала отделите логику от пользовательской формы. Это просто совет.
    И реализуйте через подписку на события: получили сигнал от купюроприемника -> сработало событие -> среагировал подписчик(и) -> обновились данные на форме.
    Ответ написан
    Комментировать
  • Какие хорошие блоги/сайты/видеоблоги посвященные C#/.Net/ASP.Net MVC вы знаете?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Ответ написан
    Комментировать
  • Как правильно вносить изменения в проект ASP.NET?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Функция "Publish" в VS это всего лишь деталь поставки. Формируй пакет поставки и разворачивай его на FTP.
    Подмена файлов, будь то бинарных или текстовых плохая практика, можно что-нибудь отломать и потом долго мучиться восстанавливая предыдущие состояние. Каждая поставка содержит в себе изменения, значит должна быть присвоена версия, которая содержит определенный ченджлог, иначе через цать таких поставок начнется каша.

    Опишу общий процесс поставки:
    • вносятся финальные изменения в разработческой ветки, тестируются
    • сливаются изменения разработческой версии с master, исправляются конфликты, тестируются
    • собирается пакет поставки, содержащий все необходимые конфигурационные, бинарные и прочие файлы и т.д.. Пакет не должен содержать мусорных файлов. Присваивается пакету версия
    • поставляется пакет на демонстрационный сервер. Если есть БД, то восстанавливается бэкап с продуктовой, либо максимально приближенный к последнему состоянию оригинальной. Применяются миграции.
    • регистрируется приложение в IIS, тестируется
    • поставляете пакет на продуктовое окружение
    • если есть БД, то создается бэкап, применяются миграции
    • разворачиваете пакет поставки
    • переключаете IIS на использование поставленной версии

    Это процесс, к которому мы пришли не сразу. Были и подмена файлов на продакшене и живая правка кода. Иногда это приводило к плачевным последствиям. Потом итеративно выработалась ручная процедура поставки, после для экономии времени эта процедура автоматизировалась. Сейчас самый продолжительным участком поставки является ручное приемочное тестирование на демонстрационном окружении. Автоматизированные приемочные тесты тоже есть - они прогоняются после сборки билда, но как и весь код они могут содержать ошибки, поэтому ручной прогон приемочных тестов исключать не решаемся.
    Ответ написан
    3 комментария