Третє видання серії “День у житті” TMT Insights, що висвітлює навички, необхідні для успіху в медіа та розвагах (M&E), зосереджується на Майкла “Гіллі” Гілберт, ведучий інженера Backend в TMT Insights. Гіллі ділиться своїми уявленнями про те, як бути «довічним тінкером» розпочав його на своєму кар’єрному шляху, важливості перших принципів та кар’єрних порад, які він дав би молодшому.
Опишіть свою поточну роль та те, як ви розпочали роботу в розробці програмного забезпечення.
Я вже більше 13 років є інженером, починаючи з Bloomberg News у 2011 році. У 2023 році я зробив офіційний крок у ланцюжку поставок у ЗМІ, коли перейшов до TMT Insights. У TMT я почав розробляти системи Backend та інтеграції, необхідні для підтримки розповсюдження контенту та завдань обробки медіа, включаючи запуск робочих процесів редагування та відповідності, всі оркестровані нашою операційною платформою управління Polaris.
Тепер, через два роки, важко визначити мій “середній тиждень”. У будь-якому проекті моя роль може включати створення інфраструктури до інтеграції сторонніх послуг у створення трубопроводів доставки. Хорошим способом описати це “рівні частини роботи з клієнтами та розуміння їх потреб, а потім допомога тренерам та очолити наші команди з розвитку Polaris, коли ми продовжуємо розширювати функції та функціональність всередині платформи”.
Майкл Гілберт
Майкл “Гіллі” Гілберт
Ведучий інженер -бекенд
TMT Insights
Завдяки перевіреному досвіду проектування, будівництва та оптимізації надійних, ефективних та масштабованих систем та досвіду в різних технологіях, включаючи Python та Django, Gilly перевершує майстерність високопродуктивних API, що відповідають вимогам сучасних додатків. Він глибоко розуміє складності, що беруть участь у створенні та підтримці масштабних баз даних, забезпечуючи цілісність даних, продуктивність та масштабованість. Він процвітає в спільних умовах, де він сприяє успіху міжфункціональних команд через лідерство та забезпечує технічні рішення, що відповідають потребам бізнесу.
У вас завжди були приціли, встановлені на інженерії програмного забезпечення?
Ні, я почав школу як бізнес -майор, головним чином тому, що всі робили це. Я тримався з ним на рік і абсолютно ненавидів його. Я ніколи не повертався до коледжу на ступінь відразу після цього. Швидко вперед до цього часу, я збираюся закінчити BS з інформатики з CSUF цього травня. Крім того, я запускаю MS в інженерії програмного забезпечення в CSUF цього вересня.
Як довічний тінкерер, мені завжди подобалося розривати речі і відновлювати їх. Моя цікавість, пристрасть та практичний досвід пройшли мені довгий шлях. Я подивився на годинник і спробував зрозуміти, що змусило його поставити галочку. Технологія, з якою я виріс у 90 -х роках, дозволила мені досліджувати контроль та маніпулювання віртуальними середовищами та системами. Backend Engineering прийшов до мене природним шляхом і, здавалося, логічним шляхом кар’єри. Я натрапив на програмування і зрозумів, що можу змусити комп'ютер робити те, що хочу, просто тому, що сказав це. Деякі люблять їхати на походи. Мені подобається сидіти перед моїм комп’ютером та будувати проекти для розваги.
Чи змінилися навички, необхідні для успіху у вашій нинішній позиції, змінилися або розширилися з моменту вперше розпочати цю роль?
У цій галузі, особливо на початку своєї кар’єри, ви насправді не завжди розумієте, що будуєте. Ви часто просто робите те, що вам сказали. Кодування в якийсь момент кодування. Це інструкції з написання на комп’ютері. Тепер це не має сенсу для всіх, і є різні мови, але ідеї протікають однаково між будь -якою мовою.
Вам абсолютно потрібно залишатися в тренуванні. Важко пройти смерть від его, але ви повинні відкласти его вбік, щоб бути чудовим інженером. Ось що відокремлює хороших інженерів від чудових інженерів: готовність наполегливо працювати і постійно вчитися. Якщо я тренуюсь у спорті і погано працюю в порівнянні з іншими, я мушу більше часу і більше працювати, щоб підвищити рівень своєї майстерності, оскільки мої конкуренти також стають поступово кращими.
Існує кілька рамок кодування, що використовуються в інженерії програмного забезпечення, від Django та Python до Java або C#? У вашій ролі вільно володіє у кожному важливому співпраці з клієнтами та партнерами?
Я вперше почав будувати програми з Bash Scripting, що чудово підходило для легкого запуску операцій на рівні системи в масштабах, а потім програмування C, яке полегшило запущених операцій та витягування інформації, але важко було поговорити з людьми, які не були в цьому просторі.
Python, більш «англійською» мовою, було легше вчитися і ще простіше пояснити. Створення API стало мені цікавим як спосіб доступу до інформації з веб-сайту, а не виконання функцій на рівні системи. Звідти я виявив Джанго. Тепер мені більше не доводилося писати рудиментарну логіку для веб-завдань і міг зосередитись на більш складних функціях. Джанго дав мені все, що мені потрібно, щоб швидко створити API та веб -сторінки, які звільнили мене, щоб більше зосередитись на управлінні, зберіганні та маніпулюванні даними.
Я завжди здивований тим, скільки систем використовують люди; Іноді мінімум чотири -п’ять одночасно. Окрім рамок та мов, є інструменти для управління правами, управління правами та оркестрації робочого процесу, такі як SDVI Rally, що полегшує розгортання додаткових інструментів та технічної інфраструктури, включаючи ті, що використовуються робочими станціями редагування, таких як закупівля та запуск Adobe Premiere.
Кожен із них вимагає постійної підготовки та навчання.
Ваша щоденна проектна робота вимагає співпраці між декількома сторонами-клієнтами, постачальниками, навіть внутрішніми командами. Як ви можете переконатися, що всі залишаються на одній сторінці?
Існує реальна, відчутна користь, яка випливає з уточнюючих вимог та розповсюдження цієї інформації до вашої команди, наприклад, через систему квитків, щоб кожен посилався. Іншим завданням може бути визначення того, як багато разів відтворити один і той же результат для багатьох сценаріїв з одним інструментом, або вирішити, який курс є більш ефективним: об'ємні проти маніфестованих поставок. Тоді є питання роботи на клієнтських платформах за допомогою побудованих речей за Клієнт для нас та управління відсутніми творами. Це вимагає тісної співпраці не тільки між внутрішніми зацікавленими сторонами та інженерами, але і із зовнішніми зацікавленими сторонами, клієнтом.
Якщо ви зараз наймаєте для нового працівника з кодування та інженерії, що ви хочете бачити у кандидата: навички кодування чи їх особистість, мислення та творчість? Все вищезазначене?
Якщо я шукаю когось, хто займається Python або Dango, легко визначити протягом декількох хвилин, якщо вони знають мову чи ні. Я шукаю труднощі, цікавість та сирі навички. Якщо хтось задає правильні запитання – або навіть неправильні – вони принаймні розпочали розмову. Це величезна точка продажу для мене. Мені не доведеться витрачати весь свій час на навчання вам мови, а замість цього навчати та допомагати вам зрозуміти проблеми, які намагається вирішити наша компанія. Йдеться більше про те, щоб ходити у двері з ставленням до «я хочу бути кращим», і бути готовим прийняти все необхідне для того, щоб це сталося.
Якби ви могли дати собі одну пораду, коли навігація в перші роки своєї кар’єри, якою порадою ви поділилися б?
Будь то кодування чи будь -яка інша проблема у вашому житті, подивіться на це, що це таке. Дозвіл на себе помилятися, допомагає усунути потребу в провини і дозволяє краще зрозуміти, що ви робите в межах параметрів структури. Я втратив незліченну кількість годин, думаючи, що система чи програма помиляються лише тому, що вона не зробила те, що я хотів, щоб вона робила. Я, швидше за все, вражаю блискавкою в три рази, ніж вважати, що проблема була проблемою в системі, а не як я використовував систему.
Зміна вини легко. Однак повернення до перших принципів допомогло мені зрозуміти, що коли щось не працює належним чином, більш ніж ймовірно, що я помиляюся, а не у встановленій системі.
Дуже важливо дотримуватися перших принципів. Будьте в курсі та перевірте своє его у дверях. Вивчіть, вигадайте нові речі, але не намагайтеся винаходити колесо, якщо це абсолютно не потрібно.
TMT Insights – це компанія з розробки професійних послуг та програмного забезпечення, яка надає провідні можливості в цифровому ланцюзі поставок, включаючи управління медіа -контентом, хмарні технології та досвід SaaS/D2C для глобальних медіа -компаній. Поєднуючи неперевершений досвід та спеціалізовані навички в медіа та розважальних, цифрових та хмарних технологічних просторах, наша команда пропонує провідні послуги в галузі, такі як стратегія та консультації CXO, ідея та інновації продуктів, трансформація хмар, переробка процесів та розробка для наших партнерів. Як ранні прийняття нових технологій, ми охоплюємо силу співпраці та співпрацюємо з нашими партнерами, щоб поєднати наші вказівки з дією для подальшого підвищення ефективності, цінності та масштабів їх громад. www.tmtinsights.com
Примітка. Якщо ви професіонал з питань M&E, який зацікавлений у участі, будь ласка, надішліть свій запит на розгляд за адресою https://tmtinsights.com/contact-us.