2009-03-18 4 views
5

Я ищу персональный проект. Один из тех, что делает «каждый программист» *. Причиной является то, что большинство разработчиков склонны работать над личными проектами, которые имеют особые черты, интересные для всех других разработчиков. Программное обеспечение, как:Программное обеспечение, которое каждый программист делает

  • Буг трекеры (из одного)
  • CMS (из одного)
  • Блог Engines (Не сделал один, не хочу)
  • UI 'библиотечные и графики «двигатели» (часто для толпы разработчиков игр)
  • программы управления
  • Пароль

Я ищу, чтобы сделать что-то

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

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

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

Если это помогает, мой фон или предпочтительный носитель, не повторяя мое резюме, - разработка C# для windows/tablet pcs; XNA; db дизайн/программирование;

* «каждый», я имею в виду, «много».

+0

Из шести критериев, которые вы указали, только 2 не являются субъективными. –

+1

Вам нужен список идей? Это НЕ дискуссионный форум. Пожалуйста, задайте свой вопрос конкретным, объективным и подотчетным. ГОЛОСОВАТЬ, ЧТОБЫ ЗАКРЫТЬ как «не настоящий вопрос» –

+0

@ Ken - правда, но я исхожу из предпосылки, что субъективные требования достаточно согласованы между типом личности, который обращается к разработке программного обеспечения. –

ответ

16

У вас есть опыт XNA и опыт работы с БД.

Разработка инструмента визуализации для визуально привлекательных баз данных и упрощения добычи данных добычи.

Это может начинаться как простой инструмент просмотра и в конечном итоге превратиться в полноценное приложение для управления БД.

+0

На самом деле это звучит сексуально. –

+0

Я сделал один из них в OpenGL для конкретной базы данных. Они поражают всех людей. (Такие люди, как пользовательские интерфейсы, которые они видели по телевизору и фильму) – geofftnz

1

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

Возможно, чтобы сделать сайт с акцентом на то, что вам нравится? Как небольшое сообщество в университете или других ваших товарищах?

1

Чтобы узнать Ruby, я недавно сделал мини-генератор DSL/XML для пользовательского языка на основе XML, который я использую в своей программе.Я просто превращаю какой-то реальный текст в его XML-представление. Это был просто забавный небольшой проект, который в долгосрочной перспективе не принес большой пользы, но помог мне изучить язык.

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

7

Графика всегда с удовольствием поиграть, попробуйте написать программу, чтобы нарисовать треугольник Сьерпински. Это довольно простой фрактал для генерации. Однажды я сделал заставку, которая нарисовала их в случайных местах и ​​цветах на экране.

Если вы ищете что-то более практичное, попробуйте написать письмо или RSS-клиент. Учиться взаимодействовать с SMTP/POP3 на низком уровне довольно интересно. То же самое происходит с RSS, это, как минимум, приведет вас к сети, графическому интерфейсу и XML-дизайну.

+0

+1. Оба являются хорошими идеями; к сожалению, я сделал оба :) и отлично провел время. –

+1

Sierpinski на самом деле не интересен: для (x = 0; x <512; x ++) для (y = 0; y <512; y ++), если (x & y) положить (x, y, белый); else put (x, y, black); –

1

Напишите 3D-среду, заполненную искусственно интеллектуальными виртуальными существами, реализованными на общедоступном сервере, доступ к которым мы все можем получить с помощью клиента на основе WPF.

1

лично «интересный» сильно перекрывается «трудно», так что я вроде в убытке ...

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

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

3

Игра Судоку (или Connect Four, Clue и т. Д.). Что-то, что опирается главным образом на логику, а не на искусственный интеллект (например, на шахматы).

+0

Судоку, Connect Four и Clue могут быть решены простым AI. AI и логика не пересекаются. –

0

Какой-то GPS-трекер? Я никогда не делал этого, но я считаю, что много разработчиков.

4

Напишите генератор символов для рулона и бумаги по вашему выбору.

