Як відслідковувати новини у світі C++

Намагаючись безперервно поповнювати свої знання про С++ я визначив для себе кілька каналів отримання інформації, на яких можна сконцентруватися. Вони, можливо, можуть бути застосовні і до інших галузей знань, але я спробую сфокусуватися на С++. Давайте я розповім про них трохи докладніше.

  1. Вдумливе читання — читання фундаментальних книг, структурованих та інформативних. Це вимагає тривалої концентрації, причому не можна читати в стані втоми, оскільки ви просто заснете і нічого не запам'ятаєте. Якщо у вас ще немає електронної читалки — обов'язково купите.
  2. Легке читання — читання менш серйозної літератури кшталт книг про мотивації, продуктивності, Soft Skills. Все це даремно недооцінюється деякими програмістами. Ці книги не потребують великої концентрації уваги. Так, це зовсім не про мову С++, але це про те, як взагалі щось робити і все-таки зробити. Добре читається перед сном.
  3. Подкасти — добре йдуть, коли потрібно переключитися з одного на інше, або під час шопінгу. Допомагають поглянути на щось несподіване. Тренують вміння слухати і розуміти почуте, що може бути корисним умінням (наприклад, для участі у нарадах). Якщо англійська мова для вас не рідна — ви можете почути як вимовляються терміни та імена. Я рекомендую послухати CppCast або Software Engineering Radio — я був приємно здивований широким охопленням їх тим. Перший епізод вийшов у 2006-му році, подкаст наполовину складається з історії програмної інженерії і наполовину з теорії (патерни, проблеми, рішення тощо)
  4. Відео та лекціїCppCon, CppNow, Meeting C++, ACCU Conference для початку. Там просто приголомшуюче кількість цікавих доповідей. На відміну від подкастів це вимагає візуального уваги і концентрації, але і вивчити в результаті можна більше. Я думаю перегляд 2-5 відео в тиждень цілком досяжно.
    Підказка: збільшуйте швидкість аудіо/відео — мозок швидко звикає до цієї швидкості і ви зможете почути більше за менший час.
  5. Обговорення, форуми, твіттер — цей канал обміну інформацією потребує найменше концентрації. Ви можете швиденько переглянути дискусії, стрічку твіттера в пошуках чогось цікавого — просто вбиваючи час. Якщо щось знайшлося — можна додати це до списку для читання пізніше. Чим це все корисно — величезною різноманітністю людей, думок, підходів, завдань і рішень. Хороший спосіб розігнати свій мозок досить випадковою інформацією.

    Ось, наприклад, мій список Core C++, щоб стежити за значущими в світі З++ розробниками. А ще є кілька сторінок і груп в Facebook і непогані відгуки від Jens Weller.

    Для дискусій про С++ є розділ на Реддите (прим. перекладача: а ще є хаб на Хабрахабре). Ну і, звичайно, групи комітету по стандартизації C++
  6. Блоги і статті — зазвичай займає 5-10 хвилин, щоб прочитати середню статтю. Якщо зустрічається більш глибока стаття — можна позначити її для читання «коли я буду сконцентрований». За моїми спостереженнями виходить 5-10 хороших статей в тиждень і не так складно прочитати їх усі.

Важливі зауваження



  1. Групи за інтересами — ніщо не замінить спілкування «обличчям до обличчя». На таких зустрічах можна зустріти цікавих людей і навіть завести друзів. Якщо ви не можете знайти групу у вашій місцевості — можливо, варто створити її? Я займаюся однією такою групою і у нас не було ніяких особливих проблем.
  2. Спорт — дає вам запас життєвих сил і сприяє розвитку когнітивних навичок. Так, все це кажуть, але я вже «ось-ось» як близький до того, щоб почати займатися регулярно. Я почну завтра, обіцяю.
  3. Викладання — якщо ви хочете щось вивчити — почніть це викладати. Є безліч можливостей — ви можете робити презентації для своїх колег, або виступати з доповідями в групі за інтересами, писати блог або викладати на курсах.
  4. Час на роздуми — це теж часто недооцінюється. Добре мати можливість озирнутися, подумати про вже зроблене і плани, і про те, чому ваші плани ще не в розділі вже зробленого.
  5. Списки відмінних речей — таких кілька, наприклад, Awesome C/C++ або Awesome Modern C++.


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

Я виявив для себе, що просто дана класифікація способів отримання інформації — вже допомагає в плануванні як щоденних завдань, так і довгострокового навчання. Наприклад, якщо у вас є 1 година вільного часу — не варто читати твіттер або блоги. Краще прочитати пару статей чи главу книги. А твіттер і форум можна перевірити і чекаючи в черзі свою каву. Або, наприклад, ви виявляєте, що вже тривалий час не дивилися відео з конференцій по С++ — можливо, саме час виділити годинку сьогодні ввечері?

Також варто робити поправку на ваше поточне стан. У мене іноді є час для читання, але я занадто расфокусирован для серйозної книги. В цьому випадку я дивлюся відео або слухаю подкаст. Якщо ви відпочили і повні сил — не варто витрачати час на соціальну мережу. Візьміть вже ту довжелезну статтю, яка вже півроку знаходиться у вас в розділі «треба прочитати» — саме час. Завжди, я повторюю, завжди(!) майте під рукою книгу, яку ви зараз читаєте.

Також не забувайте, що програмування вдосконалюється практикою. Прочитане повинно бути скомпільовано, налагоджено, покращено, зламано, відремонтовано, протестовано, виміряна — і ось тоді з деякою часткою ймовірності можна сказати, що ви зрозуміли, про що взагалі йшлося. Без практики читання марно.

А ще важливі сім'я і робота. І висипатися теж важливо. Дуже важливо. І відпочивати від комп'ютера. Моя приблизна оцінка витрат часу на все вищеописане становить 30-40 годин на добу — цього повинно вистачити. А в інший час займайтеся, чим хочете.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.