Як створити книжковий клуб для айтівців. Досвід тестувальника

💡 Усі статті, обговорення, новини про Python — в одному місці. Приєднуйтесь до Python спільноти!

Привіт, спільното! Мене звати Павло. У сфері IT я вже понад п’ять років: працював над розробкою, спробував себе на DevOps-позиції в невеликій компанії та зупинився на автоматизації тестування. У вільний час викладаю. А окрім цього, веду YouTube-канал, на якому вже декілька місяців діє книжковий клуб на IT-тематику — про нього і йтиметься далі.

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

Спортзал для розуму

Читання — це фітнес для вашого мозку, його потрібно тренувати, як і мʼязи в спортзалі. А в нашому з вами випадку розумова діяльність безпосередньо приносить заробіток. Читання ж не лише допоможе збільшити дохід, а й убереже від багатьох нейродегенеративних захворювань.

Як читання допомагає заробляти

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

Наш досвід

У нас уже відбулося два книжкові клуби. Оскільки канал присвячений тестуванню, то першою для читання вибрали книжку про Pytest — Python Testing with pytest: Simple, Rapid, Effective, and Scalable by Brian Okken (саме друге видання: доповнене й виправлене). У ній автор пояснює, як правильно побудувати фреймворк для тестування і як з ним працювати; розказує про дебаг, оформлення самої структури і як зробити CICD; а також подає багато іншого матеріалу, частина якого вам точно не знадобиться, але ця книга однозначно виведе вас на новий рівень.

Наступного місяця ми взялися читати Learn to Code by Solving Problems: A Python Programming Primer by Daniel Zingaro, у якій автор розглядає основи Python та алгоритмів, а також пояснює, як саме вчити програмування і де. Мета Зінґаро — зробити так, щоб ви полюбили програмування, тому під час розгляду кожної теми він пропонує вирішити завдання. Моя особиста претензія до книжки — її поверхневість.

Отож третя книжка нашого клубу — Python QuickStart Guide: The Simplified Beginner’s Guide to Python Programming Using Hands-On Projects and Real-World Applications by Robert Oliver. Вона трохи складніша за попередню, тому точно буде корисною і гарно впишеться в наш формат.

Наша база знань та напрями

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

Описані вище книжки можна назвати фундаментальними з погляду вмісту та подачі матеріалу. Вони сформують міцну базу для початківців і не тільки. Далі ми будемо обирати книжки з IT-сфери, проте з різних напрямів, таких як програмування (більш спеціалізоване), тестування на різних рівнях, веббезпека, DevOps, Soft Skills тощо, тому приєднуватися можуть не лише QA.

Формат книжкового клубу

Раніше наш клуб пробував читати книжку на місяць, але багато учасників не встигало: хтось — через основну роботу, інші — через новизну матеріалу та бажання виконати якнайбільше пропонованих вправ. Тому у вересні формат зміниться: на опрацювання однієї книжки буде відведено два місяці. Це дасть читачам більше часу, а також більше можливостей для онлайн-зустрічей з обговореннями.

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

YouTube vs книга

Щоб підготувати YouTube-ролик, щільно наповнений якісним контентом, потрібно чимало часу. Особливо якщо текст для нього писала не професійна команда, а ви самі, плюс у вас є експертиза і практика в цьому напрямі. Для творення таких роликів необхідно міняти власний графік. І щоб розвивати YouTube-канал, працювати над його наповненням треба постійно. Якщо ж публікувати контент, що є корисним тільки на вашу думку, то ви ризикуєте втратити аудиторію. Адже в гонитві за підписниками інші ресурси викладають нові відео на різну тематику ледве не щодня. Утім, це призводить до погіршення якості наповнення: відео створюють заради самого відео, тож у ньому мало користі.

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

Мої лайфхаки

Я читаю книги англійською і вголос — у такий спосіб удосконалюю рівень іноземної та навички говоріння. Окрім того, веду конспекти в Obsidian і постійно розширюю свою базу знань. Ось цікава стаття про це на DOU.

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

Як ми вибираємо книги

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

Про застарілу інформацію в технічних книгах

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

Чи буде клуб корисним для початківців

Абсолютно. Якщо ви тільки починаєте цікавитися IT-напрямом, то наш клуб — це чудовий шанс опинитися в колі людей з досвідом, висловити думки та отримати відповіді на свої запитання, що заощадить вам безліч часу.

Книжки без перекладу

