Сколько у вас есть незавершенных проектов? Кто они такие?

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

8 ответов

Для меня есть две категории "незавершенного проекта". Первый - это (как сказал Роберт) проекты, которые никогда не заканчиваются. Лучший пример

http://searcharoo.net/

у которого было 7 итераций, но все еще долгий путь, если он должен выполнить все задачи, которые он должен. Я буду продолжать работать над кодом до тех пор, пока люди будут писать мне об этом по электронной почте - но это будет продолжаться месяцами без какого-либо внимания; тогда я мог бы сосредоточиться на этом в течение недели перед другим долгим периодом. Главное, что заставляет меня работать над этим, - это интересная проблема, которую нужно решить. Обыкновенные ошибки или "простые" функции или исправление кода никогда не мотивируют меня так сильно, как необходимость делать что-то хитрое.

Другие вещи, которые я начал, потому что они казались крутыми / забавными, но остановились, когда я решил начальную проблему и увяз в "универсальном коде" (вы знаете: членство / логин, надежная обработка ошибок, настройка пользовательского интерфейса), включают:

http://racereplay.net/ - который был изначально написан на WPF/E:) и обновлен для SL1 - хотя недавно он был активирован после MS Map VE Map Control. Сидел более 12 месяцев без каких-либо действий, хотя

http://recipenow.net/ - первоначально написано в.NET 1.0, обновлено для 2.0 и планируется переписать в MVC (один день...). Я даже запустил (но не закончил, конечно) версию для iPhone. Есть грандиозные планы относительно членства, взносов, обмена, сообщества... все началось, но не закончено...

http://silverlightearth.com/ - программа просмотра карт MS/google, написанная на Javscript и WPF/E;SL1, задолго до DeepZoom. Половинная поддержка чернил. Половина поворота карты. Наполовину выполненная миграция SL2... наполовину рабочий код есть на сайте, чтобы все могли его увидеть (это Javascript - просто просмотр исходного кода, чтобы увидеть все хакерские хаки и TODO)

http://geoquery2008.com/ - инструмент геопространственных запросов SQL 2008. Потратил немало времени в течение примерно 2 месяцев, получив 80% пути к "реальному" продукту… но с тех пор он застаивался как "почти полезный" инструмент.

http://deepzoompublisher.com/ - это очень печально, так как я написал бэкэнд 'Консольное приложение' (и опубликовал примеры того, как это работает), но так и не нашел ни написанного обещанного интерфейса Windows, ни самой публикации самого кода... так что если вы зайдете на сайт, вы увидите примеры того, что он делает, но вы не можете найти приложение, которое делает это:-(мой плохой.

Чтобы ответить на другую часть вопроса - я никогда не удаляю их преднамеренно, хотя я "случайно" убрал свои ПК и каким-то образом удалил все копии одного или двух "наполовину выполненных проектов". ОЧЕНЬ разочарован в себе - потому что мне нравится иметь возможность вернуться, чтобы закончить их... даже если я никогда не делаю;-)

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

Я думаю, что блоги - особенно те, где автор хорошо осведомлен и достаточно любезен, чтобы писать небольшие примеры / примеры - заменяют "незавершенные проекты" для некоторых людей. Если у вас есть классная идея, вы просто программируете минимум, чтобы продемонстрировать, как это круто - опубликуйте это в своем блоге и оставьте на этом! (незаконченный) без вины:-)

Для многих идей и не хватает часов в день...

Грустная правда в том, что начинать что-то легко, но с этим тяжело работать.

Несколько моих проектов умерли, в основном из-за моего потерянного волнения.

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

Быстрая итерация, верно?

У меня есть частично построенный визуальный отладчик для пространственных алгоритмов (ГИС)... он даже вроде работает... в то время, когда я ломал голову над алгоритмом отсечения, и я думал, что было бы изумительно любить смотреть фильм или в замедленном режиме, или покадрово, и / или устанавливать точки останова и шагать по коду; наблюдая за тем, как это влияет на геометрию... я просто никогда не мог заставить это делать все это... Оказалось, что быстрее / проще / проще просто написать "текущую версию" геометрии в WKT и вставить ее в JUMP (простой пакет ГИС с открытым исходным кодом)... Так что я снова стал ленивым... и вернулся к своей настоящей работе;-(

Тем не менее: этот "зашедший в тупик" проект привел к аспекту визуального отладчика другого маленького проекта... для которого значительный список TODO (по сложности, для меня в любом случае) остается выдающимся... и это не будет сокращено выходные тоже.

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

У меня небольшой объем внимания... Если за пару недель не удастся сделать забавный проект, этого не произойдет!

Приветствия. Кит.

Многие из них: текстовый процессор для XML, редактор векторной графики для многообразий, два разных языка программирования и их компиляторы, инструментарий обработки изображений Python, редактор уровней для игры, несколько компьютерных игр, грязь, интерпретатор пролога, модульный синтезатор для музыки, процедурный генератор изображений, программное обеспечение для блогов, статический генератор веб-сайтов, вики.

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

Ни один программный проект не будет полностью завершен.

Я перестал работать над проектами, когда сменил работу. От некоторых идей новых функций пришлось отказаться, потому что цена / выгода отсутствовали. Некоторые ошибки исправлены, некоторые нет. Но я не могу вспомнить, чтобы когда-либо отказывался от программного проекта.

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

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

Я серийный противник - я неоднократно выкладывал скелетный исходный код (в основном на code.google.com) и смотрю, смогу ли я привлечь других разработчиков для получения синергии. Иногда я управляю - в основном, нет, и тогда эти проекты оказываются "незавершенными" (если только у меня не появится новая мотивация работать над ними, даже без огромного прироста других активных сотрудников с открытым исходным кодом), иногда это случается;-). По словам великого романиста Курта Воннегута-младшего, "так оно и есть"!-)

Другие вопросы по тегам