Як уберегти свої основні навички від атрофії? [зачинено]


37

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

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

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

Я здогадуюсь, що я хотів би знайти структурований набір вправ (байдуже, яка мова чи середовище), що…

  • … Я можу періодично робити
  • … Є якась вимога часу, тож я можу сказати, чи не ходив я
  • … Має якусь кількість балів, тому я можу сказати, чи роблю помилки

Чи є таке? Що б ви зробили, щоб зберегти свої навички свіжими?


6
На цьому стеціExchange подібні запитання є насправді корисними. Навіщо його закривати?
Едеф

@Edeph Питання, подібні до цього, спочатку корисні, але досвід засвідчив, що вони мало цінують для спільноти. Будь ласка, прочитайте: Чому моє запитання було закрито як поза темою?

3
@Snowman, чий досвід? 25 оновлених знаків - це знак "Доброго питання". На це питання також відповів співробітник StackExchange та високопоставлений член громади. Тож сама громада чітко заявила, що це цінне питання. Період. Не по темі? Залишається побачити, але цінно? Так.
kojiro

1
@kojiro питання залишається занадто широким і в першу чергу думкою. Як показано у ваших відповідях, правильної відповіді немає. Його люди пропонують різні способи, які працювали на них. В основі її питання - опитування. якби це було повторно відкрито, інші відповіді, які ви отримали, були б такими ж різноманітними, без насправді отримати правильну відповідь, яка відрізняється як правильна від інших.

1
Отже, ви говорите, що спільнота скоріше керується зграєю модників (які є людьми і схильні до суб'єктивізму), а не люди, які щось підтримують, тому що це корисно для них, хоча воно не має правильної відповіді за визначенням? Не все в цьому полі знаєш чорно-біле?
Едеф

Відповіді:


26

Каталогічні коди приходять на думку одразу.

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

На веб-сайті, до якого я посилався вище, є багато ідей щодо ката. Ще одна досить відома - гра в боулінг від дядька Боба Мартіна.


1
Дивовижно. Цигун вправи для програмістів. Я це люблю!
kojiro

Ніколи про них не чув. Вони виглядають фантастично. :)

Мій особистий час кодування завжди сильно переривається (3 дітей вдома). На пов'язаній сторінці зазначено: "Вам потрібен час без перерв". Це насправді потреба чи я все-таки зможу вчитися досить ефективно, якщо мене часто переривають?
Етел Еванс

2
@Ethel Я не знаю з особистого досвіду, але я думаю, ви все одно можете продовжувати свою діяльність. Бути хорошим у переключенні контексту допоможе. Коли ви практикуєтесь та ознайомлюєтесь із вправами, я думаю, що управління перебоями стане простішим.
Адам Лір

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

10

Що з проектом Euler ?

серія складних завдань математичного / комп’ютерного програмування, для вирішення якої знадобиться більше, ніж просто математичне розуміння. Хоча математика допоможе вам досягти елегантних та ефективних методів, для вирішення більшості проблем знадобиться використання комп’ютера та навичок програмування.

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

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


10
На мою думку, це більше математика, ніж програмування.

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