Как вы находите интересные проблемы для решения?
Я часто хочу изучать новые языки программирования. Тем не менее, я чувствую, что, чтобы понять это, я должен написать что-то, что есть:
-
Реальный - он должен решить некоторую проблему реального мира. Эта проблема не должна быть новой (на самом деле, иметь ссылочное решение может быть хорошей идеей), но это должно быть чем-то, что заставляет меня выдумывать грязные детали. Я не хочу решать математические задачи или реализовывать алгоритмы и структуры данных, потому что это только учит меня решать проблемы математики (или A & DS) в
'new-language
. -
Что-то, чему я могу увлечься - требуется время, изучая все новые и новые языки программирования. Это означает, что я должен положить в это время. Чтобы помочь мне оставаться мотивированным, я хочу решить проблемы, которые нравятся мне на определенном уровне. Я думаю, что эта часть является самой трудной, по крайней мере для меня, судя по всем моим полузавершенным проектам; это также самая важная часть. Независимо от того, насколько реальна проблема, если вы не работаете над ней, вы не учитесь на ней.
-
Готовый к подключению к страстному аспекту, я хочу что-то, что я уверен, что могу привести в состояние shippable, когда я работаю только в свободное время. Хотя "компилятор C" - очень реальный мир, и мне очень нравятся компиляторы, это несколько большой глоток. Даже простой оценщик выражений - это то, что вы можете перепроектировать, отлаживать и оптимизировать много раз, когда вы не знакомы с идиомами определенного языка.
Итак, как вы (или не могли бы вы) решить проблему поиска чего-то интересного для работы?
Особые решения, то есть проблемы для работы, будут очень признательны, но (помилуй высокомерие) они просто "глупые знания". На что меня больше всего порадуют новые способы мышления и атаки на проблему (то есть алгоритмы → данные: D).
EDIT: победителями пока являются "сделать игру" и "исправить что-то, что вас раздражает (программирование | с использованием comptuers)".
В игровом предложении есть много разумных простых игр, которые я могу переопределить (давая мне большой выбор проблем для атаки), они определенно реальный мир, и я геймер, поэтому я страстно о хороших играх.
"Исправить что-то раздражающее" имеет встроенную страсть и реальность, но для этого я не избалован тем, что все работает, и что исправление не изменяет какую-либо программу, не написанную на языке Я хочу учиться.
(Вы оба заработали надпись. Принятие может быть в пути)