Пропустити навігацію EPAM

50 порад для розробників-початківців: інтерв'ю з автором книги Даніїлом Безлюдновим

Даніїл Безлюднов

Software Engineering Team Leader
Лайфхаки
  • Software Engineering
  • Career Tips

Даніїл Безлюднов — Software Engineering Team Leader в EPAM та автор книги «Beyond Junior: 50 tips for software engineers» для всіх, хто починає свій шлях у розробці програмного забезпечення.

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

— Розкажи про себе і про те, як з'явилась ідея написати книгу.

Я приєднався до EPAM більше восьми років тому. Одразу після навчання почав працювати на внутрішньому проєкті. На сьогоднішній день моя позиція Software Engineering Team Leader, а в моїй команді 29 людей. Я проводжу багато технічних інтерв'ю, на моєму рахунку їх вже більше 400. Також я допомагаю оцінити навички спеціалістів з метою визначення рівня їх компетенції.

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

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

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

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

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

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

— Розкажи, звідки ти брав інформацію та як виглядав процес написання.

Я читав багато книг та надихався блогами людей, які цікавляться проблемами початківців, зокрема на рівні психології. Наприклад: Martin Fowler blog, Uncle Bob Martin blog, Allen Holub blog + X/Twitter.

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

Від початку до готового паперового екземпляру написання книги зайняло рік. Десь пів року я писав і ще пів року тривав процес видання.

До речі, є дві статті про те, як я писав та видавав книжку. Багато роботи було зроблено навіть під час відключення світла через обстріли.

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

Щодо видання книги — виявилося, що в Україні не підтримуються такі великі сервіси як Google Books або Amazon. Тому я вирішив видати книгу на українському ринку. Спочатку була робота з коректором та дизайнером. Взагалі, видавництво допомагає вирішити чимало технічних та організаційних питань, про які автори зазвичай навіть не здогадуються. Це був цікавий досвід.

Пам'ятаю, що коли я побачив першу партію книг, я дізнався, що 100 штук важать десь 50 кілограмів. Загалом я прочитав книгу більше двадцяти разів. Кажуть, після такого автори більше ніколи не зможуть читати власні твори (посміхається).

— Де можна знайти твою книгу зараз?

Є дві версії — паперова та електронна. В друкованому вигляді в мене ще залишилось штук 50 з першої партії. Якщо хтось хоче замовити саме паперову книгу, можете мені написати. Кілька екземплярів я подарував людям, які мені допомагали на етапі написання. Більшість цих людей співпрацює з EPAM. Електронну версію у форматі PDF можна замовити в моєму блозі за посиланням. Також там є перші 20 сторінок для ознайомлення.

— Як змінився фокус твоєї діяльності після написання книги? Чи плануєш і далі розвиватись в творчому напрямку?

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

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

— Що ти хотів би порадити тим, хто мріє про написання власної книги?

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

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

Нарешті, написання книги — це монотонна робота. Не здавайтесь одразу і все вийде.

— Данііл, дякую тобі за інтерв'ю та корисний досвід. На завершення поділись улюбленою цитатою зі своєї книги.

У мене немає саме улюбленої цитати, але є два принципи, які я хотів би відмітити — Psychological safety та have fun. На мою думку, це дві основи, на яких базується ефективна робота. Кожна людина, яка починає працювати в розробці, повинна пам'ятати про ці дві речі.

Список рекомендованої літератури від автора

  • Reinventing Organizations: A Guide to Creating Organizations Inspired by the Next Stage in Human Consciousness by Frederic Laloux, Ken Wilber;
  • Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration by Ed Catmull, Amy Wallace;
  • Clean Code Collection by Robert C. Martin;
  • Clean Agile: Back to Basics by Robert C. Martin;
  • User Story Mapping: Discover the Whole Story, Build the Right Product by Jeff Patton, Martin Fowler, Peter Economy, Alan Cooper, Marty Cagan.

Підписатися на новини

Чудово! Ми вже готуємо добірку актуальних новин для вас :)

Вибачте, щось пішло не так. Будь ласка, спробуйте ще раз.

* Обов'язкові поля

*Будь ласка, заповніть обов’язкові поля

Вакансії EPAM Ukraine у Київ | Львів | Харків | Дніпро | Вінниця | Івано-Франківськ | Одеса | Чернівці | Хмельницький | Рівне | Ужгород | Тернопіль | Луцьк за напрямком Java | JavaScript | .NET | DevOps | Experience Design | Software Testing | Business Analysis | Python| Big Data | Mobile | Solution Architect | Ruby on Rails у містах за напрямком Java вакансії Київ | Java вакансії Харків | Java вакансії Львів | Java вакансії Вінниця | Java вакансії Одеса | Java вакансії Івано-Франківськ | Java вакансії Чернівці | Java вакансії Хмельницький | Java вакансії Рівне | Java вакансії Ужгород | Java вакансії Тернопіль | Java вакансії Луцьк | JavaScript вакансії Київ | JavaScript вакансії Харків | JavaScript вакансії Львів | JavaScript вакансії Вінниця | JavaScript вакансії Одеса | JavaScript вакансії Івано-Франківськ | JavaScript вакансії Чернівці | JavaScript вакансії Хмельницький | JavaScript вакансії Рівне | JavaScript вакансії Ужгород | JavaScript вакансії Тернопіль | JavaScript вакансії Луцьк | DevOps вакансії Київ | DevOps вакансії Харків | DevOps вакансії Львів | DevOps вакансії Вінниця | DevOps вакансії Одеса | DevOps вакансії Івано-Франківськ | DevOps вакансії Чернівці | DevOps вакансії Хмельницький | DevOps вакансії Рівне | DevOps вакансії Ужгород | DevOps вакансії Тернопіль | DevOps вакансії Луцьк