Вважаю це не проблемою, а навпаки — чудовим шансом покращити іноземну. Терміни та пояснення, які вам траплятимуться англійською, є базовими й необхідними для входу в професію. Зазвичай книжки написані не академічною мовою, адже автори хочуть охопити велику аудиторію, тому для читання вистачить умовно рівня B1 (intermediate). Ще один важливий момент — це приклади, які іноді зрозумілі й без пояснень; пояснення більше виконують роль доповнень. Звісно, для книг про soft skills знадобиться вищий рівень англійської. До того ж ви завжди можете користуватися перекладачем.

Крайнощі в читанні

Існує тип читачів, які вдивляються в кожну літеру, не пропускають жодного посилання, розбирають усі приклади. Це, м’яко кажучи, значно вповільнює опрацювання книжки. З іншого боку, є люди, які читають «по діагоналі». Перші можуть втомитися ще до того, як щось зрозуміють, а другі — постануть перед труднощами, коли потрібно буде пояснити частинку прочитаного або попрактикуватися.

Тому не впадайте в крайнощі й дотримуйтеся плану читання. А якщо щось незрозуміло і ніяк не вдається збагнути, це не причина здаватися. Іноді приклади в книгах не підходять для вашого рівня, трапляються друкарські помилки — на зустрічах та в чаті ми все це обговорюємо й розбираємося разом. Ви не самі. Ми об’єднуємося в команду і вдосконалюємо свою майстерність.

Безплатний 2-місячний курс по Python

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

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

Графік читання та трохи цифр

У книжці Python QuickStart Guide — 347 інформативних для нас сторінок. Ми маємо їх опрацювати до останніх вихідних жовтня. Отже, 55 днів на 347 сторінок — виходить близько 19 сторінок на три дні.

Графік читання у перші дні виглядатиме так:

  • 1 вересня — 6 сторінок;
  • 2 вересня — 12 сторінок;
  • 3 вересня — 19 сторінок;
  • 4 вересня — 25 сторінок;
  • 5 вересня — 31 сторінка;
  • 6 вересня — 37 сторінок.

Ці перші 37 сторінок охоплюють: короткі відомості про Python, встановлення IDE, типи даних (str, int, float), зрізи та індексацію, перенесення рядка, а також початок реалізації ClydeBank Coffee Shop (програма, яку ми з автором будемо писати протягом книги). І все це ми обговоримо на нашій першій зустрічі. Додавайте по 19 сторінок кожні три дні — й отримаєте графік до кінця жовтня.

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

Якщо ви вирішили до нас приєднатися, ось відео з анонсом заходу.

👍ПодобаєтьсяСподобалось7
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Ну... набір книжок виглядає як сугубо технічна інформація, з таким же ефектом можна читати PEP. Особисто я читаю книжки щоб взнати щось принципово нове, цікаве... А тут взагалі по деяким книжкам не для айтийців, а для тих хто планує війти в айті.

Інше питання читання хором. Ну цікавить тебе книга — читай. Чому саме її мають читати усі?

Так перші три книги як базові, я саме це писав в статті. Читає той кого тема зацікавила, ніхто не зобов’язанний читати бо хтось сказав. А стосовно PEP це взагалі інше.

Ну цікавить тебе книга — читай.

— Так взагалі можна піддати сумніву будь яку активність.

Вітаю! У продовження теми статті ділюся також посиланням на безкоштовний курс англійської для технічних спеціалістів www.udemy.com/...​rofessionals-intermediate . Наразі доступний лише один модуль. Протягом наступного тижня вийде другий модуль «Як підготуватися до демо з англомовною аудиторією». Сподіваюсь, буде корисним!

трохи дивний порядок прочитання книг, спочатку pytest, а вже після того основи python та алгоритмів?
ну і, не зовсім зрозуміла сама ідея книжкового клубу з технічної літератури, яка призначена, по суті, для навчання. Там ж немає ні сюжетних ліній та поворотів, ні позитивних/негативних героїв, ні ідеї, візії та цінностей, які хотів донести автор, тобто всього що зазвичай в клубах і обговорюють — лише інформація до засвоєння та розуміння.

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

Але ’Performance Testing, а потім SQL, а ще потім Python’ це ж непов’язані між собою речі, а тут же йдеться про вивчення/ознайомлення з фреймворком перед основами мови, під яку він написаний — якийсь інвертований порядок. В кого нема або дуже малий досвід він частини може взагалі не усвідомити про що йдеться, і потім доведенься переглядати вже з покращеними знаннями те, що не зрозумів з першого разу; для інших це буде просто повернення до простішого, і, можливо, не зовсім цікаво

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

тому нам важлива не художня літератува, а технології

І як це поєднується з

Ми намагаємося читати екземпляри про фундаментальні знання — такі не втрачають актуальності навіть через 10+ років.

Технології застарівають априорі. Фундаментальні знання це, наприклад, Д. Кнут, а не Python.

Підписатись на коментарі