Pull to refresh
  • by relevance
  • by date
  • by rating

Русские программисты в Канаде

Lumber room
Любой русский программист после пары минут чтения кода, обязательно вскочит и произнесет обращаясь к себе: переписать это все нафиг. Потом в нем шевельнется сомнение в том, сколько времени это займет, и остаток дня русский программист потратит на то, что будет доказывать самому себе, что это только кажется, что переписать это много работы. А если взяться и посидеть немного, то все получится. Зато код будет красивый и правильный.
Читать дальше →
Total votes 74: ↑49 and ↓25 +24
Views 1.3K
Comments 10

Три частых ошибки в общении с клиентом

Freelance
По долгу службы нам часто приходится общаться с фрилансерами. Это общение часто выходит за рабочие рамки, становясь приятельско-дружеским. В приватных беседах о тяготах фрилансерской жизни часто приходилось слышать об одинаковых проблемах, возникающих у них при общении с непосредственным клиентом. Давайте рассмотрим три совета, которые приходилось давать чаще всего:
  • Не ограничивайте общение перепиской
  • Объясняйте клиенту рабочий процесс
  • Главный вопрос на все случаи жизни: «Какова цель?»

Читать дальше →
Total votes 72: ↑61 and ↓11 +50
Views 13K
Comments 43

Рабочий процесс как важная часть договорённостей с клиентом

Project management *
Написать эту статью нас побудила отличная статья Данила Снитко «Как хороший договор спасает нервы и монетку».

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

Основная цель правил: избежать проблем в процессе работы над сайтом, сделать её максимально эффективной. Вторичная, но также очень важная, цель: повысить удовлетворенность клиента от работы. Если клиент информирован — он готов к нашим требованиям, и их предъявление не будет для него «шоком».

Правила решают следующие задачи:
  1. Информировать клиента о процессе работы: как будет проходить работа, что от него потребуется в процессе и когда. В результате мы получим более образованного клиента и необходимые для работы материалы вовремя.
  2. Информировать клиента об ограничениях, которые мы на него накладываем в процессе работы, чтобы они не были для него сюрпризом. В результате мы получим более спокойного и удовлетворённого клиента.
  3. Юридически зафиксировать договорённости, чтобы потом на них можно было сослаться. Если клиент пытается сказать, что дизайн-концепция — это свёрстанный HTML-прототип, нам есть, на что сослаться.
Правила исключительно полезны, потому что они организуют процесс с самого начала, что позволяет избежать потерь времени и ресурсов.

Читать дальше →
Total votes 39: ↑35 and ↓4 +31
Views 2.7K
Comments 21

Подготовка макета для верстальщика

Website development *


Заметка будет полезна начинающим веб-дизайнерам. У себя в блоге я уже поднимал тему того, должен ли дизайнер уметь верстать (на украинском). Тогда мы все сошлись во мнении, что он, как минимум, должен понимать то, как будет сверстан макет. И соответственно разрабатывать дизайн веб-ресурса таким образом, чтобы верстальщик не городил костылей для реализации заумных эффектов.

Поскольку разработка сайта — это командная, многоэтапная работа, то для достижения качественного результата на этапе дизайн-верстка, необходимо проработать не только визуальную часть дизайна, но и продумать интерактивные элементы. То есть те, которые изменяют свое состояние от действий пользователя. Это сразу откинет много вопросов верстальщика типа: «а как эта кнопка будет подсвечиваться?».
Читать дальше →
Total votes 123: ↑106 and ↓17 +89
Views 13K
Comments 88

8 успешных лет freelance'а, tips and tricks

Website development *
Sandbox
Доброго всем дня, вечера, здравствуйте, коллеги.

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

Я бы хотел рассказать об особенностях freelance-занятости для людей, которые никогда этим не занимались, но хотели бы иметь набор полезных советов, когда захотят попробовать. Приступать к какому-либо делу подготовленным — всегда хорошая идея.
Читать дальше →
Total votes 206: ↑193 and ↓13 +180
Views 33K
Comments 156

Рабочие моменты

GTD *

Введение


В продолжение статьи habrahabr.ru/post/150065 обсудим конфликтные ситуации, возникающие в процессе работы над одним проектом. Случаи “кровной мести” или принципа “глаз за глаз” рассматривать не будем, так как в этом случае стоит подумать, а так ли нужен конфликтный человек команде.

Все рассматриваемые случаи чаще всего возникают в крупных компаниях с десятилетними проектами. Молодые и малые компании подвержены этим проблемам гораздо меньше.
Читать дальше →
Total votes 17: ↑11 and ↓6 +5
Views 3.1K
Comments 5

Куда уходит время

IT Infrastructure *

Введение


Любое действие занимает некоторое время. Одни действия требуют меньше времени, другие больше, одни повторяются часто, другие, напротив, очень редки. Любой наш день состоит из множества действий, и занимают они 24 часа нашего времени. А на что же мы тратим ежедневно эти 24 часа?
Читать дальше →
Total votes 34: ↑11 and ↓23 -12
Views 10K
Comments 19

