понедельник, 28 декабря 2015 г.

Итоги 2015 года

Предыстория

В середине 2014 года я бросил работать по найму и начал развивать свой бизнес по консалтингу и разработке программ. До конца 2014 года я работал один. Иногда аутсорсил небольшие проекты знакомым, где риск был минимален.
За полгода мне удалось заработать больше, чем работая “на дядю”. Но для этого пришлось много вкалывать. Пришло понимание, что такая деятельность плохо масштабируется и я начал искать людей.

 

Все хотят бизнес, но никто не хочет рисковать

Год назад я написал пост, в котором написал что ищу партнеров, которые смогли бы развивать бизнес вместе со мной.  Искал людей, которые будут разделять мои ценности (об этом ниже) и захотят развиваться как бизнесмены.
За неделю собрал 500 просмотров в блоге и еще неизвестно сколько через RSS и получил только 3 (три) отклика. Это удивило больше всего. На хабре и форумах постоянно все пишут, что не хотят работать “на дядю”, хотят свое дело и т.д.
На практике оказалось, что готовых рискнуть гораздо меньше. Никто не хочет покидать зону комфорта.

 

Ценности

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

Win-Win

ИТ-шники не всегда разделяют эту позицию. Для них есть “мы” и “они” и если “они” выиграют, то “мы” проиграем. Из-за этого нет доверия между ИТ-шниками и клиентами.
Я всегда говорю: “Не бывает так, кто клиент хочет странного. Бывает так что ты чего-то не понимаешь”. Казалось бы просто – разбирайся в проблеме, управляй рисками заказчика, и доверие к тебе возрастет. А это означает, что ты будешь долго работать с клиентом и заработаешь достаточно денег, да еще тебя рекомендовать начнут.
Но не все так могут.

Профессионализм

Профессионалу платят деньги за решение проблем. Не за то, что он задет кучу ненужных вопросов, не за то, что он начинает перекладывать проблему на клиента, не за то, что “я работала, но не шмогла”.
В моей команде все люди разбираются. “Разбираются” это не состояние, а процесс. Даже если область совершенно новая, то находишь литературу, видео-уроки, задаешь вопросы, ковыряешь исходники. Делаешь что угодно, но проблему решаешь.
Обратная сторона профессионализма – ответственность за то, что ты делаешь. Если накосячил – исправь. Даже если ты не понял клиента – это твой косяк.

Хороший клиент – довольный клиент

Клиент может получить пользу от твоей работы, но не получить удовлетворения. Такое бывает чаще, чем кажется. ИТ-шники работают с компьютерами, а компьютеры эмоций не испытывают. Многие начинают с клиентами общаться как с компьютерами.
У меня так нельзя. С клиентом надо говорить на языке клиента, не спорить, не проявлять высокомерие, не считать тупее себя. Если клиент нервничает – позвони, выясни что не устраивает. Не можешь устранить причину – найди обходной вариант, который устроит всех.

 

Развитие бизнеса

Я нашел трех человек, которые начали работать со мной. Далее они нашли нескольких человек и мы смогли “прожевать” несколько крупных проектов. Команда составляет 7 человек, все работают part time. Двое из них - ключевые партнеры, которые находят проекты, продают проекты и управляют ими.
Проекты стали меньше, но их количество выросло. Стало сложнее продавать консалтинг и обучение.
Выручка за год составила 6,5 миллионов рублей, причем в декабре был рекорд – чуть более 2 млн. Бизнес вырос в 4 раза за год и это в кризис.
При этом я не потратил ни копейки на рекламу. Продаем через личные контакты, рекомендации знакомых и партнеров (компании с которыми я ранее сотрудничал).
С одной стороны это хорошо показывает силу личных связей, а с другой стороны серьезно ограничивает рост бизнеса. Но из меня никудышный маркетолог. Все мои знания о маркетинге ограничиваются курсом маркетинга МБА и парой книжек.

 

МБА

В университете я получил образование программиста и был крайне далек от бизнеса. Когда начал развивать свой бизнес мне не хватало знаний почти во всех областях.
Заработанные деньги я вложил в обучение и пошел учиться на программу МБА в ИБДА РАНХиГС.
На МБА обучают менеджеров крупных компаний, и сложно знания применить для малого бизнеса. Но я продаю крупным компаниям и стал гораздо лучше понимать процессы, которые там происходят, и где можно создать ценность.
А еще МБА учит считать деньги. Или, как моднее говорить, “управлять финансами”. Теперь я считаю варианты в Excel прежде чем принять решение.

 

Снова ищу партнера в команду

Под конец года я проанализировал бизнес и понял, что нужно инвестировать прибыль в маркетинг. Из меня маркетолог почти никакой, поэтому мне нужен партнер или даже наставник, который поможет мне привлекать новых клиентов.
Я ищу человека, который имеет опыт в интернет-маркетинге и в продвижении услуг в b2b, готов на себя взять маркетинг или помочь составить конкретный план по привлечению клиентов. Готов делиться частью выручки с каждого нового клиента, а в дальнейшем включить в состав учредителей.
Также буду рад продавцам с клиентской базой и специалистам по Microsoft Dynamics CRM с выходами на клиентов.
Если вам интересно или вы знаете людей, которым может быть интересно – пишите на stanislav.v@vnextsoft.ru.

понедельник, 5 октября 2015 г.

SharePoint TypeScript теперь на github

SharePoint TypeScript - проект для описания типов TypeScript клиентской библиотеки SharePoint. Это не только JavaScript Object Model, но описания типов для Client-Side Rendering (CSR) - движка для рендеринга форм и представлений, а так всевозможных клиентских компонент.

Последние два года проект sptypescript развивался очень вяло. Я уделял ему мало времени, больше занимался бизнесом. Но на прошлой неделе мы с коллегами провели тренинг по разработке форм в SharePoint и нашли много точек роста.

Переезд на github

Проект раньше хостился на codeplex, который, к сожалению, растерял все сообщество. Даже Microsoft перевел свои разработки на github. Сообщество разработчиков на github гораздо больше. Поэтому проект переехал по адресу https://github.com/gandjustas/sptypescript

typescripttemplates.ts

Изначально это была библиотека, которая облегчает создания шаблонов для CSR. Со временем туда добавились готовые шаблоны полей, например filtered lookup, который позволяет фильтровать элементы в списке выбора lookup-поля. Библиотека обросла полезной функциональностью, которая может быть полезна при разработке собственных шаблонов.

Библиотека доступна в nuget:

PM> Install-Package typescripttemplates

Она автоматически поставит определения типов SharePoint.

Вы также можете добавить в проект определения типов отдельно, если не собираетесь кастомизировать формы и представления:

PM> Install-Package sharepoint.TypeScript.DefinitelyTyped

Поддержка современных средств веб-разработки

Набирает популярность стек современных средств разработки: Visual Studio Code (vscode), node, gulp, bower итд. В отличие от взрослой Visual Studio эти средства очень легковесные и кроссплатформенные. Я, например, периодически использую этот стек для разработки на планшете.

Если вы хотите использовать sptypescript в такой среде, то можете установить определения типов с помощью утилиты tsd:

tsd install sharepoint --save

Шаблоны для CSR можно поставить с помощью bower:

bower install typescripttemplates --save

Если вы все еще запускаете виртуальные машины с SharePoint и Visual Studio для написания клиентских скриптов, то рекомендую вам воспользоваться vscode.

Планы развития

В первую очередь мы планируем победить сложность разработки форм SharePoint, путем создания фреймворка для разработки форм на базе angularjs, не потеряв при этом функциональности SharePoint. В ближайшее время появится прототип. Подписывайтесь на обновления на github.

