Получи случайную криптовалюту за регистрацию!

Программист и бизнес

Логотип телеграм канала @progbiz — Программист и бизнес П
Логотип телеграм канала @progbiz — Программист и бизнес
Адрес канала: @progbiz
Категории: Блоги
Язык: Русский
Страна: Россия
Количество подписчиков: 384
Описание канала:

Я программист с 12-летним опытом, сейчас занимаюсь IT-бизнесом.
Пишу о бизнесе, программировании, интересных закономерностях, которые подмечаю.
Предложения и обратную связь пишите @cadet_integer

Рейтинги и Отзывы

4.00

2 отзыва

Оценить канал progbiz и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения

2020-11-25 19:22:27 Я и моя команда отбитые на всю голову :)

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

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

При этом и я, и команда - мы отдыхаем на выходных, и выдыхаем после релизов.

Это про то, что нам нравится наша работа.

Это короткий пост, и это пост радости, что у меня так. Желаю, чтобы вы тоже работали в таких же отбитых командах, и не воспринимали свою работу как каторгу.

Добра всем!
547 views16:22
Открыть/Комментировать
2020-11-01 17:24:34 Я уже несколько лет в той или иной мере интересуюсь инвестициями. Последние полгода - очень активно, прошел несколько курсов, изучил кучу литературы. И вроде бы уже есть что сказать, потому что много чего узнал и попробовал.

Я собрал свой опыт в большой, длинной статье на vc.ru, и назвал статью Инвестиции без дураков.

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

Вот статья - https://vc.ru/finance/172594-investicii-bez-durakov
707 views14:24
Открыть/Комментировать
2020-07-29 10:59:25 Думаю, вы видели неэффективные команды. Люди работают, что-то вроде делается, а вяло как-то. И неважно, большая это команда или маленькая.

И встречали эффективные команды. Вроде и сотрудников немного, а проекты делают масштабные и крутые.

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

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

Я начал задумываться, почему так - что делаем иначе? И пришел к следующим выводам.

Нужен план. Я и команда должны знать, куда мы сейчас идем, на какой стадии находимся. Как именно мы будем захватывать мир.

План - это идея, это маяк. Мы можем где-то по мелочам что-то не понимать. Но когда мы все знаем, куда идем - мы сможем нормально оценивать важность и нужность задач. Если задача как-то ведет к реализации плана, возможно и в долгосрочной перспективе - это хорошая задача.

План можно и нужно корректировать. Но он должен быть. Моя задача - убедиться, что вся команда знает этот план.

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

Обратный пример, когда мы не знаем что и для чего делаем, демотивирует. Складывается ощущение бесполезности работы.

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

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

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

У меня уже было два случая, когда разные люди писал мне "все сделал уже, что делать дальше". Считаю это тревожным звоночком для себя - значит, я недостаточно далеко заглянул вперед, и команда недогружена задачами. Теперь я задумываюсь чуть дальше - "вот сделаем мы это, а дальше?". Это частично работа PM, но и моя тоже.

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

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

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

Если обращать внимание на человека, интересоваться его успехами - он намного лучше работает. Просто потому что кому-то не все равно, чем он там занимается.

Резюмируя, эффективность - штука, на которую совершенно точно можно влиять. Одна и та же команда может очень по разному работать, и именно руководитель отвечает за ее эффективность.
805 views07:59
Открыть/Комментировать
2020-07-26 14:27:13 Подписчик канала обратился с просьбой написать пост о монетизации.

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

Также я недавно я купил подписку несколько сервисов - платную IDE IntelliJ IDEA, Youtube Music, MindMeister. Это продукты, за которые не жаль заплатить.

Поэтому воспринимайте этот пост как квитэссенцию моего опыта - как делал я сам, как делали другие люди.

Итак, самый важный момент - дайте попробовать ваш продукт бесплатно. Дело в том, что если у вас отличный продукт, то пользоваться им будут сотни и тысячи людей. Очень малый процент из них купит, 1-10% по очень грубым прикидкам. 90% людей будут пользоваться бесплатной версией, и им будет все ок. Но в какой-то момент найдутся люди, которым не будет хватать бесплатной версии. Кто-то из них купит.

Мой личный пример - я долго пользовался бесплатной версией среды разработки для Java - IntelliJ IDEA Community. Потом мы начали делать проекты посложнее, и Community версии не стало хватать. Я скачал trial версию IntelliJ IDEA Pro, месяц потыкал. Через месяц сделал так же. Потом купил подписку на год, и скорей всего буду покупать дальше. Удобно и сравнительно недорого.

А если бы IntelliJ IDEA была только в платной версии - не факт, что я бы ей воспользовался вообще.