GitHub Flow: рабочий процесс Гитхаба

Git *GitHub
Translation
Краткое предисловие переводчика.
Захватывающе интересная статья одного из разработчиков «GitHub Inc.» о принятом в компании рабочем процессе потребовала употребить пару специальных терминов при переводе.

То понятие, для которого на английском языке достаточно одного слóва «workflow», на русский приходится переводить словосочетанием — «рабочий процесс». Ничего лучше не знаю ни сам я, ни при помощи гуглоперевода так что и мне, и читателям придётся с этим мириться, хотя бы и поневоле.

Другое понятие, «deploy», на русский часто переводят словом «развёртывание», но в моём переводе я решил вспомнить оборот из советского делопроизводства — «внедрение инноваций на производстве» — и стану говорить именно о «внедрении» новых фич. Дело в том, что описанный ниже рабочий процесс не имеет «выпусков» (releases), что делает несколько неудобными и речи о каком-либо «развёртывании» их.

К сожалению, некоторые переводчики бывают склонны грубо убивать сочную метафору «иньекции» (или даже «впрыскивания», если угодно), содержающуюся в термине «code injection», так что и его также переводят словосочетанием «внедрение кода». Эта путаница огорчает меня, но ничего не могу поделать. Просто имейте в виду, что здесь «внедрением кода» я стану назвать внедрение его именно в производство (на продакшен), а не в чей-нибудь чужой код.

Я стремился употреблять словосочетание «в Гитхабе» в значении «в компании GitHub Inc.», а «на Гитхабе» — в значении «на сайте GitHub.com». Правда, иногда разделять их сложновато.

Проблемы git-flow


Повсюду путешествую, преподавая Git людям — и почти на каждом уроке и семинаре, недавно мною проведённом, меня спрашивали, что я думаю о git-flow. Я всегда отвечал, что думаю, что этот подход великолепен — он взял систему (Git), для которой могут существовать мириады возможных рабочих процессов, и задокументировал один проверенный и гибкий процесс, который для многих разработчиков годится при довольно простом употреблении. Подход этот также становится чем-то вроде стандарта, так что разработчики могут переходить от проекта к проекту и из компании в компанию, оставаясь знакомыми с этим стандартизированным рабочим процессом.

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

Для меня одной из более крупных проблем git-flow стала его сложность — бóльшая, чем на самом деле требуется большинству разработчиков и рабочих групп. Его сложность ужé привела к появлению скрипта-помощника для поддержания рабочего процесса. Само по себе это круто, но проблема в том, что помощник работает не из GUI Git, а из командной строки, и получается, что те самые люди, которым необходимо действительно хорошо выучить сложный рабочий процесс, потому что им вручную придётся пройти все шаги его — для этих-то людей система и недостаточно удобна для того, чтобы использовать её из командной строки. Вот что становится крупною проблемою.

Все эти проблемы можно без труда преодолеть, следуя гораздо более простому рабочему процессу. Мы не пользуемся git-flow в Гитхабе. Наш рабочий процесс основан (и всегда был основан) на более простом подходе к Git.

Простота его имеет несколько достоинств. Во-первых, людям проще понять его, так что они быстрее начинают использовать его, реже (или вовсе никогда не) допускают ошибки, требующие отката. Кроме того, не требуется скрипт-обёртка, помогающий следовать процессу, так что употребление GUI (и т. п.) не создаёт проблем.

Рабочий процесс Гитхаба


Читать дальше →
Total votes 111: ↑105 and ↓6 +99
Views 116K
Comments 47

Как не сойти с ума владельцу стартапа?

Omnidesk corporate blog SaaS / S+S *


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

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

«Сюрпризы» поджидают на каждом углу. И они приходят не одни. Вместе с ними шагают страхи и сомнения. Именно тому, как выстоять, оставаясь в здравом уме, и будет посвящена эта статья.
Читать дальше →
Total votes 80: ↑61 and ↓19 +42
Views 32K
Comments 31

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

Web design *
Часто при обсуждении задачи с заказчиком, узнав стоимость проекта, заказчик пропадает, так как у него были совершенно другие ожидания. Заказчик ищет другого дизайнера, находит, получает от него ужасный результат, все проиграли. Знакомая ситуация?

Я хочу рассказать, как можно сделать качественный дизайн с ограниченным бюджетом.
Читать дальше →
Total votes 24: ↑13 and ↓11 +2
Views 11K
Comments 14

Средство для очистки мыслей

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

Сделал веб страничку для упрощения процесса — каждая напечатанная буква пропадает через 10 секунд. Ничего никуда не сохраняется.

morula.ru/clearYourMind

Надеюсь кому-либо тоже будет полезно.

Спасибо за внимание.
Читать дальше →
Total votes 96: ↑67 and ↓29 +38
Views 30K
Comments 76

Дизайнерское решение принимает дизайнер

Web design *Interfaces *
Translation


