Как вы решаете над чем работать в свое время? [закрыто]


12

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

Проблема в том,

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

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

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


Что тебе нравится? Это не должно быть практичным.
Роберт Харви

Ответы:


7

Поскольку вы, похоже, не заинтересованы в помощи проектам с открытым исходным кодом, начните свой собственный проект (с открытым исходным кодом или нет), но попробуйте помочь сообществу в Интернете. Сначала найдите тот, с которым вам действительно нравится проводить время, и создайте для них что-то: сайт или инструмент или что-то еще.

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


11

Когда у меня заканчиваются приложения или утилиты, которые я хочу написать, я обычно решаю математические задачи в Project Euler (я также часто использую эти задачи при изучении нового языка).

Решение математических задач программным путем, возможно, не самое подходящее применение для навыков программирования, но я очень повеселился и кое-чему научился (ymmv).


1
Да, проект Эйлера - отличный способ изучения новых языков
Жак Преториус,

+1: это действительно хорошая идея. Я тоже занимаюсь физкультурой, но никогда не рассматривал это как инструмент для изучения нового языка.
Стивен Эверс

Я использую Project Euler для изучения Python. Это не только полезно для улучшения математических способностей, но и полезно для изучения основ нового языка.
Ричард

Project Euler изящен, особенно сложен, если вы попытаетесь найти сценарий, в котором вы могли бы использовать только что написанный код. Я нахожу, что эти случаи часто более изнурительны, чем математика.
Мировой инженер

7

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


7

Сделай игру.

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

  • Вы хотите запрограммировать AI? Преуспевать!
  • Графическое программирование? Проверьте!
  • Физика? Проверьте!
  • Управление ресурсами? Проверьте
  • Сетевое программирование? Если вы хотите.
  • Ui программирование!
  • Программирование геймплея
  • Микширование звуков
  • Создание графики

У этого списка нет конца!


Вот почему я люблю программирование игр: это такая разнообразная сфера, и вы можете носить столько шляп, сколько захотите.
Джон Перди

1
... и вам часто приходится делать это с каждым последним исполнением, которое вы можете выжать из него!
GrandmasterB

1
программисты не делают графику, если они не настоящие люди эпохи Возрождения ... я никогда не видел Linux-игру с хорошей графикой. у тебя есть? что сказал +1, хороший ответ
ixtmixilix 20.10.10

Это делает меня человеком эпохи Возрождения ... Да!
Nailer

@ixtmixilix: Тогда вы, вероятно, не видели WarMUX .
Джои Адамс

2

Лично у меня отложен генеалогический проект, и я концентрируюсь на (простой) игре для моей дочери. Это не совсем надуманный проект, моя дочь хочет игру, хотя в нее легко можно сыграть на бумаге, и это позволит мне немного узнать об WCF. Как и многие другие люди, я учусь больше, просто читая об общих примерах.

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

В моем списке, который можно обойти одним днем, есть инструмент синхронизации, такой как SyncToy, и замена SwitchOff.

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


1

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

Некоторые вопросы, которые я постоянно задаю:

  • С какими данными я работаю? Хочу ли я когда-нибудь проанализировать это (графически или иным образом) в будущем? Имеет ли это отношение к другим данным, с которыми я работаю?
  • Какие повторяющиеся задания я выполняю? Я работаю с чем-то, что имеет программируемый интерфейс?

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

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


1

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.