Как стать автором
Обновить

Компания Skillbox временно не ведёт блог на Хабре

Сначала показывать

История одного проекта: когда в команде нет senior developer

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


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

Некоторые проекты могут зайти в тупик, завершиться ничем по ряду причин. Техническое руководство — то, чего частенько не хватает. Эта проблема может привести к фиаско. Однажды так случилось с проектом, в разработке которого я принимал участие.
Читать дальше →
Всего голосов 26: ↑20 и ↓6 +14
Комментарии 7

Как писать хороший и понятный код: 3 простых способа для программиста

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


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

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

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

Повторение для программиста: почему важно решать схожие проблемы

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


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

Многие разработчики дают один и тот же совет: решайте столько проблем, сколько возможно, чтобы постоянно получать новый опыт и знания. Это хороший совет, поскольку решение проблем с кодом позволяет учиться новому и совершенствовать уже существующие навыки. Но я считаю важным еще и повторение: одну и ту же проблему можно решать по-разному. И такое повторение тоже позволяет программисту получить профит в виде совершенствования навыков.
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Создаем инструменты для глубокого анализа рейтинга приложений в Google Play Store

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


От переводчика: сегодня публикуем для вас совместную статью трех разработчиков, Akaash Chikarmane, Erte Bablu и Nikhil Gaur, в которой рассказывается о методе прогнозирования рейтинга приложений в Google Play Store.

В этой статье мы покажем способы обработки информации, которые применяем для прогнозирования рейтинга. Также мы объясним, почему используем те или иные из них. Мы поговорим и о преобразованиях пакета данных, с которым работаем, и о том, чего можно добиться при помощи визуализации.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 1

Защищаем веб-приложение: как закрыть его от стороннего вмешательства

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

От переводчика: публикуем для вас статью Джима Медлока, программиста и архитектора ПО. Медлок рассказывает об основных способах защиты своего приложения или веб-сервиса. Стоит отметить, что этот материал, скорее всего, будет полезен начинающим программистам. Хотя если профи оставят свои комментарии — все будут благодарны.

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

За последние несколько месяцев многие крупные организации попали в новости после гигантских утечек информации. Среди них Facebook и его 50 млн украденных аккаунтов, FIFA с 3,4 ТБ данных и 70 млн документов, Google с 0,5 млн аккаунтов, Marriott Hotels с данными 427 млн клиентов всей сети.
Читать дальше →
Всего голосов 23: ↑16 и ↓7 +9
Комментарии 1

Зачем маркетологам учиться программированию

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


От переводчика: публикуем для вас статью Шона Амстера, маркетолога со специализацией в цифровом маркетинге. В статье Шон объясняет, почему его коллегам было бы полезно научиться программированию — хотя бы и на базовом уровне.

Хорошему маркетологу нужно огромное количество разнообразных скиллов. Один из них, который часто недооценивают, — программирование. Все потому, что наш мир становится все более и более цифровым по своей природе.

Может быть, вы отнесетесь к этой идее с определенной долей скептицизма, это ваше право. Но я считаю, что любой из нас может научиться программировать и получить определенный профит. В статье я указываю причины, по которым маркетологу стоит изучать программирование.
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 5

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

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

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




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

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

Вариативные и параметрические шрифты — win-win для дизайнеров

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


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

Разработка новых шрифтов — дело хлопотное, все завязано на технологии, позволяющей создавать и распространять новые шрифты. Хотя идея параметрических и вариативных шрифтов возникла еще в семидесятых годах прошлого века, технологии их создания и изменения появились лишь недавно. Обе категории шрифтов отошли от изначального канона — шрифта как окончательного и неизменного продукта.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

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

Время на прочтение 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

Как написать код, который будет понятен всем?

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

От переводчика: Опубликовали для вас статью Камила Лелонека о значении читабельности кода и «эмпатии программистов».

Вы когда-либо задумывались, кто будет просматривать ваш код? Насколько сложным он может оказаться для других? Пытались определить его читабельность??
«Любой дурак может написать код, который будет понятен машине. Но вот код, который понятен еще и людям, пишут лишь хорошие программисты», — Мартин Фаулер.
Время от времени, когда я вижу некоторые сниппеты кода, я теряю веру в существование эмпатии среди программистов. Вы должны понимать, о чем я говорю, — ведь каждый из нас сталкивался с кодом, который был написан просто ужасно и являлся практически нечитаемым.
Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 13

Пять простых правил отладки для начинающих программистов

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


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

