Как стать автором
Обновить
Онлайн-университет Skillbox @skillbox read⁠-⁠only

Пользователь

Отправить сообщение

Как разобраться в «иностранном» коде и влиться в новую команду?

Время на прочтение 4 мин
Количество просмотров 13K


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

Любой код имеет собственную логику, основан на определенных принципах, в нем встречаются паттерны и технологии, характерные для команды, к которой присоединился программист. Но как начать быстро понимать чужой проект, при том что он вряд ли небольшой, а документации часто либо вообще нет, либо она недостаточна и неточна?
Читать дальше →
Всего голосов 32: ↑29 и ↓3 +26
Комментарии 1

Как правильно обрабатывать ошибки: тишина — не всегда хорошо

Время на прочтение 5 мин
Количество просмотров 6.3K


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

Но недавно я столкнулась с проблемой, багом, который проявлялся из-за «тихой» ошибки в коде. Я поняла, что здесь есть над чем поразмыслить. Возможно, я не могу изменить способ обработки ошибок во всей базе кода, над которой работаю, но что-то определенно можно оптимизировать.
Читать дальше →
Всего голосов 32: ↑27 и ↓5 +22
Комментарии 11

Защита ПО от копирования и взлома: основные методы и стратегии

Время на прочтение 5 мин
Количество просмотров 34K


По статистике, приведенной в исследовании 2018 BSA Global Software Survey:

  • Нелицензированное (пиратское) ПО составляет 37% от всего объема программного обеспечения, установленного на персональных ПК по всему миру.
  • Стоимость контрафактного ПО оценивается в $46 млрд.
  • Malware, которыми заражены многие пиратские программы, загружаемые из сторонних источников, обходятся бизнесу в $359 млрд в год.
  • Потери от взлома лицензионного ПО составляют порядка $600 млрд ежегодно.

Все мы знаем, что среди пользователей есть те, кто честно покупает программу и использует ее по назначению, а есть и те, кто взламывает ПО тем или иным образом и работает с ним сам либо же продает.
Читать дальше →
Всего голосов 54: ↑34 и ↓20 +14
Комментарии 41

Как Project Infer от Facebook помогает искать баги в мобильных приложениях перед деплоем

Время на прочтение 4 мин
Количество просмотров 3.9K


Несколько дней назад команда инженеров Facebook отличилась — ее удостоили награды Most Influential POPL Paper Award. В среде специалистов по машинному обучению это весьма почетно. Награду вручили за работу Compositional Shape Analysis by Means of Bi-abduction, которая раскрывает нюансы Project Infer. Сам проект предназначен для обнаружения и ликвидации багов в коде мобильного приложения перед его деплоем.

Баги в программном обеспечении для мобильных устройств обходятся очень дорого как разработчикам, так и пользователям. Что касается первых, то обнаружение проблемы в уже размещенном в каталогах приложении — ночной кошмар для любого специалиста. Конечно, софт тестируется, работу программ проверяют по определенным шаблонам. Но чаще разработчики не могут предусмотреть всего, и баги в приложении обнаруживаются уже после деплоя.
Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Комментарии 2

10 консольных команд, которые помогут дебажить JavaScript-код like a PRO

Время на прочтение 3 мин
Количество просмотров 26K
image

Перевели статью Амита Соланки по отладке JavaScript-кода при помощи консольных команд. По словам автора, эти команды помогут значительно повысить производительность труда программиста при поиске багов и сэкономят кучу времени.

Давайте рассмотрим команды, которые действительно способны упростить жизнь любому программисту.
Читать дальше →
Всего голосов 60: ↑54 и ↓6 +48
Комментарии 11

Навыки, самообразование и языки программирования для начинающих разработчиков: исследование HackerRank

Время на прочтение 3 мин
Количество просмотров 12K


В начале этого года HackerRank опубликовала результаты масштабного исследования, в котором приняли участие 10 тысяч студентов — будущих разработчиков. Целью исследования было выяснить, насколько важно самообразование в ходе обучения, а также узнать, какие навыки студенты планируют развивать.

Итоги получились интересными, с результатами исследования можно познакомиться под катом. К слову, мы уже публиковали статью о важности самообучения для начинающего разработчика.
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 3

Как настроить Continuous Deployment для своего проекта: личный опыт

Время на прочтение 3 мин
Количество просмотров 16K


Перевели для вас статью Юлиуса Минмо о настройке непрерывного развертывания (Continuous Deployment) для своего проекта. Автоматизация позволяет сэкономить кучу времени и сил. Статья будет полезна, в первую очередь, начинающим программистам.

Непрерывное развертывание — отличная штука. Один раз коммитим проект и далее все происходит в автоматическом режиме, наблюдение за этим процессом просто гипнотизирует. В этой статье я покажу, как можно все настроить для домашнего проекта.
Читать дальше →
Всего голосов 35: ↑28 и ↓7 +21
Комментарии 8

