У меня зуд, и его нужно поцарапать. Мне нечего программировать в эти дни. Обычно я просто выбираю свой вкус технологии месяца и возлюсь с этим, но я хочу что-то сделать и немного отдохнуть от серьезных исследований / экспериментов и просто написать что-нибудь для развлечения (то есть не обязательно чисто образовательный / профессиональный). развитие).
Проблема в том,
- Я не могу думать о программном обеспечении, которое мне нужно, которого у меня еще нет.
- Просматривать проекты с открытым исходным кодом на различных сайтах, чтобы помочь в этом, мучительно (пока 5 часов вниз по трубам - не стоит проблем)
Я не ищу конкретного предложения о том, над чем работать, потому что это будет ужасно трудная задача. Я не думаю, что здесь знают достаточно о друг друга, чтобы эффективно давать хорошие предложения.
Поэтому я спрашиваю, есть ли какое-нибудь умственное упражнение, которое вы используете, чтобы решить, что делать, когда вы не "fiddlin"?
free-time
personal-projects
Стивен Эверс
источник
источник
Ответы:
Поскольку вы, похоже, не заинтересованы в помощи проектам с открытым исходным кодом, начните свой собственный проект (с открытым исходным кодом или нет), но попробуйте помочь сообществу в Интернете. Сначала найдите тот, с которым вам действительно нравится проводить время, и создайте для них что-то: сайт или инструмент или что-то еще.
Я имею в виду, вы программист, используйте свои навыки в реальном мире (вне вашей работы). Это даже заставит вас изучать новые технологии, потому что вы захотите делать определенные вещи, которые могут быть за пределами ваших знаний в области программирования. Вы будете похожи на своего собственного аналитика, а клиент - это сообщество.
источник
Когда у меня заканчиваются приложения или утилиты, которые я хочу написать, я обычно решаю математические задачи в Project Euler (я также часто использую эти задачи при изучении нового языка).
Решение математических задач программным путем, возможно, не самое подходящее применение для навыков программирования, но я очень повеселился и кое-чему научился (ymmv).
источник
Какие у тебя хобби помимо программирования? Сделайте что-нибудь для одного из них. Таким образом, у вас будет реальный интерес к проекту, и он может оказаться чем-то полезным для других.
источник
Сделай игру.
Таким образом, вы можете повысить свои навыки практически в любой области, которую вы хотите. Вам нужно будет прикоснуться ко многим вещам, упомянутым ниже, но вы можете сосредоточиться на тех деталях, которые вас интересуют больше всего.
У этого списка нет конца!
источник
Лично у меня отложен генеалогический проект, и я концентрируюсь на (простой) игре для моей дочери. Это не совсем надуманный проект, моя дочь хочет игру, хотя в нее легко можно сыграть на бумаге, и это позволит мне немного узнать об WCF. Как и многие другие люди, я учусь больше, просто читая об общих примерах.
Если у вас нет особых потребностей или вдохновения, просто выберите существующее приложение или инструмент, который использует интересующую вас технологию или функцию, и создайте свое собственное с нуля. В частности, попробуйте построить лучший с нуля.
В моем списке, который можно обойти одним днем, есть инструмент синхронизации, такой как SyncToy, и замена SwitchOff.
Более того, в Великобритании существует программа IT4communities, которая пытается найти нуждающихся благотворительных организаций при технической помощи добровольцев, многие из которых являются проектами по программированию, почему бы не заработать себе хорошую карму в этом процессе. В некоторых странах действуют аналогичные схемы, возможно, под маркой Circuit Riders.
источник
Я ищу в своей жизни задачи, которые можно автоматизировать или облегчить, а затем пытаюсь найти программное решение. Это обычно приводит к хорошему отставанию проектов, и я выбираю тот, который близко соответствует тем навыкам, которые я хочу развивать.
Некоторые вопросы, которые я постоянно задаю:
Как только у меня появляется идея, я пытаюсь записать ее в карту ума и сохранить где-нибудь, чтобы я мог вернуться к ней. Если это очень убедительно, я пытаюсь выполнить основные требования и решить, имеет ли он приоритет над тем, над чем я сейчас работаю.
Я также стараюсь следить за своей женой и за тем, какие задачи она регулярно выполняет. Если она что-то делает, что может быть превращено в приложение, я вижу, если она заинтересована. Если это так, я работаю с ней над несколькими основными требованиями, делаю свой цикл разработки и прохожу с ней несколько прототипов. Это обычно помогает вдохновить ряд идей для расширений или других проектов.
источник
Я стараюсь воссоздать вещи, которые мне кажутся интересными - например, недавно я решил создать свою собственную версию списка Та-Да , просто чтобы посмотреть, как это можно сделать.
источник
Для меня Project Euler и Facebook Puzzles в последнее время.
Смотрите мой ответ как принятый ответ на другой вопрос .
источник