Pull to refresh

Электронное табло 2 или с пользой для общества

Reading time 12 min
Views 2.3K
Website development *
Последнее время на Хабре появляется не так много хороших статей о веб-разработке. Но сейчас не об этом.
Иногда хабралюди делятся интересными идеями, но не раскрывают их сути. И может зря. Потому как в ходе написания статьи (описания) замечаешь то, чего не видел раньше, другие ходы и решения, а читающим проще понять идею и дать дельный совет.
Так несколько дней назад на хабре появилась статья «Электронное табло», в которой автор поделился ссылкой на свою поделку, но из-за недостаточного описания статья получилась из разряда — «посмотри, что я сделал».
Насколько инетересней могла быть статья, если бы автор добавил побольше описания. Потому захотелось показать на примере этой статьи, как можно было бы сделать немного лучше, а заодно и поделиться своей реализацией его задачи.
Читать дальше →
Total votes 84: ↑70 and ↓14 +56
Comments 58

Найти хороших людей

Reading time 1 min
Views 1.5K
Blackbox corporate blog
Привет. Хабраюзеры, мне нужен ваш мозг, ненадолго.

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

Вполне возможно, что именно ваш знакомый дизайнер (программист, верстальщик, менеджер) может рассказать о своем деле так, что все мы станем немного лучше. Возможно, вы случайно слышали такого человека. Нам нужны все. Я приглашу их к нам прочитать лекцию, провести мастер-класс и запишу это на видео.

Может быть, вы сами можете что-нибудь нам рассказать.

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

Пишите в комментах имена, ссылки, телефоны.

Несколько смахивает на Нью-Васюки. Впрочем, железнодорожный вокзал у нас уже есть, дело за малым.
Total votes 20: ↑11 and ↓9 +2
Comments 8

А не спеть ли мне песню…

Reading time 3 min
Views 1.2K
Website development *

Введение


Много слов уже было сказано о разработке и программном коде. Некоторым уже начали приедаться такие слова как: рефакторинг, гибкие методологии, тестирование. Большая часть сообщества смотрит на код через призму идеального мира. При этом основная масса разработчиков не может четко ответить на вопрос: «Когда стоит переписывать код?»
Читать дальше →
Total votes 28: ↑11 and ↓17 -6
Comments 13

Резюме программистов. Часть 2 (хорошие)

Reading time 3 min
Views 281K
Website development *Programming *
Я сполна получил п***й за первый пост. Самое время писать продолжение! Итак, чего же мне надо от резюме разработчика?

Все ниже в порядке приоритета.

Код


Я хочу видеть код, которым вы гордитесь. Я хочу знать, как вы называете переменные, как декомпозируете систему, как проверяете входные условия и насколько любите все усложнять. Очень желательно, если будет описание проблемы, иначе понимание кода и решения затруднено.
Читать дальше →
Total votes 201: ↑135 and ↓66 +69
Comments 341

Какие привычки делают меня лучше как разработчика ПО?

Reading time 8 min
Views 18K
Programming *
Sandbox
Привет, Хабр! Представляю вашему вниманию перевод статьи «What habits made me a better Software Engineer?» от Sonny Recio.

Наши привычки — это ежедневные шаблоны поведения в жизни. Они могут быть как плохими, так и хорошими. Привычки могут быть жизненно необходимыми, например, потребность в еде 3 раза в день. Есть и такие привычки, которые помогают быть здоровым — занятие в тренажерном зале 3-4 раза в неделю. Но есть также привычки, которые портят тело, такие как курение и ежедневное распитие алкогольных напитков.

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

Мне потребовалось какое-то время, прежде чем я начал развивать привычки, которые сделали меня лучше как разработчика ПО. Благодаря работе с разными клиентами в различных отраслях, я начал развивать навыки, от которых мне сейчас трудно отказаться, поскольку они позволяют мне быть лучше с каждым днем.

Если вас заинтересовали мои слова, вот некоторые из привычек, которые я сформировал, чтобы стать успешным. Вы их можете также использовать:

Читать дальше →
Total votes 18: ↑14 and ↓4 +10
Comments 27

Привычки на службе у разработчика

