Большие проекты - Дорога к успеху - PullRequest
0 голосов
/ 24 апреля 2009

Я делаю небольшие проекты уже некоторое время. Я еще не начал большой проект, потому что я не сталкивался с тем, что мне было нужно, и еще не было выполнено каким-либо другим FOSS. До сих пор. Я хочу создать программу, которая позволит пользователям в интерактивном режиме изучать второстепенные языки (я хочу сделать это как можно ближе к Rosetta Stone).

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

До сих пор я планировал, как будет работать проект, и настраивал инструменты, чтобы сделать проект гладким и доступным, когда другие пользователи будут готовы внести в него свой вклад. Я создал учетную запись SourceForge, git-репозиторий, а также документ, в котором перечислены все функции и то, что программа собирается достичь.

Основной недостаток заключается в том, что пакет будет написан на Java, и у пакета будет возможность поддерживать многие языки через их локаль. Курсы для изучения языков будут написаны на языке Jython. Создатели курсов будут иметь возможность использовать готовые курсы по языку Jython для преподавания своего курса или создавать свои собственные оригинальные. Я надеюсь, что это позволит программному обеспечению обучать обильным языкам на многих родных языках.

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

Имея это в виду:

Есть ли какие-нибудь фатальные недостатки или предложения относительно моего проекта, которые вы хотели бы сделать?

Есть ли что-то, что я упускаю из-за большого проекта в целом?

Спасибо за ваше время и усилия,

Джозеф Понд

Ответы [ 4 ]

1 голос
/ 24 апреля 2009

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

P.S. - Если у вас есть какие-либо макеты, это может показаться приятной сделкой с точки зрения потенциального разработчика. Похоже, что выгодным моментом является простота разработки новых курсов. Если это так, дайте представление об основной структуре Jython. Когда мой руководитель дает мне задачу, которую я полностью понимаю, я бы предпочел, чтобы он не показал мне, как начать работу, какой дизайн или реализацию использовать. Когда я понятия не имею, о чем он говорит, самые грубые наброски дают мне дни для начала.

0 голосов
/ 24 апреля 2009

Хорошо, пара вещей. Во-первых, лучше никогда не делать большой проект. Делайте много маленьких проектов вместо этого. Если получится, что то, что вы получите в конце, это большое дело, это хорошо.

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

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

Это звучит как работа для DSL, предметно-ориентированного языка.

И это звучит как очень крутая идея.

0 голосов
/ 24 апреля 2009

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

Я принимал участие в нескольких проектах, но бросил несколько и работал только над тем, который мне действительно интересен. Итак, посмотрите на него с обратной стороны, искать участника нелегко, и он должен найти вещи, о которых я упоминал. Затем вы можете поговорить о том, чтобы поддерживать контакт, система ... проект управления .. и т. Д. Если вы не можете найти подходящего человека, даже если у вас хорошая система, вы просто теряете время и уходите в никуда.

0 голосов
/ 24 апреля 2009

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

...