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

IDE

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

Основная его часть - текстовый редактор, в котором пишется и создается собственно код. Разработчик не может использовать блокнот? Что ж, теоретически это возможно, но не на практике. Текстовые редакторы в IDE намного умнее. Они могут исправлять ошибки, предлагать названия функций, выделять код цветом, чтобы он был более читабельным, и многое другое.

IDE обычно разные для каждого языка программирования. Некоторые из них бесплатны, например Visual Studio (ссылка), Netbeans и некоторые другие. Многие разработчики этим довольны.

Есть также платные альтернативы, например из JetBrains (https://www.jetbrains.com/products.html). Обычно это около 100–200 долларов за лицензию. Но оно того стоит. Они действительно могут улучшить скорость, качество кода и эффективность.

Git

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

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

Поскольку Git сохраняет каждое изменение исходного кода, вы можете легко отслеживать любое изменение, кто это сделал и почему, с начала проекта до настоящего момента. Самый маленький пакет изменений, который загружается на сервер Git, называется «фиксацией». Одна часть программного обеспечения, которая хранится в git, называется «репозиторием».

Во всем мире существует бесплатный git-сервер под названием www.github.com. Это бесплатный для всех git-сервер, который позволяет легко обмениваться программным обеспечением с открытым исходным кодом и сотрудничать. Платный и частный git-сервер можно найти на www.bitbucket.org. Для небольших команд вы можете использовать его бесплатно.

Сервер (ы)

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

Масштабируемость - очень важно и одновременно экономично. Сегодня не нужно думать заранее и прогнозировать количество пользователей в будущем. Веб-сервисы Amazon (AWS) позволяют плавно масштабировать серверы в любом направлении, гарантируя, что вы платите только за то, что действительно используете.

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

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

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

ПО для управления задачами

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

Jira - наверное, лучшее (платное) решение для отслеживания задач разработки ПО. Он легко интегрируется с другими инструментами разработки и предоставляет бесконечное количество функций и расширений. Цена сильно зависит от размера вашей команды. Ознакомьтесь с ценами на Jira (https://www.atlassian.com/software/jira/pricing). Вы можете выбрать один из двух основных вариантов: облачный или автономный. Самостоятельное размещение дешевле, но у вас должна быть серверная инфраструктура и кто-то, кто сможет установить и администрировать ее на вашем сервере.

Бесплатные (или частично бесплатные) альтернативы - Trello, Redmine или Asana. Если у вас небольшая команда, вы сможете управлять своим проектом, используя только бесплатные инструменты.

Вывод

В заключение, все упомянутое программное обеспечение может быстро повысить продуктивность и эффективность вашего процесса разработки. Если вы открываете собственную компанию, вам не нужно все это целиком, для начала вас могут устроить бесплатные альтернативы.

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

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