Как я расширение для Atom и VS Code создавал: личный опыт и исходники

Время на прочтение 4 мин
Количество просмотров 4.4K
image

Перевели для вас статью Филипа Корейа о том, как он разрабатывал расширения для редакторов Atom и VS Code. Назвать проекты сложными нельзя, но в этом их преимущество: сходу можно понять, что необходимо делать для создания собственного расширения.

Когда был впервые представлен редактор Atom, я, как и многие веб-разработчики, обрадовался. «О, круто, расширяемый редактор, построенный на стеке, который я знаю», — подумал тогда я. И немедленно приступил к расширению возможностей редактора, так же, как и тысячи других девелоперов.

К слову, я работаю с Atom по двум причинам. Первая — каждую неделю появляются отличные расширения. Вторая — я знаю стек и могу без проблем с ним работать, создавая собственные версии расширений.
Читать дальше →
Всего голосов 21: ↑14 и ↓7 +7
Комментарии 2

Как я отказался от Ruby в пользу Python, работая над бэкендом

Время на прочтение 4 мин
Количество просмотров 18K


Перевели для вас статью Бенуа Зен, разработчика ПО в компании Sqreen. Бенуа работает над backend веб-сервиса и недавно перешел с Ruby на Python.

В 2008 году, когда я еще учился на разработчика ПО, два моих друга решили основать компанию, назвав ее Feedbooks. Их целью было создание качественных электронных книг, которые любой человек мог бы быстро найти и загрузить (при желании — поделиться со знакомыми). Проект представлялся им как цифровая библиотека самиздата.

Веб-сайт, который стал бы лицом сервиса, должен был быть быстрым, эффективным и простым в управлении. Примерно в то время появилось демо-видео Ruby on Rails «Как создать блог за 15 минут», после чего основатели твердо решили работать именно с ним.
Всего голосов 52: ↑27 и ↓25 +2
Комментарии 11

Быстрый способ добавить уведомления в Android-приложение

Время на прочтение 4 мин
Количество просмотров 8K


Перевели для вас статью Брендона Вивера о работе с уведомлениями в Android OS. Программист объясняет, как быстро добавить этот функционал в свое приложение. Статья, в первую очередь, будет полезна начинающим Android-разработчикам.

Уведомления — один из самых легких и быстрых способов сделать свое приложение интерактивнее, что позволит привлечь больше пользователей. Уведомления предоставляют пользователю краткую информацию о том, что может понадобиться ему прямо сейчас. Также это способ проинформировать о предстоящих событиях. Давайте попробуем быстро добавить эту функцию в приложение.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 1

Автоматизация квартиры с HomePod, Raspberry Pi и Node.js

Время на прочтение 5 мин
Количество просмотров 11K


Перевели для вас статью Криса Хокинса, в которой он рассказывает о превращении своей квартиры в умный дом. В качестве базы используется HomePod от Apple, но, конечно, можно применять и другие системы.

У меня дома работает Apple HomePod, который помогает контролировать определенные системы в доме (к примеру, умные лампы) при помощи обычного запроса к Siri. Работает система как из дома, так и вне его (умный помощник есть на телефоне).
Всего голосов 33: ↑31 и ↓2 +29
Комментарии 1

Советы технического директора IT-компании выпускникам буткемпов

Время на прочтение 5 мин
Количество просмотров 6K


Перевели для вас статью Чака Грума, программиста с 18-летним опытом, работающего сейчас техническим директором крупной компании из Нью-Йорка. Чак часто ищет сотрудников для своей компании и в статье рассказывает, какими качествами и опытом должен обладать выпускник буткемпа (а равно и университета или курсов), чтобы его взяли на работу.

В роли технического директора собственной IT-компании я часто ищу новых сотрудников. Нередко разговариваю с выпускниками буткемпов, которые провели там по 3–6 месяцев. Основной вопрос, который их интересует, — как получить место разработчика.
Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 1

Как я улучшил свои навыки работы с алгоритмами, структурами данных и научился использовать все это на практике

Время на прочтение 4 мин
Количество просмотров 14K


От переводчика: сегодня публикуем для вас статью Фабиана Терха. Статья в первую очередь будет полезна для начинающих программистов.

Я программист-самоучка, этот пост отражает мой личный опыт и навыки в такой сфере, как алгоритмы и структуры данных; кроме того, я рассказываю и о способах решения задач (к слову, второе мне дается несколько хуже, чем первое).
Читать дальше →
Всего голосов 37: ↑23 и ↓14 +9
Комментарии 6

Почему вам нужно учить больше языков программирования

Время на прочтение 4 мин
Количество просмотров 11K
image

От переводчика: сегодня публикуем для вас статью разработчика Акшата Гири, который делится своими соображениями, почему стоит изучать все новые и новые языки программирования.