Второй момент - просите деньги в правильный момент. Есть такой сервис MindMeister - инструмент для создания ментальных карт, mindmaps. Я пользовался им, составил карту, потом захотел показать ее команде. В момент, когда я нажал на кнопку экспорта карты в картинку, сервис сказал мне - экспорт - платная функция. Поскольку сам по себе сервис зачетный, я оплатил годовую подписку.

Если бы MindMeister попросил на старте денег, даже расписав за что они их хотят, я бы их проигнорил. Но они попросили денег в нужный момент.

Еще прикольный момент - делайте разные тарифные планы со скидками. Я так делал сервис, который можно было пополнить на любую сумму. Но была система бонусов, а именно:

- пополняешь до 200 рублей - на счет зачисляется ровно столько, на сколько пополнил.
- пополняешь от 200 до 499 рублей - на счет зачисляется +10%. Пополнил на 200 рублей - на счет пришло 220.
- за пополнение от 500 до 999 рублей - на счет зачисляется +15%. Пополнил на 500 рублей - на счет пришло 575.
- за пополнение от 1000 рублей и выше - на счет зачисляется +20%. За пополнение на 1000 рублей приходит 1200 рублей на счет.

Почти все платежи, в итоге, были 200, 500 или 1000 рублей. И лишь некоторые были на 5-10 рублей - люди хотели чисто попробовать сервис минималкой. Скорей всего, клиенты думали так - "так, пополню на 100 рублей... ага, если 200 - то бонус будет". Ну и пополняли до ближайшей бонусной суммы.

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

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

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

Го делать крутые продукты и продавать их :)
524 views11:27
Открыть/Комментировать
2020-07-14 09:27:00 Когда я был начинающим разработчиком, я не любил менеджеров.

Ну точнее как. Я не понимал, для чего они нужны, и думал примерно так "бесполезные это люди". Подкрепляли все это популярные мемы про "эффективных менеджеров".

Дальше я развивался как программист.

Я заваливал проекты, где не было нормального управления. Проекты, не было менеджера вообще. Или где роль менеджера ограничивалась выдачей задания, и уточнением раз в месяц "ну как дела".

И я видел проекты, которые реализовывались, доводились до конца. Эти проекты отличало хорошее управление. Специально обученные люди - менеджеры - планировали проект, контролировали исполнение отдельных задач, и делали так, чтобы все шевелилось.

С тех пор я очень переосмыслил роль менеджмента. Больше того, я сам стал небольшим менеджером, и координирую группу разработчиков. Я на собственном примере прочувствовал важность управления. Каждый день я читаю книги о управлении разработкой, и думаю "а как сделать так, чтобы моя команда работала лучше?".

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

Честность. Быть честным перед собой, перед командой, и называть вещи своими именами. Если факапим - ок, давайте признаем это. Если мы делаем какашку - давайте скажем это, и подумаем, как бы сделать конфетку. Сроки сдачи проекта нереалистичны? Так нужно погромче сказать про это вышестоящему менеджеру, чтобы не сломать всю цепочку.

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

Личный пример. В первую очередь хороший менеджер - это лидер. Если вы показываете своей команде, что вы круто работаете - люди пойдут за вами. Потому что им нравится идти за сильным человеком. Я видел слабовольных людей, которых ставили управлять отделом. Выглядит жалко.

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

Побольше хороших менеджеров вам. И посмотрите комиксы о Дилберте :)
458 views06:27
Открыть/Комментировать
2020-07-05 13:57:56 Есть две крутые работающие стратегии для достижения успешного успеха.

ППЖ и ЧЯМС.

ППЖ расшифровывается как Просто Подними Жопу. Суть в том, что если у нас что-то не получается, то мы не имеем морального права жаловаться на неудачу, пока мы не сделали ППЖ.

То есть, первая реакция на проблему должна быть попытка сделать что-то для решения этой проблемы. А если не получилось - то еще раз попробовать решить эту проблему, но по другому. А потом еще раз, и так пока не решим проблему.

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

ЧЯМС расшифровывается как Что Я Могу Сделать (сейчас). Если у нас опять-таки возникла какая-то беда, поздно рефлексировать о причинах ее возникновения. Поздно думать "а что же мы сделали не так". Мы обязательно про это подумаем, но позже - как проблему решим.

В первую очередь нужно задать себе вопрос - А что я могу сделать прямо сейчас, чтобы пофиксить проблему?. И начать делать эти действия. Причем это не обязательно могут быть физические действия по исправлению - вполне возможно, что нужно сделать ППЖ, и отписать кому-то, чтобы узнать детали. Но начать делать первые шаги, которые приведут к фиксу проблемы.