Вторая амбициозная цель - сделать на базе sptypescript полноценное руководство (guidance) по клиентской разработке в SharePoint. Сейчас готовятся статьи о том как быстро создавать и разворачивать клиентские приложения, как кастомизировать формы. Также в ближайшее время будут созданы генераторы в yeoman и, скорее всего, шаблоны для SideWaffle в Visual Studio.

Нам нужен ваш фидбек

Если у вас есть пожелания - пишите в https://github.com/gandjustas/sptypescript/issues. Подписывайтесь на обновления репозитария. Используйте определения и шаблоны CSR. И не стесняйтесь делать форки и отправлять pull requests.

понедельник, 31 августа 2015 г.

Тренинг по созданию форм SharePoint

Неделю назад вышел SharePoint 2016 Preview. По сравнению с SharePoint 2013 немного изменился интерфейс и добавились опции для гибридного развертывания. Год назад Microsoft анонсировал появление новых возможностей по созданию форм, но недавно отказался от этих планов и оставил InfoPath. Поэтому только программисты будут создавать сложные формы в SharePoint, как минимум ближайшие 3-5 лет.

Создание форм в SharePoint занимает много времени. Мне известны случаи, когда на одну форму в SharePoint потратили 180 человеко-часов. InfoPath не помогает, нет руководств, примеров и документации, которые могли бы упростить процесс.

Мы с коллегами выработали подходы, которые помогают создавать сложные формы SharePoint менее чем день. Предлагаем вам посетить тренинг, где вы научитесь создавать формы за считанные дни.

Посетив тренинг вы:

  1. Узнаете как работает Client Side Rendering (CSR) для форм
  2. Научитесь заменять стандартные элементы управления на формах
  3. Научитесь управлять поведением формы - скрывать и отображать поля, подставлять значения, настраивать валидацию
  4. Узнаете как создавать формы списков с помощью AngularJS
  5. Научитесь использовать современные средства веб-разработки, такие как typescript, gulp, yeoman, для создания форм
  6. Научитесь разворачивать формы в составе пакетов решений (WSP)
  7. Узнаете как создавать master-detail формы
  8. Узнаете как глубоко кастомизировать CSR

Все знания и навыки применимы как для облачных, так и наземных версий SharePoint.

Тренинг пройдет с 28 по 30 сентября 2015 года (3 дня). Для участия вам понадобится ноутбук c Visual Studio и учетная запись в Office 365 (можно триал).

Стоимость тренинга, в зависимости от того, когда вы купите билет:

  • До 7 сентября - 20 000 рублей
  • С 7 по 15 сентября - 22 000 рублей
  • С 16 по 27 сентября - 25 000 рублей
Перейти к заказу билетов

вторник, 14 июля 2015 г.

Магазин закрывается

Чуть больше года назад я начал проводить тренинги по разработке на SharePoint 2013. Те, кто не могли посетить тренинги лично могли купить записи в интернет-магазине http://shop.gandjustas.ru/

К сожалению провайдер решил взимать немаленькую абонентскую плату за магазин на его площадке. Магазин при этом приносит совсем небольшой доход и поддерживать магазин невыгодно.

Поэтому магазин работает до 16 июля 2015 года, после этого будет закрыт. Скорее всего навсегда. У меня нет планов в ближайшее время создавать новый магазин или выкладывать видео в открытый доступ.

Поэтому кто еще не получил записи курсов – у вас есть последняя возможность.
Какие курсы в наличии:

До закрытия магазина осталось
дней часов минут секунд
01 22 52 18

пятница, 10 июля 2015 г.

Я выступаю на Russian BI User Group 14го июля 2015

14 июля я буду выступать на юзер-группе по business intelligence. Буду рассказывать про анализ данных в Excel с помощью PowerPivot. Но это будет не обзор для новичков, а продвинутые методы анализа, для тех, кто уже имеет опыт работы с PowerPivot.

Встреча юзер-группы будет проходить в Microsoft Technology Center 14 июля 2015 года, начало в 17:00. Регистрация обязательна, регистрироваться по ссылке.

Приходите все, будет интересно!

понедельник, 8 июня 2015 г.

