Как мне приступить к большому проекту? [закрыто

StackOverflow https://stackoverflow.com/questions/2815792

  •  26-09-2019
  •  | 
  •  

Вопрос

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

Давайте предположим, что я хотел сделать приложение, которое имеет много функций и предназначено для использования других, а не только сам; Как мне пойти на планирование таких проектов?

Я просто прыгаю и начинаю кодировать вещь или есть какой-то рекомендуемый процесс?

Заранее спасибо

Это было полезно?

Решение

Хотя Стив хорошая рекомендация, я думаю, что ответ, вероятно, немного за его пределами.

«Упрощенная» версия того, как выйти за рамки того, что вы делали:

  1. собирать требования от пользователей. Запишите их с точки зрения необходимой функциональности.
  2. Делать простые экранные макеты. Основная часть здесь - только для получения функциональности, сгруппированной в правильные районы.
  3. Построить модель данных
  4. Создайте фактические экраны и свяжите их в модель данных.
  5. Итерация с большим количеством особенностей.

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

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

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

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

После того, как вы сделали один или два итерации этого, то посмотрите на различные Методологии развития программного обеспечения такие как Scrum, водопад и т. Д. И посмотрите, что они предложили вам.

Удачи!

Другие советы

Некоторые из вещей, на которые вы собираетесь захотеть посмотреть, - это цепочка для инструментов, включая контроль для исходного кода, тестирование единиц, документацию, автоматизированные сборки, непрерывную интеграцию, отслеживание ошибок и т. Д. Программы на этом уровне очень быстро становятся очень сложными. Так что вы определенно не хотите просто начать кодирование. Вы собираетесь захотеть разработать список вещей, которые должна сделать программа. Затем уточните этот список, чтобы должны были быть хорошими и в идеальном мире. Из этого списка вы можете начать проектирование схемы базы данных, дизайна экрана и структуру классов (предполагая OOP).

Эта книга основана на веб-приложениях, но большая часть его применяется одинаково хорошо, независимо от того, на каком языке вы работаете:

http://www.amazon.com/developing-large-web-applications-producing/dp/0596803028/REF=SR_1_1?ie=UTF8&s=102445&sr=8-1

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

Это, безусловно, не все, что вам нужно будет создать успешный продукт, но должен начать вас в правильном направлении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top