У меня была такая ситуация недавно. Мы запускали весьма крупный проект, где несколько тысяч детей одновременно делали довольно сложные действия на сайте. Факап был в том, что к такой нагрузке мы не были готовы, и все легло под натиском тысяч юзеров. Первая моя реакция была "да что за...". Мы экстренно собрались на совещание, и пока мы говорили, я уже понимал, что нужно:

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

и т.д. И постепенно делал эти вещи. Как итог, к вечеру мы погасили пожар, и тогда начали уже разбираться в чем же причина, и как больше такого не допускать. А если бы начали вместо ЧЯМС разбираться, то так бы и не работало ничего.

ППЖ и ЧЯМС хорошо работают и в бизнесе. Если вам искренне интересна ваша работа, и вы регулярно делаете ППЖ, и в итоге чуть больше делаете чем от вас ожидалось - то вас точно замечают, и когда будут думать о повышении, то о вас подумают в первую очередь.

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

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

В общем, хорошие это штуки - ППЖ и ЧЯМС.
412 views10:57
Открыть/Комментировать
2020-06-30 10:07:30 Иногда мне пишут люди, спрашивают что-то о программировании.

Спрашивают, как выучить программирование в общем. Насколько тяжела Java. Стоит ли этим заниматься.

Пишут на электронную почту, в соцсети и мессенджеры. Я отвечаю всем, если вопрос понятный и четкий.

Но несколько дней назад было странное. Мне написал в Телеграм человек с фразой "Привет, нашел тебя в Инстаграме, мне интересно программирование".

Окей, я подождал пять минут. Наверное, человек формулирует вопрос, мысль или что там еще. Но нет, ничего.

Я отписал уже, спросил - "Здравствуйте, что-то интересно?".

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

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

Человек пишет "Да, знаю".

"Так вы проходили его?", спрашиваю?

"Нет" - отвечает он.

"Окей, так что же вы от меня хотите" - спрашиваю я?

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

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

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

Мда. Я заблокировал его, на этом наше общение кончилось.

Этот человек показал мне антипаттерн поведения. Спасибо ему за это.

Теперь я знаю, как точно не нужно себя вести, если тебе нужна помощь от другого человека.
358 views07:07
Открыть/Комментировать
2020-06-25 22:09:06 У меня ощущение дежавю.

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

Делал все и сразу.

И вот последнюю неделю все так же. Переезжаем в новый крутой офис. Занимаюсь не только программированием, но и в большей мере коммуникацией внутри команды.

Ключевых отличия два.

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

Во вторых, у меня есть офигенная команда. Маленькая в городе, которой я безумно благодарен. И большая - это вся компания. И это ОЧЕНЬ помогает, когда много сложных для тебя вопросов решаются командой понятно и быстро.

Этот пост - спасибо всем хорошим командам, которые делают яркий бизнес. Спасибо всем адекватным руководителям, которым не жмёт корона на голове.

Вы офигенные. Точка.
345 views19:09
Открыть/Комментировать
2020-06-20 11:42:10 Вы же слышали про F.I.R.E (financial independence and retire early)?

Переводится как "финансовая независимость и ранняя пенсия".

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

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

И мне не нравится этот подход.

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

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

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

И второй неприятный момент F.I.R.E - мы воспринимаем свою работу, свое занятие как что-то неприятное. Как только накопим достаточно денег - мы уйдем с этой работы, и будем жить в удовольствие. Но ведь работа должна приносить удовольствие тоже?

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

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

Я хочу работать, драйвить, и кайфовать от жизни.

И я не хочу потихоньку сгореть в F.I.R.E.
371 viewsedited  08:42
Открыть/Комментировать
2020-06-18 17:59:54 Окей, это произошло. Мы быстро выкатили MVP проекта, он как-то взлетел и им даже пользуются люди.

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

Нет, и еще раз нет. Переписывание работающего проекта с нуля - это на 99% огромный факап.

Я тоже раньше думал, что можем взять, и просто переписать проект с нуля. Без ошибок, с хорошей архитектурой. Горькая правда такая, что нет - не можем.

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

Есть много примеров компаний, которые совершили эту ошибку, и их выкинули с рынка. Яркий пример - браузер Netscape Navigator. Одно время это был наиболее популярный браузер в мире. Но в нем было дофига костылей, некрасивой архитектуры и вот этого всего. Компания-разработчик решила переписать его с нуля.

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

А если бы парни просто допиливали и плавно рефакторили старый код - все было бы окей.

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

Поэтому, если кто-то предлагает вам взять и переписать все к чертям - посмотрите на него очень пристально.

Человек, который предлагает переписать проект с нуля, скорей всего не знает, какой ящик Пандоры он открывает.
340 views14:59
Открыть/Комментировать