Интервью с инженером-программистом компании Netflix

Сэмми Пьюривал

Netflix — американская компания, занимающаяся прокатом фильмов и сериалов в Сети. У компании свыше 69 миллионов пользователей по всему миру.

Сэмми Пьюривал (Semmy Purewal) – ветеран JavaScript. Имеет более десяти лет опыта работы консультантом. Работал с различными группами клиентов: стартапами, некоммерческими организациями и научно-исследовательскими лабораториями. Также Сэмми преподавал IT-дисциплины и помогал людям подняться на борт судна JavaScript. Написал книгу «Основы разработки веб-приложений» (Learning Web App Development) и сделал интересные видео с O’Reilly. Сегодня Сэмми инженер-программист в Netflix в Сан-Хосе, штат Калифорния.

— Вы работаете инженером-программистом в Netflix больше года. Как заинтересовать в open- source каждого?
— Netflix имеет невероятную open-source культуру. Чтобы получить представление о том, что мы делаем в open source, зайдите на нашу страницу на GitHub. Мы выпустили более 50 проектов с открытым исходным кодом. Мы также проводим NetflixOSS meetups в Bay Area (область залива Сан-Франци́ско).

— JavaScript — одна из ваших сильных технических сторон. Какие JavaScript библиотеки с открытым исходным кодом больше всего вам нравятся? И почему?
— Моя команда очень любит инструмент с открытым исходным кодом Browserify. Первоначально он был разработан для использования модулей Node.js в браузере, но мы использовала его в качестве основного компонента в процессе сборки.

За прошедший год, он помог нам превратить наш монолитный код в набор независимых, удобных в сопровождении модулей. Ранее мы объединяли большой файл и поддерживали независимость подсистемы, используя пространства имен. Поэтому это большой изменение для нас.

Также я большой поклонник Node.js. Мне очень нравится культура и темпы инноваций в сообществе Node. Я начал работать с JavaScript за несколько лет до появления на сцене Node, так что я видел массивный сдвиг в проектах JavaScript. Разработка на JavaScript до Node и разработка на JavaScript после появления Node — это словно день и ночь.

Моя команда также использует Underscore JavaScript-библиотеку или lodash. Это дает нам дополнительный функциональный инструментарий программирования на верхнем уровне уже существующих JavaScript паттернов.

— Вы были фрилансером в течении долгого периода. Как вы думаете, фриланс помогает развить мастерство в работе с open source software (OSS)?
— Я не уверен, что мой опыт в качестве фрилансера сильно помог в работе с OSS. Я обнаружил, что во фрилансе, я тратил очень много времени на работу с клиентами, а не на работу с сообществом OSS.

Но, фриланс помог мне научиться эффективнее использовать программное обеспечение с открытым исходным кодом. Я не хотел изобретать колесо в каждом проекте, поэтому было полезно иметь набор инструментов, который я мог бы повторно регулярно использовать.

— Что бы вы посоветовали людям, которые хотят заняться программированием? Есть ли легкие точки входа?
— Думаю, курс по IT-дисциплинам в местном колледже — хороший, структурированный способ получить основательное образование в программировании. Я пришел к выводу, что такая точка зрения стала очень спорной, но подумав, понял, почему.

Аргумент таков: учебная IT-программа не научить многим навыкам, необходимых в ежедневной работе программиста. Поэтому, если ваша цель стать профессиональным разработчиком программного обеспечения, лучше учиться самостоятельно, на собственном опыте или погружаться в IT в лагерях программирования.

Мой личный опыт совершенно противоположный. В своей ежедневной работе, по большому счету, я пользуюсь формальным IT-обучением. Считаю, что такие традиционные понятия, как структуры данных и алгоритмы очень важны.

Конечно, учебные лагеря и обучение по месту работы полезны, но считаю, что каждый, кто планирует стать разработчиком программного обеспечения может извлечь пользу от фундаментального IT-образования.

Помимо занятий в структурированной среде, лучший способ преуспеть в чем-либо — это практиковаться. А, что касается программирования. Мне нравится идея о том, что нужно запоминать много основных конструкций в начале обучения. Тогда у вас будет возможность сосредоточиться на актуальной проблеме, которую вы пытаетесь решить, а не бороться с синтаксисом языка. Я написал об этой теме в O’Reilly’s blog.

Источник: opensource.com


Перевод выполнен abv24.com




Опубликовано 15.01.2016 в 5:54 пп · Автор abv24 · Ссылка
Рубрики: Социальные медиа, Технологии · Теги: , , , , , ,

Написать комментарий


@Mail.ru