IOS Developer
Показатели работы digital-агентства / продакшна (примеры с Запада)
Любой бизнес, какой бы «простой» моделью он ни обладал, является сплавом из многих элементов, выражающихся в конкретных показателях. И digital — не исключение. Любое его направление можно и нужно измерять. Поэтому сегодняшняя статья — о цифрах.
Примечание: большая часть данных взята из исследования HubSpot на основе опроса 500+ западных агентств (большинство из которых с небольшим штатом до 10 человек и оборотом до $500,000 в год).
Коммуникационная стратегия, как инструмент построения карьеры и личного бренда
Источник
Вопрос построения и развития карьеры в IT является настолько важным, что ему посвящены многочисленные статьи, посты и тренинги. Тем не менее, в сети вообще, и на хабре в частности, мне не так часто попадались публикации, в которых был бы комплексно освещен вопрос продвижения в интернете своего личного бренда, как профессионала-IT-шника.
Информация пришла из области гуманитарных наук, поскольку социологи и PR-щики уже давно научились коммуницировать гораздо эффективней технарей, и в этом плане у них есть чему поучиться.
Инструмент построения карьеры и продвижения личного бренда называется «коммуникационная стратегия» и ниже рассказывается о том, как он может быть применен в сфере IT для профессионального и личностного роста.
Не так давно я запостил на Хабре серию статей о продвижении и систематизации публикаций в web. Вроде бы задача важная, но не оставляло ощущение некоторой незавершенности. И только, разобравшись с тем, что такое коммуникационная стратегия, у меня получилось создать цельную картину.
Каким образом представить и подать себя как специалиста (или «вольного» консультанта), о котором мечтает любая компания? Очевидно, что, как и для любой непростой задачи, решение должно быть комплексным.
Я техлид. Что делать?
GitLab Container Registry
В мае этого года вышел релиз ГитЛаба 8.8. Частью этого релиза был запуск встроенного Docker Container Registry. Ниже перевод майской статьи, посвященной этому.
Недавно нами был выпущен GitLab версии 8.8, в которой поддержка CI стала еще лучше. Теперь в GitLab можно строить конвейеры (pipelines) для визуализации сборок, тестов, развертывания и любых других этапов жизненного цикла вашего ПО. Сегодня мы представляем вам следующий этап: GitLab Container Registry .
GitLab Container Registry — это безопасный приватный реестр для образов (images) Docker, разработанный с помощью ПО с открытым кодом. GitLab Container Registry полностью интегрирован в GitLab.
Ключевыми особенностями GitLab являются непрерывность процесса разработки и взаимная интеграция различных элементов; эти принципы сохраняются и при работе с нашим реестром. Теперь при помощи GitLab Container Registry вы можете использовать ваши Docker-образы для GitLab CI, создавать специальные образы для отдельных тегов и веток, а также многое другое.
Стоит отметить, что GitLab Container Registry является первым реестром Docker, полностью интегрированным в систему управления Git-репозиториями. Кроме того, GitLab Container Registry не требует отдельной установки, так как является частью GitLab 8.8; c его помощью можно легко скачивать и загружать образы на GitLab CI. И еще он бесплатный.
Для того, чтобы узнать, как включить использование GitLab Container Registry, обратитесь к документации для администратора.
Референсная архитектура управления ИТ
Кейс «Toptal» — как Тасо Дю Валь создал идеальную компанию-разработчика
Нам всем нравится читать красивые истории о том, как люди работают и живут в своё удовольствие, удалённо занимаясь любимым делом. Кто-то уезжает в тёплые страны, кто-то – подальше от цивилизации, третьим же, наоборот, нравится постоянно быть в гуще событий. Иметь свободу выбора в вопросе расходования времени – большая ценность для многих.
Тем интереснее услышать историю развития компании, чья основная задача – поиск компромисса между желаниями и возможностями талантливых фрилансеров и теми целями к бизнесу, которые предъявляет руководство и менеджмент.
Нам выпала возможность пообщаться с Тасо Дю Валем – CEO и сооснователем Toptal, самой большой в мире компании без единого физического рабочего «места».
Toptal объединяет под своим флагом 3% наиболее подходящих компаниям специалистов, отвечающим наивысшим требованиям профессионализма. 5 лет назад Toptal, обычная сеть фрилансеров, трудоустраивала лишь 25 разработчиков и такое же количество клиентов. Сегодня сеть Toptal – это тысячи программистов и дизайнеров (компания не говорит точную цифру) и более 2000 клиентов. Так как расходы на управление разработкой удвоились за последние пару лет, модель Toptal находит всё больше сторонников.
Тасо ведёт направление развития компании с 2010 года, когда после поглощения Google стартапа, в котором он работал (Slide), пути их развития разошлись. Как это ни странно, но в пределах Кремниевой Долины Toptal один из тех стартапов, о которых «мало говорят». Во-перых, потому, что команда основателей не привлекает гигантские инвестиционные раунды. Во-вторых, потому что ей это не очень нужно — при таком спросе на разработчиков, Toptal с некоторой неохотой принимал $1,4 миллиона от Андриссена Хоровитца, Адама Ди'Анжело и Адама Роквеллера из Quora. Сейчас оборот компании превышает $80 млн в год, а ведь идёт только шестой год.
На Леонардо Ди Каприо высокий спрос, а предложение низкое
— Тасо, наш первый вопрос классический. Когда к тебе пришла идея и понимание того, что это может быть новая и успешная компания?
Я работал в различных компаниях над множеством продуктов, и тот факт, на который я постоянно обращал внимание, формулируется очень просто: “На рынке много профессионалов, чей высокий уровень очевиден. В то же время, вы сами знаете множество высокопрофессиональных людей в собственном окружении. Они такие же крутые. Не существует никакого реального способа провести между ними параллель и сравнить, кто – рок-звезда, а кто – нет, на рынке труда, в конкретных компаниях или, в общем смысле – в интернете”.
В определённый момент я сказал себе: “Решение должно существовать. Люди должны иметь возможность узнать, что есть крутые специалисты и их можно нанять. И способ узнать об этом должен быть абсолютно масштабируем, а главное – ему должны доверять все участники”.
В принципе это и был момент старта Toptal как компании.
Откуда берутся плохие программисты и в чем их проблема
Данная публикация раскрывает проблему возникновения плохих программистов на личном примере, подразумевая, что аналогичные ситуации сплошь и рядом. Тем не менее, в конце публикации будет попытка вывести основные ключевые аспекты, которые если не решить, то хотя бы стоит о них задуматься.
Опыт переезда для работы программистом в Берлин (часть 1)
Представляю на суд общественности материал о том, как я за четыре месяца получил визу, переехал в Германию и нашел там работу.
Считается, что для переезда в другую страну нужно сначала долго искать работу удаленно, потом, в случае успеха, ждать решения по визе, и лишь после паковать чемоданы. Я решил, что это далеко не оптимальный способ, поэтому пошел другим путем. Вместо того, чтобы искать работу удаленно, я получил так называемую «визу на поиск работы», въехал в Германию, нашел здесь работу и уже после подал документы на Blaue Karte. Во-первых, в этом случае документы не ездят из страны в страну, и время ожидания визы значительно уменьшается. Во-вторых, поиск работы на месте радикально повышает ваши шансы, и это тоже заметно ускоряет процесс.
Публикация базы 1С на стороннем web-сервере
Задача — настроить публикацию базы на линуксовом web-сервере.
Тонкости — модуль 1С для апача работает только с 2.0 и 2.2, а текущая версия в большинстве дистрибутивов — 2.4+
Пишется больше для себя, чтобы не забыть. Ну и мало ли, вдруг пригодится еще кому — не придется бегать по форумам в поисках нужных команд.
Objective-C integration testing на примере части RSS читалки
Чтобы пример не вышел слишком большим, но и содержал материал, я решил написать на примере части RSS Reader'а.
Будет рассмотрена подделка ответа от сервера для проверки вариантов работы.
Будет рассмотрено тестирование с CoreData.
Умный дом без навыков программирования: подборка гаджетов с открытым API
В предыдущем материале я писал, зачем мне нужен умный дом и каким образом он должен работать.С тех пор прошло почти два месяца. Основная загвоздка при переходе от теоретической части к практической заключалась в том, что в мире нет единого стандарта, либо же «эталонного» производителя умных устройств, а мне хочется объединить в одну экосистему «зоопарк» из нескольких десятков гаджетов от разных компаний. Проблема в том, что производители предлагают собственный софт для управления гаджетами и какого-то простого способа управлять ими централизованно просто нет.
Я нашел решение, которое позволит мне объединить лучшие в своем классе гаджеты в единую систему и «общаться» с ними через смартфон. Это облачная ОС Corezoid в паре с мессенджером Sender, про возможности которого я уже писал для Geektimes. Теперь мне нужно найти подходящие устройства с открытым API.
30 простых вопросов о CRM
Гид по email рассылкам для e-commerce
Email рассылки при правильном использовании приносят просто фантастический результат. Именно поэтому интернет-магазины стали больше внимания уделять эффективной форме подписки, продумыванию маркетинговых акций, и в целом развитию такого канала как email маркетинг.
Email рассылка полезна и эффективна ровно настолько, насколько она интересна ее читателям. А значит, для достижения эффекта нужно задействовать максимум возможностей.
400 потрясающих бесплатных сервисов
Рад представить дополнение оригинального списка из 300 потрясающих бесплатных сервисов. Автор оригинальной статьи Ali Mese добавил ещё +100 новых сервисов, которые помогут найти все — от источников вдохновения и редакторов фотографий до создания опросов и бесплатных иконок.
И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.
A. Бесплатные веб-сайты
- HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
- Bootswatch: Бесплатные темы для Bootstrap.
- Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
- Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
- Strikingly: Конструктор веб-сайтов.
- Layers: Создание сайтов на WordPress (new).
- Bootstrap Zero: Самая большая коллекция бесплатных шаблонов Bootstrap (new).
- Landing Harbor: Продвижение мобильного приложения c помощью бесплатного лендинга (new).
Как добиться взрывного роста SaaS-стартапа
В первой части этой темы, мы рассмотрели новые тенденции продаж для SaaS компаний. Теперь, пришло время взглянуть на некоторые методы growth hacking. Некоторые из приведенных ниже примеров основаны на успешно реализованных проектах, выросших с нуля до более чем миллиона пользователей за год. Очевидно, что в одной статье нельзя описать все методики и примеры их реализации. Многое из описанного является переосмыслением старых маркетинговых приемов типа ретаргетинга, email-маркетинга, добавления социальных кнопок в контент, настройки и персонализации контента и многого другого. Рассмотрим некоторые из них поближе.
Ещё раз про семь основных методологий разработки
Лучшие практики построения команды
Разработка ПО – это командная работа. Тем не менее вопросам формирования команды специализированная литература отдает гораздо меньше внимания, чем технологиям.
Проектным менеджерам известны методологии двух типов: по управлению знаниями и проектами. Методологий по управлению людьми еще не изобрели. Книги по менеджменту скорее учат тому, чего ни в коем случае нельзя допускать в управлении сотрудниками, чем тому, что предпринять, чтобы они стали одной командой. Ранее мой коллега писал статью на эту тему. Это, в свою очередь, вдохновило меня на описание своего видения данной проблемы.
За советом по образованию команды менеджеры проектов иногда обращаются к литературе по психологии. Но дело в том, что психологи пишут книги об общих проблемах межличностных отношений. Темы развития взаимопомощи и увеличения количества проявлений инициативы в них затрагиваются гораздо реже. На моей памяти этот вопрос рассматривался в статье моего коллеги.
Возможно, за советом по командообразованию, есть смысл обратиться к другим, более изученным областям коллективной деятельности. Например, к театру.
О профессиональных наказаниях подчиненных в интеллектуальной IT-среде
Текст написан по мотивам выступления руководителя студии «Сибирикс» Владимира Завертайлова на летней партнерской конференции «1С-Битрикс» BitrixSummerFest и представляет личное мнение выступавшего.
Полное выступление Владимира можно посмотреть по ссылке.
Тема это болезненная, и говорить о ней открыто не любят. Конечно, каждому хотелось бы работать в коллективе, где никто и никого не наказывает. Увы, но теория управления пока не дает нам рецептов построения совершенно бесконфликтных коллективов, в которых все работают ответственно и с полной самоотдачей, не проявляя никаких пороков в рабочее время, где начальники сплошь тактичны и мудры. Впервые о проблематике наказаний я задумался несколько лет назад, сидя в офисе часов в 12 ночи. В тот момент я, будучи директором компании, выполнял обязанности программиста. Я отлаживал код, написанный сотрудником, который всё бросил, не дописал и ушел домой. В скайп стучится заказчик, пишет грозные слова, «срочно, всё пропало», давит и торопит меня. А в таких ситуациях у меня начинает болеть спина. И я сидел и думал, а что для программиста означает «нести ответственность за проект»?
Скажем, я, как директор, за срыв проекта огребаю по полной, в первую очередь — финансово. Ведь вся ответственность за работу компании лежит на директоре. А как быть с программистом или дизайнером?
Правильная миграция с MyISAM на InnoDB
Этот пост я решил написать, прочитав огромное количество неправильных ответов на запрос из сабжа в интернете. По всему интернету разбросаны неграмотные или не полные ответы, в результате чего складывается впечатление о том, что смигрировать вашу базу данных на InnoDB — это очень просто. Нет, это не просто! Итак, начнем!
Зачем переходить на InnoDB
С этим вопросом, я думаю, всем всё ясно. Объяснять не буду — преимуществам InnoDB посвящены куча статей в интернете. Если ты читаешь эти строки, то значит ты осознанно пришел к этой мысли о переводе своего хозяйства на InnoDB, и ты, хабраюзер, гуглишь) Надеюсь, эта статья — то, что тебе надо.
Подготовительный этап
1. Из банального — это обеспечить необходимое количество свободного места на диске, где у нас развернута база. InnoDB занимает примерно в 1,5 раза больше места, чем MyISAM.
2. Очень важный момент — он вам пригодится в будущем при траблшутинге перформанс ишшусов в базе. Нужно прокомментировать каждый SQL запрос в вашем приложении с использованием уникального идентификатора, например, порядкового номера. Если у вас сотни или тысячи SQL запросов, то как вы жили до сих пор без этого?
SELECT /*017*/ client_id, money, lastname FROM clients WHERE money > 100;
Information
- Rating
- Does not participate
- Location
- Химки, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity