Чим надихаються розробники? Цікаве від iOS-спеціаліста Микити Вінтоновича

date 18.04.2023 category Кар'єра
Чим надихаються розробники?  Цікаве від iOS-спеціаліста Микити Вінтоновича

Що надихає технічного спеціаліста? Як він уникає вигорання? Про це розпитали iOS-розробника з CHI Software та лектора CHI IT Academy Микиту Вінтоновича.

Після розмови з Микитою ми виділили три блоки, в яких кожен розробник знайде щось для свого натхнення та розвитку.

 

 

Фільми

 

У списку обов’язкових до перегляду фільмів наш співрозмовник виділив такі:

 

«Кадри»

 

Країна: США

Режисер: Шон Леві

Рік: 2013

Актори: Вінс Вон, Оуен Вілсон

 

Комедійний, але змістовний фільм про двох найкращих друзів Ніка та Білі, які  віддали багато років роботі в прямих продажах вони – профі своєї справи. Але все змінила епоха інтернету та комп’ютеризації: друзі стикнулися з професійною кризою й зрештою лишилися без роботи. 

 

Нік та Білі починають шукати нових можливостей в інтернеті й на власний подив знаходять їх в одній із компаній-гігантів – Google. Чи зможуть друзі вибороти своє місце в команді серед спеціалістів нової ери?

 

«Мене вразила ідея того, що досягти успіху можна в будь-якому віці, за будь-яких обставин, під час кардинальних змін у світі. Варто лише захотіти – власне, як хлопці й зробили. Що може зупинити тебе в бажанні працювати на Гугл, якщо ти маєш для цього все необхідне? Нічого. Тільки вперед».

 

 

«Соціальна мережа»

 

Країна: США

Рік: 2010

Режисер Девід Фінчер

Актори: Джессі Айзенберг, Ендрю Гарфілд, Джастін Тімберлейк

 

Фільм про створення найпопулярнішої соціальної мережі Facebook у 2004 році . Звичайно, головним героєм фільму є творець проєкту – Марк Цукенберг. Тоді він, студент Гарварду, заряджається ідеєю, яка невдовзі втілюється в знайомий нам Фейсбук. 

 

«Тут не тільки однобока історія про створення Фейсбуку. Тут все: дружба, зрада, суперництво, мрії, розчарування. Фільм інтригує та захоплює, тож рекомендую».

 

 

«Код на мільярд доларів» (серіал)

 

Країна: Німеччина

Рік: 2021

Режисер: Роберт Тальхайм

Актори: Марк Вашке, Мішель Матічевіч, Леонард Шайхер

 

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


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

 

 

Читання

 

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

 

«Ми живемо в епоху, коли цікаві інтернет-ресурси можуть повноцінно замінити книжкову теорію. Одним із таких ресурсів для мене  є Medium – це блог-платформа, де зібрано безліч авторських публікацій. Ресурс має понад 90 розділів за інтересами. Автори діляться корисними інсайтами, цікавим досвідом, тонкощами своєї роботи. Пишуть про програмування, веб-дизайн, маркетинг, проджект-менеджмент, а також на не айтішні теми: мистецтво, кіно, книги, люди та стосунки тощо».

 

Книга «TDD. Екстремальне програмування: розробка через тестування», Кент Бек

 

Неможливо уявити чистий, зрозумілий та коректний код без заздалегідь написаного тесту – в цьому основна думка книги. Автор розказує про методику TDD (Test-Driven-Development – розробка, заснована на тестуванні), яка полягає в тому, щоб писати код, спираючись на автоматизовані тести.

 

Микита впевнений, що схема «напиши код-зламай код-напиши тест до коду-напиши чистий код із тестом» працює ідеально.

 

«Звичайно, такий спосіб розробки займає більше часу. Але, як на мене, краще витратити кілька додаткових годин на розробку через тестування, ніж написати некоректний код, а потім ще довше шукати проблему та фіксити написане. Такий метод допомагає інакше мислити – від зворотного. Але TDD більш розповсюджена в роботі над великими проєктами для доменів, що вимагають пильності, – наприклад, для фінансової сфери.

 

 

Експертні знання

 

«Раджу уважно переглянути Стенфордські курси з розробки iOS-додатків за допомогою SwiftUI. Вони є у відкритому доступі на Ютубі. Розробники знають, що Стенфордський університет США  – один із найкращих у галузі інформатики. І те, що вони діляться курсами, які читає професор Пол Хегерті, це справжнє везіння. Матеріал розрахований на кодерів із базовими знаннями та познайомить глибше з мовою програмування Swift, навчить конструювати архітектуру програми та працювати з системами зберігання даних».

 

Серед ютуб-каналів рекомендую також Lets Build That App – канал американського розробника Брайана Вунга, який навчає створювати робочі програми з AppStore, наприклад YouTube, Facebook, FB Messenger тощо.

 

 

Топ-поради, які допоможуть розробнику зростати без вигорання

 

  • У перспективі прагни бути не розробником, а інженером. Вивчити будь-яку мову програмування замало для вирішення більш складних завдань – знадобиться інженерна експертиза. Але знову-таки це на перспективу, років так через два після старту кар’єри. Із цього виходить наступна думка: завжди цікавитися та копати глибше. Не просто написав код й «о, працює», а зануритися з інженерної точки зору: «ага, я написав код, він займає стільки-то місця, а можна було б застосувати математичну формулу, яка оптимізує код і зробить його «легше» та якісніше».

 

  • Користуйся бібліотеками. Існують спеціальні набори бібліотек (фреймворки) – колекція готового коду, функцій, класів та об’єктів, необхідних для створення ПЗ. Якщо навчитися ними вправно користуватися, то можна значно полегшити собі роботу: такі бібліотеки стають провідниками до вирішення будь-яких задач. Більшість новачків роблять помилку: стикаючись зі складною задачею, витрачають купу часу та нервів на пошук варіантів вирішення. Але чому не глянути на схожі вже вирішені задачі? Тож якщо ти чогось не знаєш, пошукай у бібліотеках: певно, хтось вже був у схожій ситуації, знайшов як це пофіксити та завантажив схему в бібліотеку. Застосуй те, що вже перевірено. Але! Важливо, щоб навіть у готових рішеннях ти аналізував та розумів шлях досягнення результату. До слова, для айосників рекомендую Cocoapods.

 

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

 

  • Одразу озвучуй необхідні естімейти. Не квапся давати занижену кількість часу на власну роботу. Проаналізуй, скільки в тебе годин піде на розробку, закладаючи час на «розібратися». Овертаймити – це не круто. Жодна задача не варта твого здоров’я.

 

І головна порада – якщо мрієш стати розробником, не зволікай. Курси CHI IT Academy вже чекають на тебе. Знайомся з програмами за посиланням та скоріше реєструйся. Успіхів!

Цей матеріал ще ніхто не прокоментував

Може, ти станеш першим?

Залишити коментар