Reading time 4 min
Views 4.1K
Programming *Perfect code *
Sandbox
Первые шаги в карьере пройдены. Вы уже смело можете носить свитер, бороду и работать удаленно.

Знакомые завистливо называют айтишников рок-звездами, но вы-то знаете, что пришлось пережить и сколько еще предстоит сделать. Пока волшебных пилюль успеха не изобрели, выбирайте правильные привычки. Они хорошо дружат с рабочей эффективностью.


Читать дальше →
Total votes 22: ↑6 and ↓16 -10
Comments 3

Почему не надо удалять все элементы массива, переназначая его на [ ]?

Reading time 3 min
Views 8.2K
High performance *Website development *JavaScript *Programming *
Tutorial
Translation

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


Рассмотрим такой список элементов:


let items = ["tea", "coffee", "milk"];

Чтобы удалить все элементы из массива, мы устанавливаем его значение в пустой массив


items = [];

Это работает отлично, и вы обнаружите, что данный пример используют постоянно. Но с этим есть проблема ...


Читать дальше →
Total votes 56: ↑6 and ↓50 -44
Comments 51

Чего ждать при работе с API: 5 (не)обычных проблем при интеграции приложений

Reading time 6 min
Views 5.2K
System Analysis and Design *Perfect code *Designing and refactoring *API *

Где-то на просторах мультивселенной…

Представьте на минуту, что вы капитан Сиракузии, которая в 239 году до н. э. приближается к острову Фарос, что близ города Александрии. Вслед­ст­вие узо­сти про­хо­да, вой­ти в гавань Александрии — непростая задача, в особенности, для такого корабля, как ваш. Вы слышали, что за последний год навигация около острова улучшилась, так как был завершен Фа́росский маяк, уникальное сооружение, заложенное еще при Птолемее I.

Но, приблизившись к острову, вы понимаете, что промахнулись мимо гавани, так как гигантский маяк был спроектирован башней под воду, а свет сигнальных костров виден только в сумерках и при сильной облачности, ведь зеркала подводной башни отражают свет исключительно вверх. Проклиная свою работу, вы пишете письмо Гиерону II, с описанием того, как неудачно спроектирован интерфейс взаимодействия с портом, а он, как человек с поистине царским чутьем, решает подарить корабль правителю Александрии, а сам начинает смотреть в сторону альтернативных торговых маршрутов…

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

Читать далее
Total votes 15: ↑15 and ↓0 +15
Comments 32

Семь бед — один ответ: как мы решали проблему постоянных исправлений

Reading time 6 min
Views 3.7K
Exness corporate blog Python *Programming *
Приветствую, Хабр! Меня зовут Павел Воропаев, я Software Engineer в компании Exness. Ранее успел поработать в разных российских компаниях в качестве фулстек разработчика, разработчика баз данных Oracle, Python-разработчика и тимлида. По случаю завершения моего испытательного срока я решил написать статью, в которой бы хотел поговорить о том, как можно оптимизировать процесс погружения в задачу. Я расскажу о накопленном ранее опыте, и о том как мой опыт выручил меня, когда я пришел в Exness. В примерах буду описывать взаимодействие микросервисов с помощью sequence diagram.

image
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Comments 3

Почему сложно понять, что код не должно быть сложно понять?

Reading time 4 min
Views 5.6K
Perfect code *
Recovery mode

Знакомая ситуация?

Авторы очередного убийцы redux\jira\microsoft обычно обижаются в ответ на разумные замечания по качеству кода и пишут что то вроде ‘При чём тут качество кода? Посмотрите какую штуку я запилил’. Что, блин? Неужели сложно понять, что код сложно понять?

Написание такого кода говорит о том, что код либо не планируется поддерживать, либо у автора недостаточно опыта, чтобы понимать, почему это важно. В любом случае, в успехе такого продукта есть определённые сомнения.

Но вообще, в чём проблема читабельности? По моему мнению, это как элементарная гигиена: пришёл с улицы - помыл руки, написал код - привёл его в порядок. Почему же читабельность часто становится неким камнем преткновения?

Давайте обсудим.

Читать далее
Total votes 19: ↑7 and ↓12 -5
Comments 30