Как мне довести свои идеи / личные проекты до завершения?
Я подозреваю, что многие разработчики находятся в той же лодке, что и я. В мире есть много зудов, некоторые из которых настолько ужасны, что они "могут быть сделаны в выходные". И все же они никогда не являются. У нас есть работа, семья, другие увлечения, которыми можно манипулировать... Это может быть неприятно!
У меня есть длинный список проектов, которые я хотел бы получить когда-нибудь, аннотированных и категоризированных в вики, но я не уделил им много времени. На начальных этапах планирования я и колледжи, которые вовлекаются, очень взволнованы. Но когда приходит время заняться работой, оправдания начинают появляться, и энтузиазм ослабевает.
Что вы делаете, чтобы воплотить свои идеи в жизнь? Если есть много разных проектов, как выбрать?
(Я понимаю, что уже есть вопрос с очень похожим названием, но этот был больше об управлении кодом.)
8 ответов
Самое главное, просто начать.
Похоже, у вас есть несколько вариантов, так что сделайте работу, чтобы выбрать один такой, который, как вы знаете, вы не будете пытаться пересмотреть вскоре после запуска. А потом начинай!
Другие приемы, которые помогут вам прогрессировать:
- Сделайте самое простое, чтобы получить версию 0.1 (как бы заманчиво она ни была, оставьте интеграцию с Twitter для более поздней версии)
- Всегда оставляйте в точке, где следующая вещь очевидна; это облегчает возвращение в это, когда у вас есть время.
- Не пытайтесь изучать слишком много новых технологий в одном проекте, они замедляют вас.
- Исследуйте создание "социального давления" для заполнения / выпуска приложения, поговорив об этом с друзьями и т. Д. Еще лучше, выберите приложение, которое было бы полезно для кого-то на работе (HR?). Нет ничего лучше, чем ожидание пользователя, которое вас подстегнет.
Я выбираю то, что мне нравится больше всего; и я сразу начинаю. Убедиться, что вы чувствуете мотивацию, благодаря небольшим успехам, - лучший способ. Работайте над теми частями проекта, которые вам легче находить, планируйте более сложные детали в другое время, работайте над ними, когда вы чувствуете себя действительно хорошо, и следите за тем, чтобы постоянно достигать поставленных целей. Отпустите его как можно скорее, и, если вы чувствуете себя демотивированным, работайте над чем-то другим, пока не захотите вернуться к первоначальному.
Однако иногда вам просто нужно смириться с этим и протолкнуться через демотивирующие фазы.
Один из эффективных методов - подписаться на выступление или написать статью на эту тему. При этом у вас будет истинный срок и чувство страха (например, неподготовленность).
Удивительно, насколько вы сосредоточены;-)
Я рекомендую опубликовать ваш проект как с открытым исходным кодом или нет. В тот момент, когда вас заинтересовал хотя бы один человек, который предоставил вам обратную связь и попросил рассказать о характеристиках, ваша мотивация в сотни раз повысится, чтобы продвинуться дальше.
Перечислять вещи - это одно, а делать вещи - другое. Может быть, " Getting Things Done" Дэвида Аллена поможет вам управлять своими вещами. Ознакомьтесь с разделом Начало работы с разделом "Начало работы" на веб-сайте 43Folders.com.
Еще один метод, который может помочь, - это техника Помодоро.
На самом деле, оба не являются исключительными и, таким образом, могут использоваться вместе.
Я прочитал одну единственную информацию, которая всегда помогает мне сосредоточиться. Это действительно суть вопроса - я все еще использую это для мотивации, когда все становится немного медленнее:
http://seoblackhat.com/2007/01/29
Ссылка ps может быть NSFW, если вы не можете использовать плохой язык.
Я работаю над проектом, используя Delphi (основной инструмент разработки). Когда устал, начинаю портировать его на java. Когда устал от Java, начни делать его как Flash.
... затем вернитесь в Delphi и добавьте несколько интересных функций. Надоело "крутые" штучки.
Начните делать приложение веб-сайтом... Веб-сайты скучны
... назад в Дельфы
И так далее, и так далее.
У меня есть только один проект с 300 000 LOC и около 400 000 LOC экспериментальных никогда не законченных прототипов, написанных для разных платформ, броузеров, технологий, фреймворков и т. Д.
Вот как я делаю это интересным, и у вас есть шанс узнать что-то новое, верно.
Об этом я узнал - Delphi - Paradox - Доступ - SQL Server - Php - Java - C/C++ - Qt - C# - JavaScript - jQuery - ASP.NET - TCP/IP - веб-сервисы - json - Action Script - Flex - Silverlight - Open GL - DirectX - XNA Framework - Снимок данных
- ... и я думаю, куча других вещей
И, наконец, для того, чтобы один проект вас "зацепил" - начните его продавать. Нет лучшей мотивации, чем наличные деньги + новые технологии.
.. в таком случае передо мной вспыхивает цитата: "Начать проект легче, чем закончить". это вызывает у меня чувство собственного достоинства, и если я действительно нахожу идею стоящей (как это выяснить? позвольте ей отдохнуть в течение 2 дней: если она все еще стоит вашего времени, это, вероятно, хорошая идея), я подвергну себя всякому вреду. необходимо, чтобы проект стал частью реальности, в которой я живу, как можно скорее:)