Он может быть использован в двух режимах: Build-A-Character (который позволит вам создавать персонаж с нуля) и Generate-An-NPC (который, учитывая некоторые рекомендации, будет генерировать достойный NPC) ,

Это на самом деле проект, над которым я работал некоторое время, и я нашел его забавным. YMMV, особенно если вы не играете регулярно.

Edit - figured Я бы дал некоторые причины, я нахожу это забавным.

  1. Это то, что я и мои друзья будут фактически использовать
  2. Это помогает мне понять игру лучше, зная, что решения сделать хороший характер
  3. Там же некоторые (ограниченный) AI в генерации случайных символов (в основном простое дерево решений с некоторыми случайными переходами)
  4. Это довольно простой, разумный проект для команды разработчиков с одним человеком.
8

Если вы еще не написали, сведение версии Conway's Game of Life - это всегда интересная задача. Это тоже своего рода проект, который, как только вы это сделаете, ведет к бесконечному возиться («Я просто добавлю еще одну особенность ...«)

+0

go for hashlife :) – Tetha

1

Почему не прокатит свой собственный

  1. веб-фреймворка или
  2. систему Web шаблонный или
  3. рамки Стойкости (+1, если вы сделаете OR-картографа) или
  4. Interceptor- основанная на аспектном отношении

Но о, это были грехи начала 2000-х годов.

Что-то такое облачное? :)

+0

OMG Я МОГУ СДЕЛАТЬ ОБУВЬ ДЛЯ МАГАЗИНОЙ ВСЕ МИЛЬ ФИЛЬМА! –

3

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

0

Написать игру с сенсорным экраном для мобильного устройства Windows, конкурирующего с iPhone. Может быть, «Squash the Bug» или что-то еще. Цыпочки копают такие вещи.

0

Поиск игры хороший флеш головоломки и реализовать решатель для него :)

0

лично, он на основе собственных предпочтений. Для меня это была программа классной книги. Поскольку у меня всегда были друзья-учителя, они всегда хотели, чтобы я обновил его. Поэтому я сначала написал его в Pascal, затем хотел узнать C, поэтому я написал версию C, затем версию на C++ и так далее.

Моя дочь играла в баскетбол, поэтому я хотел сохранить счет, и в то время у меня был PocketPC, поэтому я написал для этого небольшое приложение.

My $ .02

1

Я весело программирование аудиоплеер (например, Winamp/WMP), чтобы узнать .NET, прежде чем я начал свою текущую работу. Есть бесплатные библиотеки для чтения MP3-файлов (и других аудиоформатов), так что получается сложная часть пути;)

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

+0

Мне нравится эта идея. Я всегда делал свои собственные будильники, но они всегда вызывали медиаплеер или winamp в прошлом, и я всегда думал, что было бы неплохо, если бы он сыграл музыку. Библиотеки mp3 также были бы хорошим ориентиром для кодирования игровой части. –

7

Может быть, написать компилятор? Я думаю, каждый художник/мастер должен в какой-то момент научиться строить инструменты своего искусства или ремесла.

+0

+1, хотя я думаю, что это смехотворно сложная идея. (Хотя я признаю, что я сам работаю над интерпретатором псевдосхемы) – cwallenpoole

1

Мне всегда было весело играть с компиляторами/переводчиками. Я начал делать патетические попытки в своей собственной интерактивной оболочке Javascript (у меня не было никакого опыта или знаний о компиляторах/интерпретаторах, и я просто попытался ее закрыть). И теперь я собираюсь начать работу над написанием собственного lexer/parser с нуля.

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

1

Я всегда любил писать немного физики симулятора или mandlebrot/Жюлиа генератор канонической (параллельные расширения любого :)

4

Я ищу личный проект. Один из тех, что делает «каждый программист» *.

Как насчет написания собственного интерпретатора языка сценариев? Это очень распространенная вещь, которая, как правило, не только очень образовательна, но и интересна и интересна.

Как только вы закончите что-то работающее, вы начнете думать совершенно иначе о программировании, это изменит ваш образ мышления!

Смежные вопросы