Тренинг по мониторингу и исправлению проблем SharePoint

SharePoint это очень большая система, наверное, самый крупный продукт Microsoft. И если что-то работает не так, как должно работать, то выяснить причину такого поведения бывает крайне сложно.

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

Поэтому я решил провести тренинг по использованию средств мониторинга и траблшутинга (исправления проблем) SharePoint. Этот тренинг будет полезен как администраторам, обслуживающим фермы, так и разработчикам, для отладки решений.

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

Программа тренинга:
  1. Типичные проблемы развертывания SharePoint
  2. Сбор данных о конфигурации и установленных решениях на ферме
  3. Работа с Health Analyzer
  4. Анализ логов SharePoint
  5. Анализ трафика
  6. Анализ скорости работы интерфейса в Developer Dashboard
  7. Выявление узких мест с помощью счетчиков производительности
  8. Анализ фермы с помощью WSS_Logging
Тренинг пройдет 30 июня, для максимального результата вам понадобится доступ к реальной ферме, на которой вы сможете работать.

Стоимость тренинга, в зависимости от того, когда вы купите билет:
  • С 8 по 14 июня - 8 000 рублей.
  • С 15 по 21 июня - 9 000 рублей
  • С 22 по 28 июня - 10 000 рублей
Как обычно гарантия результата - если ни один из способов не поможет вам улучшить работу фермы, то вы сможете вернуть деньги.

Регистрируйтесь прямо сейчас, экономьте до 2 000 рублей. Репосты в соцсетях приветствуются.







вторник, 7 апреля 2015 г.

Встреча SharePoint User Group 16 апреля 2015 года

16 апреля 2015 года состоится очередная встреча SharePoint User Group (SPUG) в Microsoft Technology Center на Белорусской.

В этот раз в программе три доклада:

Доклад "Dynamics CRM 2015: решения бизнеса" ‏

Докладчик – Андрей Сартаков, эксперт по разработке и внедрению Microsoft Dynamics CRM.

В докладе будут рассмотрены:

  • Формирование интереса и квалификация в возможную сделку
  • Выбор продуктов, выбор типа враиморасчетов (предоплата, рассрочка, кредит)
  • Утверждение кредитных условий или рассрочки (роли доступа)
  • Формирование договора и графика платежей.
  • Контроль за успешным выполнением условий договора (поступление платежей вовремя)
  • Формирование отчетности по результатам (воронка продаж)‏

Доклад знакомит с:

  • асинхронные бизнес-процессы на сущности (дизайнер процессов)
  • Бизнес-логика форм (ветвление действий и обязательности на форме в момент заполнения данных)
  • Вычисляемые поля и поля-свертки
  • Плагины на сущности‏‏

 

Разработка Client Side Applications для Sharepoint 2013 с помощью AngularJs и Typescript

Докладчик - Журкин Борис, ведущий разработчик SharePoint.

Аннтоация доклада:

JSOM покрывает большинство сценариев разработки в SharePoint и позволяет создавать решения вообще без серверного кода. Но программирование на чистом Javascript после 200 -300 строк кода превращается ад. Решить эту проблему помогут TypeScript и AngularJs. В своем докладе я подробно расскажу об этом подходе к разработке клиентских приложений для SharePoint на JavaScript, и поделюсь своим опытом и наработками в этой области.

 

Создание и модификация форм SharePoint с учётом современных тенденций во фронт-энд разработке

Докладчик – Волковский Дмитрий, ведущий разработчик SharePoint.

Аннтоация доклада:

Используя популярные фронт-энд библиотеки, например, Twitter Bootstrap разработчик получает мощный инструмент создания стандартизированного, современного и отзывчивого интерфейса в сжатые сроки корпоративной разработки. В докладе я покажу как можно доработать большую форму SharePoint так, чтобы пользователь при заполнении испытывал только положительные эмоции.

 

Начало докладов в 19.00, регистрация участников в 18.30. Регистрация как обычно обязательна.