Современный инструментарий разработчика весьма обширен, так что выбрать есть из чего — инструментов отладки. Многие из них автоматизированы, но, к сожалению, пустить дебагинг на самотек не получится — ручной работы все еще много. Иногда кажется, что проблемы просто не должно быть, это невозможно, все должно работать. Но не работает. Чтобы не тратить лишние нервные клетки и время, я вывел для себя простые правила отладки, которыми и пользуюсь. Думаю, кто-то может посчитать их спорными. Тем не менее, мне они помогают.
Читать дальше →
Всего голосов 19: ↑11 и ↓8 +3
Комментарии 10

Как начинающему разработчику выжить на собеседовании и не сойти с ума на работе

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


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

Первые несколько лет моей карьеры были годами интенсивного обучения. Я столкнулся с суровой реальностью и понял, что мне необходимо получить много различных скиллов, о которых я раньше даже не думал. Поэтому я решил написать небольшой гайд для других разработчиков. В статье раскрываются такие темы, как собеседования, работа программистом, ресурсы, которые помогут совершенствоваться.
Читать дальше →
Всего голосов 21: ↑17 и ↓4 +13
Комментарии 15

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

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


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

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

Чем хорош Ruby on Rails и как он ускоряет разработку

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


Этот пост — перевод статьи программиста Кшиштофа Копидловски, посвященной разбору преимуществ Ruby on Rails. Материал будет интересен в первую очередь начинающим программистам и уж затем — профессионалам.

Ruby on Rails поможет сэкономить время, которое вы обычно тратите на разработку. Просто потому, что при использовании этого фреймворка кода будет меньше, а функциональность останется прежней.
Читать дальше →
Всего голосов 28: ↑12 и ↓16 -4
Комментарии 21

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

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


Адил Имран — программист, работает в этой сфере давно, делясь опытом, наработками и наблюдениями с коллегами в своем блоге. Новая статья Адила — об инструментах, которые помогают писать красивый и чистый код, который хорошо работает.

От автора: вы хотите писать хороший код, но не знаете, с чего начать, пробуете читать то и это, реализуете на практике прочитанное. Но все равно, вопросов остается больше, чем ответов. Нужно ли убирать «мертвый» код? Что делать, если обнаружена неиспользуемая переменная в уже написанном проекте? Как найти проблемные паттерны и все исправить? Эти вопросы важны, и многие из нас пытаются на них ответить. Но лучше всего — все делать хорошо уже с нуля, так, чтобы потом не приходилось искать проблемные места и латать дыры, теряя время. Для создания хорошего кода есть несколько инструментов, которые можно назвать незаменимыми.

Примеры, которые мы рассмотрим в этой статье, имеют отношение к React, хотя прочитанное можно применить практически для любого веб-проекта.
Читать дальше →
Всего голосов 29: ↑17 и ↓12 +5
Комментарии 7

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

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


Эта статья — перевод оригинального поста Сика Худеиба, который недавно решил резко изменить свою жизнь, сменив профессию с учителя на программиста.

От автора: Моя история — о том, как у меня получилось с нуля начать карьеру frontend-разработчика, не имея никакого специального образования или опыта. Я учился самостоятельно, одновременно работая по 8 часов в день. Через 10 месяцев я получил работу по новой специальности.
Всего голосов 25: ↑13 и ↓12 +1
Комментарии 28

Используем Node.js для работы с большими файлами и наборами raw-данных

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


Этот пост — перевод оригинальной статьи Пейдж Нидринхауз, full-stack software engineer. Ее основная специальность — JavaScript, но Пейдж изучает и другие языки и фреймворки. А полученным опытом делится со своими читателями. К слову, статья будет интересна начинающим разработчикам.

Недавно я столкнулась с задачей, которая меня заинтересовала, — нужно было извлечь определенные данные из огромного объема неструктурированных файлов Федеральной избирательной комиссии США. Я не слишком много работала с raw-данными, поэтому решила принять вызов и взяться за эту задачу. В качестве инструмента для ее решения я выбрала Node.js.
Читать дальше →
Всего голосов 36: ↑21 и ↓15 +6
Комментарии 17

Пятничная помощь: 5 инструментов для начинающего PHP-разработчика

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


Программисты знают, насколько вспомогательные инструменты могут ускорить процесс разработки, облегчая жизнь специалисту. Мы решили публиковать небольшие подборки с описанием таких инструментов по пятницам. Маленькими порциями, чтобы не перегружать вас. В преддверии выходных сложная информация воспринимается не слишком хорошо, а вот небольшие подборки, которые делают жизнь проще, — то, что доктор прописал.
Читать дальше →
Всего голосов 41: ↑13 и ↓28 -15
Комментарии 27