Последние несколько месяцев, как и многие из нас, я работаю удаленно. Три недели назад я отправился из Нью-Йорка в небольшой город, и это было действительно потрясающе. Я забыл, что быть на природе может быть таким приятным. Это место, безусловно, лишено культурных возможностей, но Бруклин в настоящее время тоже.

Самой большой проблемой этого переезда была скорость интернета. Я работаю без точки доступа мобильного телефона и пользуюсь временными «неограниченными» данными от Mint Mobile, но по сравнению с моим домашним подключением в Бруклине пропускная способность значительно снизилась. Но ничего страшного, все всегда относительно — на моей последней работе (в киноиндустрии) у нас было оптоволоконное соединение с невероятно низкой задержкой и пропускной способностью, и я загружал и скачивал терабайты отснятого материала в неделю для команд по всему миру. Так что, по сравнению с этим, моя домашняя связь тоже была на шаг ниже.

К счастью, в моей новой работе в качестве разработчика программного обеспечения я могу переориентировать свою работу на эту новую среду. Мне не нужен постоянный видеопоток или загрузка массивных файлов. Я могу планировать свои push-уведомления в/из репозиториев так, чтобы они были максимально эффективными. Когда мне нужно изучить методы или прочитать документацию, я могу спланировать свои поиски так, чтобы они требовали минимальной нагрузки на полосу пропускания.

Это планирование помогло мне стать более эффективным программистом. Я научился сосредотачиваться на спринтах, опираясь на известные мне техники, а не постоянно предварительно оптимизируя и пробуя новые блестящие игрушки. В результате я делаю работу лучше и гибче, причем гораздо быстрее.

Один старый друг, живший много лет назад, сказал мне однажды: «Ограничения вдохновляют на творчество» (в контексте приложения, похожего на Instagram, которое он создал до того, как Instagram появился!). Я думаю, что это более распространенная фраза, чем я знал в то время, но я все же продолжу и припишу ее ему.

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

К счастью, у нас есть методы и инструменты, которые можно использовать для улучшения опыта для всех. Независимо от того, решим ли мы использовать проект Google Accelerated Mobile Pages (AMP), просто создадим приложения с интерфейсными платформами SPA для дифференцированной загрузки наших страниц или реализуем пользовательские функции в нашем конкретном приложении, чтобы гарантировать, что мы позволяем пользователям минимизировать их трафик, когда это необходимо. … в нашем распоряжении нет конца инструментам.

Все, что нам нужно сделать, это собрать их вместе. Это более сложно? Конечно. Стоит ли оно того? Абсолютно.