Як ви вирішите, над чим працювати у свій час? [зачинено]


12

У мене свербіж і його потрібно подряпати. У мене немає нічого програмувати сьогодні. Зазвичай я просто підбираю свій аромат місячної технології та поспільюсь з нею, але хочу щось зробити і відпочити від серйозних досліджень / експериментів на деякий час і просто написати щось для розваги (тобто не обов’язково суто освітнє / професійне) розвиток).

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

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

Я не шукаю конкретної пропозиції над тим, над чим працювати, бо це було б дуже важким завданням. Я не думаю, що тут знають майже про інше, щоб ефективно давати хороші пропозиції.

Тож я запитую, чи є якісь розумові вправи, які ви використовуєте, щоб вирішити, що робити, коли ви не "фіддлін"?


Що тобі подобається? Це не повинно бути практичним.
Роберт Харві

Відповіді:


7

Оскільки ви, здається, не зацікавлені допомагати проектам з відкритим кодом, запускайте власний проект (з відкритим кодом чи ні), але спробуйте допомогти громаді в Інтернеті. Знайдіть перше, з чим ви дійсно любите проводити час, і створіть для них щось: веб-сайт, інструмент чи щось.

Тобто, ваш програміст, використовуйте свої навички в реальному світі (поза вашою роботою). Це навіть змусить вас вивчати нові технології, тому що ви хочете робити певні речі, які можуть бути поза вашими знаннями з програмування. Ви будете як власний аналітик, а клієнт - громада.


11

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

Проблематично розв’язування задач на основі математики може бути не найбільш кругле використання для навичок програмування, але я дуже повеселився і навчився деяких речей (ymmv).


1
Так Project Euler - це чудовий спосіб вивчення нових мов
Яко Преторіус,

+1: Це дійсно гарна ідея. У мене теж проблеми з ПЕ, але я ніколи не вважав це інструментом для вивчення нової мови.
Стівен Еверс

Я використовую Project Euler для вивчення Python. Це не тільки добре для вдосконалення здібностей математики, але й корисно для вивчення основ нової мови.
Річард

Проект Euler витончений, особливо складний, якщо ви спробуєте розібратися в сценарії, де ви можете використовувати код, який ви тільки що написали. Я вважаю, що ці випадки часто більше згинання мозку, ніж математика.
Світовий інженер

7

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


7

Складіть гру.

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

  • Ви хочете запрограмувати AI? Вперед!
  • Графічне програмування? Перевір!
  • Фізика? Перевір!
  • Управління ресурсами? Перевірити
  • Мережеве програмування? Якщо хочеш.
  • Ui програмування!
  • Ігрове програмування
  • Змішування звуків
  • Створення графіки

Список продовжується і продовжується!


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

1
... і вам часто доводиться це робити з кожним останнім шматочком виступу, який ви можете вичавити з нього!
GrandmasterB

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

Це робить мене людиною Ренесансу тоді ... Так!
Nailer

@ixtmixilix: Тоді ви, мабуть, не бачили WarMUX .
Joey Adams

2

Особисто я затримав генеалогічний проект, і я зосередився на (простій) грі для своєї дочки. Це не цілком надуманий проект, моя дочка хоче гри, хоча це можна легко відтворити на папері, і це дозволить мені трохи дізнатися про WCF. Як і багато інших людей, я вчу більше, роблячи, ніж просто читаючи про загальні приклади.

Якщо у вас немає конкретної потреби чи натхнення, просто виберіть наявний додаток чи інструмент, який використовує цікаву для вас технологію або функцію, і побудуйте власне з нуля. Зокрема, спробуйте створити кращий з нуля.

У моєму списку, який може обійти один день, є інструментом синхронізації, як SyncToy та заміною SwitchOff.

Ще краще, у Великобританії їхній програмний виклик є IT4-спільнотами, який намагається відповідати нужденним благодійним організаціям з технічною допомогою волонтерів - багато з яких є програмами програмування - чому б не заробити собі хорошу карму в цьому процесі. У деяких країнах є подібні схеми роботи, можливо під маркою Circuit Riders.


1

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

Деякі питання, які я постійно задаю, це:

  • З якими даними я працюю з / на? Чи мені колись захочеться проаналізувати це (графічно чи іншим чином) у майбутньому? Чи має це відношення до інших даних, з якими я працюю?
  • Які повторювані завдання я виконую? Я працюю з чимось, що має програмований інтерфейс?

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

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


1

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.