Я недавно увидела этот твит о соглашении, заключённом еще в 1970-х между компанией по аренде автомобилей Avis и их рекламным агентством, когда они с огромным успехом запустили кампанию “Мы стараемся больше”. Мне нравится этот договор, но особенно мне нравится в нем вот эта строчка:
В связи с этим, DDB будут отдавать на согласование только ту рекламу, которую они рекомендуют как агентство. Они не будут “смотреть, что думает об этом Avis”.
Читать дальше →
Total votes 26: ↑16 and ↓10 +6
Views 11K
Comments 9

Как проходит рабочий день аккаунт-менеджера

Kokoc Group corporate blog Project management *IT career
Kokoc Group и Rusbase запустили серию материалов о буднях работников сферы интернет-маркетинга, чтобы разобраться, чем же занимаются digital-специалисты в течение дня. На этот раз проведем день с Юлией Тихоновой – ведущим аккаунт-менеджером по SEO (поисковой оптимизации сайтов) BDBD (Kokoc Group).

image
Читать дальше →
Total votes 7: ↑4 and ↓3 +1
Views 3.5K
Comments 0

MODx Revo workflow. Организация рабочего процесса, контроль версий и деплой

MODX *
Sandbox
Все основные элементы системы MODX, такие как чанки, шаблоны, сниппеты и т.д, хранятся в БД, из этого появляется проблема осуществления контроля версий за этими элементами, а также сложности с разделением на development и production версии сайта.

Приведу основные требования, чего я хочу от своего рабочего процесса на MODX Revo:
  • контроль версий везде, где пишу какой-либо код (html, css, js, php),
  • иметь отдельную dev-версию сайта, на которой ведётся текущая разработка, а после — деплоить все изменения в продакшн, причём, желательно, автоматизировать этот процесс,
  • минимум копипаста при разработке и деплое.

Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 8.1K
Comments 10

Чемодан. Вокзал. Онсайт: десять советов планирующим командировку

DataArt corporate blog Lifehacks for geeks
Tutorial


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

Специальная команда внутри DataArt уже давно аккумулирует опыт поездок онсайт — на его основе выпустили специальный чеклист, а теперь готовят семинары и дополнительные рекомендации. Организаторы команды, менеджер проектов travel-практики DataArt Константин Полосухин и Development Lead Дмитрий Куперман, поделились десятью базовыми советами, которые в поездках к заказчикам пригодятся каждому.
Читать дальше →
Total votes 15: ↑9 and ↓6 +3
Views 4.7K
Comments 3

Как написать инструкцию так, чтобы тебя поняли

ICL Services corporate blog IT Infrastructure *Project management *Studying in IT IT career
Tutorial
Есть такая поговорка: «Хочешь сделать хорошо — сделай сам».

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

image
Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Views 31K
Comments 8

Советы для джуниоров: формируем хорошие привычки

Productivity Inside corporate blog GTD *Studying in IT IT career
Translation
Этот набор советов рассчитан на джуниоров, но может быть полезна для любого разработчика, который заинтересован в культивировании хороших привычек. Я стараюсь постоянно ставить перед собой сложные задачи и выходить из зоны комфорта, здесь вы найдете выжимку из моего опыта в виде советов на каждый день. В свою очередь, можете предложить мне идеи, которые здесь не указаны — я стремлюсь постоянно совершенствовать свои техники и расти над собой.



Итак, приступим.
Читать дальше →
Total votes 20: ↑16 and ↓4 +12
Views 11K
Comments 15

Эффективный рабочий процесс веб-разработки: Confluence, Airtable и другие инструменты

Skillbox corporate blog Website development *Project management *Studying in IT
Translation


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

Советуясь с другими участниками команды, дизайнерами и разработчиками, я создал цикл создания сайтов, предназначенный для небольших команд (5–15 человек). В него включены такие инструменты, как Confluence, Jira, Airtable и Abstract. В этой статье я поделюсь особенностями организации рабочего процесса.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 6.5K
Comments 0

«Есть ли жизнь после Синьора?» или о чем мы будем говорить на SECR-2019

Programming *Studying in IT IT career Conferences
Tutorial
image

Привет, Habr!

Для каждой команды есть просто мероприятия, а есть те, к которым готовишься особенно. Для нас в Reksoft – это Software Engineering Conference Russia или SECR, который пройдет 14-15 ноября в Санкт-Петербурге.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 2.1K
Comments 3

УдАленка: как в Х5 планировали перейти на дистанционный формат работы

X5 Group corporate blog IT Infrastructure *IT career Offices of IT companies IT-companies

А потом действительно перешли


Х5 не сегодня задумалась о переводе сотрудников на удаленный формат работы – еще в 2019 году мы проводили пилот, который показал отличные результаты и планировался в «роллаут», ведь удаленка — одна из важных опций и возможностей работы в цифровой компании. Мы готовили инфраструктуру, покупали лицензии, тестировали эффективность работы. Но в середине марта все изменилось: всего за несколько дней мы должны были сделать так, чтобы тысячи наших коллег смогли практически без каких-либо инфраструктурных ограничений работать из дома.
Спойлер: у нас получилось. Так мы поняли, что мы настоящая цифровая компания, способная к любым технологическим свершениям.



Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Views 7.6K
Comments 0
1