Я работаю программистом четыре года. Начал с С#, разрабатывая игры, затем перешел на Python и машинное обучение. Потом учил JavaScript и TypeScript для фронтенда. Следующим этапом стала разработка мобильных приложений, так что я занялся Ionic, React и React Native. Заинтересовался бэкендом, начал работать с Go. Чуть позже к списку моих языков и фреймворков добавились Dart, Java и PHP — все три потребовались во время моей работы в Facebook.

Я не хочу сказать, что являюсь экспертом во всех упомянутых языках. У меня просто есть опыт работы с ними, больший, чем с другими языками и фреймворками. Почему выбор пал на них? Ну, мне показалось, что они предлагают больше, чем прочие, поэтому так.
Читать дальше →
Всего голосов 51: ↑25 и ↓26 -1
Комментарии 35

ТОР-10 — чему стоит научиться в 2019

Время на прочтение 4 мин
Количество просмотров 17K


От переводчика: публикуем для вас статью профессора Уильяма Бучанана — гика и разработчика. Он рассказывает о десяти главных вещах, которые хотел бы освоить в наступающем 2019 году.

Наша жизнь должна состоять из постоянного движения вперед, изучения нового. Так пусть 2019 год будет годом самосовершенствования и прогресса в этом цифровом мире. Если возможно, пытайтесь избегать поверхностного обучения, лучше заниматься изучением сути вещей. Вот мой собственный список того, что я хотел бы освоить в следующем году.
Читать дальше →
Всего голосов 23: ↑15 и ↓8 +7
Комментарии 2

Зачем нужна эмпатия в мире технологий

Время на прочтение 4 мин
Количество просмотров 5.1K

Все, что мне нужно как разработчику, — навыки программирования, верно?




От переводчика: публикуем для вас статью веб-девелопера Джо Франкетти об эмпатии в мире программирования и значении этого чувства для всей индустрии IT.

При разработке софта мы практически всё внимание уделяем технологиям. Программисты стараются использовать наиболее современные методы, новые библиотеки и пакеты. Но в этом стремлении они порой забывают о своих пользователях — тех, кто будет работать с программой или сервисом.
Всего голосов 21: ↑17 и ↓4 +13
Комментарии 2

Как музыка и рисование научили меня программировать

Время на прочтение 5 мин
Количество просмотров 8K


От переводчика: Сицзян Ян, программист из Нью-Йорка, рассказывает о том, как искусство помогает ему практиковаться в кодинге.

Программирование сродни искусству. При этом другие виды искусства, в частности, музыка и рисование, могут многому научить программиста. Я надеюсь, что они помогут вам так же, как помогли в свое время мне.
Читать дальше →
Всего голосов 24: ↑21 и ↓3 +18
Комментарии 6

Ликвидировать нужно не баги, а причину их появления: кейс от разработчика игр

Время на прочтение 5 мин
Количество просмотров 8.7K


От переводчика: сегодня публикуем для вас статью опытного геймдев-тестировщика Ричарда Тейлора. Статья будет полезна как начинающим, так и опытным разработчикам, — обсудить тут точно есть что.

Я создал множество игр. Обычно завершающий этап разработки весьма болезненный. Ведь именно в конце мы сталкиваемся с багами, и лишь после этого можно уже окончательно наводить лоск на продукт. Ситуация ухудшается, когда у разработчика есть минимум времени на завершение проекта. Работать приходится быстро, и баги в этом случае — частые гости. Как можно справиться с ними? Очень просто: допускать меньше ошибок, только и всего (это ирония автора — примечание переводчика).
Читать дальше →
Всего голосов 24: ↑15 и ↓9 +6
Комментарии 10

Разработка Action-able приложения для Slack

Время на прочтение 6 мин
Количество просмотров 2.5K


От переводчика: публикуем для вас статью Томоми Имуры о том, как разработать приложение, интегрированное со Slack

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

Этот туториал проведет вас через весь процесс создания действующего приложения.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 0

«Автономные приложения исчезнут через несколько лет»: куда ведет развитие мобильных экосистем

Время на прочтение 4 мин
Количество просмотров 15K


От переводчика: этот пост — перевод оригинальной статьи предпринимателя Лэнса Ына, который очень тесно связан со всей мобильной сферой. Ын рассуждает о том, как быстро меняется ситуация в мобильной разработке. От этапа there’s an app for that” мы быстро пришли к этапу «а нужно ли это приложение».

Я считаю, что очень многие мобильные приложения и даже целые категории исчезнут в течение нескольких лет. Скорее всего, пострадают венчурный капитал и инвесторы, которые вкладывали в мобильные стартапы.
Читать дальше →
Всего голосов 28: ↑22 и ↓6 +16
Комментарии 39

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность