freiksenet_ru

10 апреля 2017, Новосибирск, Россия

# Понедельник 27 твитов

Привет! На этой неделе с вами @freiksenet (@freiksenet_ru). Я буду рассказывать про GraphQL, стартапы и консалтинг.

12:34

Немного о себе - я CTO и сооснователь в reindex.io. Мы в Финляндии, мы делаем консалтинг. В основном React, плюс фулл-стек и GraphQL.

12:38

Так что у вас фронтендер в вашем бакендике. Я люблю фронтенд и предпочитаю работать над ним а не на бакендом.

12:39

Но мне платят решать задачу, а не капризничать, так что я делаю и бакенд если нужно. На прошлом контракте вообще правил видео сервер на C.

12:40

По планам - сегодня знакомство, завтра про GraphQL, среда про стартапы, компании и конслатинг. В четверг можно про удаленную работу.

12:41

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

12:43
@backendsecret может лучше писать бэкенд, как все привыкли? а то глаза кровоточат

Попробую! Я мало пишу и обсуждаю про технологии на русском, так что не уверен как правильно. twitter.com/danilk_/status…

12:44
@backendsecret острое начало :) расскажи, чому бэкенд не любишь

Я люблю делать продукт и видеть что у меня выходит. Фронтенд обычно гораздо ближе к юзеру, чем бакенд и это круто. twitter.com/nazarov_tech/s…

12:47
@backendsecret в тему любви к фронту tonsky.livejournal.com/310929.html

Тонский вообще что-то постоянно набрасывать стал. Меня не напрягает философская чистота инструментов, поэтому мне н… twitter.com/i/web/status/8…

12:49

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

12:50

То как называется XmlHttpRequest мне точно все равно. Это какие-то поверхностные доебы, как до == в жс доябываться.

12:51
@backendsecret Слышал от товарища из Финляндии, что в сфере IT – тундра. Компаний по пальцам пересчитать

Мне сложно сравнивать, я только в Финляндии работал. Работа точно всегда есть. В плане консалтинга, мы в последнее… twitter.com/i/web/status/8…

12:55
@backendsecret @toivonens испугался, что это @abroadunderhood такой. 😱

Я уже был в абродике же. abroadunderhood.ru/freiksenet_ru/ twitter.com/Vocxo/status/8…

13:16

В целом вообще безусловно, что фронтенд и бакенд требует разных наборов умений.

15:03

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

15:04

Вообще я намного чаще видел проблему в человеческих качествах у разработчиков, чем в технологических скиллах.

15:05

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

15:06
@backendsecret почему бак?

Потому что я привык с английского и у меня фонетическая раскладка. Руки сами тянутся к "а", а не к "э". twitter.com/tair_rhyme/sta…

15:07
@KitsuneO9tails @backendsecret Когда я говорю "проводить корректную оценку" я подразумеваю процесс с вовлечением в… twitter.com/i/web/status/8…
22:19
@KitsuneO9tails @backendsecret Процесс работы, блджд! А не самодовольного п*здежа, на 3/4 состоящего из чуши, пулем… twitter.com/i/web/status/8…
22:19

Всем привет! Меня зовут Ярослав (@CSharpGL) и я занимаю позицию Senior Software Developer at @openprovider

8:11

В основном пилю бэкенд и всякую бизнес логику во имя компании, интересуюсь data science и другой всячиной.

8:11

Будем говорить о темах типа фреймворки и методологии разработки, ценности в компании, стресс и т.д., но и разработку в стороне не оставим :)

8:11

Давайте сразу перепись проведем :)

Если вас нет в списке, пишите свои варианты.

8:14
@backendsecret Методология "Get shit done"

Нравится этот парень :D twitter.com/hmemcpy/status…

8:19
@backendsecret Ватерфол

Что разрабатываете? twitter.com/KostyaEsmukov/…

8:22

Пока скрам лидирует: какая у вас длительность спринта, сколько поинтов делаете, как оцениваете? Останавливаете ли спринты? :)

8:31

# Вторник 66 твитов

Поговорим про GraphQL. Это такая уже не новая (полтора года в опен сорсе, 5 лет в Фейсбуке) технология для общения между сервером и клиентом

8:46

Мы начали юзать GraphQL и основали стартап про него до того как GraphQL даже был опен сорсным. Мы достаточно сильно поставили на него.

8:46

Стартап не удался, но ставка на GraphQL полностью оправдалась. Мне не надо больше агитировать за него, тк за него агитируют другие.

8:47

Например за него агитирует GitHub. Microsoft. На него поставил весь свой бизнес Meteor. Conde Nast. Credit Karma. Shopify. Coursera.

8:48

За него агитирует конференция про него в прошлом году, через год после опен сорса. И конференция через месяц тут в Европе.

8:49
@backendsecret Для простого приложения же GraphQL не нужен? По каким признакам определить, что его надо использовать?

Мне кажется его можно и нужно использовать всегда, когда есть общение клиент-сервер. Простые приложения всегда выра… twitter.com/i/web/status/8…

8:50

И это разные компании. Там есть стартапы, там есть большие компании, там есть и успешные стартапы. Oни переходят на GraphQL и все довольны

8:51

Я еще не видел опыта "мы перешли на GraphQL и жалеем". Только опыт "GraphQL помог нам лучше и быстрее делать наш продукт".

8:52

Я пойду работать, ближе к обеду разберу техническую часть и критику GraphQL. Задавайте вопросы.

8:53
@backendsecret Silver bullet driven development...

Общий вопрос - общий ответ. Я позже сегодня напишу где я бы не юзал GraphQL. twitter.com/Arhelmus/statu…

8:57
@backendsecret Я ненастоящий сварщик бэкенда - умею только апи на экспрессе и монге. Что нужно чтобы начать в Graph… twitter.com/i/web/status/8…

Нет. Крутая часть GraphQL что он отлично работает как gateway перед, хаха, настоящим бакендом. Поэтому легко отдели… twitter.com/i/web/status/8…

8:58
@backendsecret Я ненастоящий сварщик бэкенда - умею только апи на экспрессе и монге. Что нужно чтобы начать в Graph… twitter.com/i/web/status/8…

Чтобы начать - вот есть отличный ресурс graphql.org/learn/. Там потом есть graphql-js который разьяснит нодовс… twitter.com/i/web/status/8…

9:00

Потом берешь Apollo Server и втыкаешь его в express.

9:00
@backendsecret У меня продут на стадии MVP. Каждые 2 релиза меняем схему. Упростит жизнь переход на GQL?

Можно поменять только GraphQL схему, поставить мок сервер и делать фронтенд, пока бакендеры делают чтобы настоящий… twitter.com/i/web/status/8…

9:01
@backendsecret И обязательно ли иметь реакт на клиенте чтобы насладиться всеми плюшками?

Нет. Apollo Client, например, работает с Angular. Можно просто брать данные напрямую как у любого http api. Есть на… twitter.com/i/web/status/8…

9:03
@backendsecret Ну и самый главный вопрос - какой outcome у reindex? То бишь какие проблемы с переходом на GQL за меня решит ваш сервис?

Не юзай reindex, мы закрываемся. Провалился стартап :) Пиши свой GraphQL сервер или юзай graph.cool twitter.com/vladimore/stat…

9:07
@backendsecret Ну и самый главный вопрос - какой outcome у reindex? То бишь какие проблемы с переходом на GQL за меня решит ваш сервис?

И проблема у нас была как раз именно с тем что никаких проблем мы не решали при переходе на GraphQL :) Мы ориентиро… twitter.com/i/web/status/8…

9:12
@backendsecret О, даже так( Интересно будет отдельно почитать об опыте: причины, выводы и вот это всё

Да, может завтра расскажу. twitter.com/vladimore/stat…

9:14
@backendsecret Слушай, ну у тебя же глаз замылен, технология молодая, через несколько месяцев выйдет подобные статьи :)

Когда выйдет, тогда и обсудим :) twitter.com/lisovskyvlad/s…

9:17
@backendsecret Слушай, ну у тебя же глаз замылен, технология молодая, через несколько месяцев выйдет подобные статьи :)

Пока критика GraphQL идет только от людей, которые не юзали его на продакшене. twitter.com/lisovskyvlad/s…

9:20
[@vladimore](https://twitter.com/vladimore "ng-bind="🤘"") @backendsecret Не обязательно. Например Walmart использует без. Для ускорения ios клиентов. youtu.be/I0vVkQfmy9w
9:40
@backendsecret Availability bias. Его практически никто в продакшене не юзал.

Я уже перечислил примеры компаний, которые его юзают в продакшене. twitter.com/mr_mig_by/stat…

9:41
@backendsecret Идея-то пиздатая, стартапы и должны поверх пилить. Но вот для legacy business это никак не сильвер буллет.

Почти все эти компании делали это на основе своего легаси. Это именно что отличное решение для улучшения легаси апи… twitter.com/i/web/status/8…

9:48
@backendsecret Я предлагаю дождаться flagship продуктов от этих компаний поверх graphQL и спросить у разработчиков за боль интеграции.

Microsoft - msn.com на GraphQL. У github прошлой осенью их новый scrum board работал на GraphQL. Co… twitter.com/i/web/status/8…

9:49
@backendsecret И вообще, поделись ссылкой на case studies

Вот толки от Coursera, Meteor, Github, Conde Nast, Shopify, Credit Karma.
youtube.com/playlist?list=… twitter.com/mr_mig_by/stat…

9:51
@backendsecret Кажется (или так и есть?), что форсят в основном на западе. У "нас" как-то не особо. Рано ещё или бэк-тусовка консервативнее?

Я не часть русской тусовки, так что я без понятия. twitter.com/vladimore/stat…

9:51
@backendsecret Кажется (или так и есть?), что форсят в основном на западе. У "нас" как-то не особо. Рано ещё или бэк-тусовка консервативнее?

Я в Финляндии уже достаточно компаний знаю которые делают GraphQL. twitter.com/vladimore/stat…

9:52
@mr_mig_by @backendsecret Я так и не понял нафига нужен динамический протокол, если клиент все равно статический, а… twitter.com/i/web/status/8…

Он динамический для разработки, потом его можно сделать полностью статическим. twitter.com/borovikov/stat…

9:53
@mr_mig_by @backendsecret Я так и не понял нафига нужен динамический протокол, если клиент все равно статический, а… twitter.com/i/web/status/8…

Особенно на мобильниках, очень многие (напр ФБ) статически вырывают запросы и заменяют их id запросов. twitter.com/borovikov/stat…

9:54
@backendsecret Какие?

Как минимум Yle, HSL и все их консультанты. twitter.com/toivonens/stat…

9:54
@backendsecret Толки толками, меня бизнес-кейсы интересуют.
Вы ж в компании, которая это продаёт, так?
А значит питчи есть

Основной питч - есть куча сервисов которые все юзают свои апи. Получается зоопарк. Ставишь GraphQL гейтвей - получа… twitter.com/i/web/status/8…

9:55
@backendsecret в чем принципиальное отличие GraphQL от JSON-RPC?

GraphQL дает встроенную схему и возможность выборки данных по этой схеме для каждого метода. В JSON-RPC - просто сп… twitter.com/i/web/status/8…

9:58
@backendsecret Да, что-то можно поменять без правки клиента. Но я обычно не решаю проблемы, которые могут быть чист… twitter.com/i/web/status/8…

У каждого свой опыт. У меня много раз было случаи когда либо бакенд либо фронтенд не поменять быстро из-за друг дру… twitter.com/i/web/status/8…

10:04
@backendsecret Да, но изменения обычно сильно больше, чем подменить URL :) Так-то клиента пришлось бы менять и с HATEOS.

Я похоже не особо понимаю что ты имеешь ввиду, можешь подробнее объяснить? twitter.com/borovikov/stat…

10:20
@backendsecret я закинул удочку у себя на работе, новое апи на нем делать, стэк: Ruby + iOS/Android клиент. Должно зайти?)

Должно зайти. Я сам не смотрел на Руби, но GitHub и Shopify обе делали свой GraphQL на руби. twitter.com/lisovskyvlad/s…

10:40
@backendsecret У меня большинство изменений API - это или добавление нового ресурса или добавление параметра к ресу… twitter.com/i/web/status/8…

Я не знаю причем тут HATEOS. С GraphQL клиенты смогут выбирать те данные которые им нужны с твоих новых ресурсов, б… twitter.com/i/web/status/8…

10:42
@backendsecret Я только мимо проходил, но первое что мне показалось опасным в graphQL это stackoverflow.com/questions/3733… р… twitter.com/i/web/status/8…

Там хороший ответ, который расписывает как решать проблему. Практически нам таймаутов хватало. twitter.com/jossser/status…

13:45

Распишу что такое GraphQL технически. Во-первых GraphQL это не язык программирования и не либа для node.js.

13:46

GraphQL это спецификация для двух языков - языка описания типов для данных на сервер и язык для отправки запросов на этот сервер.

13:47

Так же это описание семантики проверки и выполнения запросов. GraphQL не завязан на язык программирования, базу данных или бакенд.

13:48

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

13:48

Советую сходить на graphql.org и посмотреть базовые примеры, чтобы понять идею.

13:49

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

13:50

Точно популярны и юзаются Ruby, Python, Scala, Elixir. Я видел имплементации для других языков, но не знаю насколько их юзают.

13:51
@backendsecret А какой гейтвей, самописный? Или что-то вроде github.com/yarax/swagger-… ?

Можно и такой, тут надо @raxpost спросить насколько это production-ready. twitter.com/vblosh/status/…

13:52

Есть клиентские либы для фронтенд js и для многих мобильных платформ. Для iOS вроде даже две.

13:53
@backendsecret а как модный графкуль с модными микросервисами работает ? есть поддержка в кубернетесах или надо самому проксю писать ?

Много раз видел как GraphQL юзали именно как гейтвей к микросервисам. Очень удобно, получается API не зависит от им… twitter.com/i/web/status/8…

13:54
@backendsecret а как модный графкуль с модными микросервисами работает ? есть поддержка в кубернетесах или надо самому проксю писать ?

Не особо понимаю вопрос про kubernetes, это же совсем параллельно GraphQL. В каком плане поддержка? twitter.com/ipronix/status…

13:55

Текущая основная модель GraphQL это запрос/ответ, но в стандарте и многих имплементациях есть подписки.

13:56

Так же знаю что есть полностью реактивные имплементации, но я не пробовал.

13:56
@backendsecret чой-то мне описание напомнило сущность ESB, не?

Я бы сказал что это скорее одна составная часть. ESB очень много чего покрывает, GraphQL только API для связи с при… twitter.com/i/web/status/8…

13:58
@backendsecret готовый сервис с поддержкой кубернетовских связей через метаданные ?

Ну нагуглисось что-то типа такого: github.com/mikekap/kubelay. Это оно?

Сам я обычно не занимаюсь инфраструктурой, из… twitter.com/i/web/status/8…

14:00
@backendsecret не похоже.что-то в духе запускается сервис графкуль и в нем пишем:
services:

Звучит так, что это можно сделать и мне кажется GraphQL хороший иструмент для подобного. Но я не видел out of the b… twitter.com/i/web/status/8…

14:06
@backendsecret не похоже.что-то в духе запускается сервис графкуль и в нем пишем:
services:

Мы в Reindex схему сервисом на основе метаданных динамически создавали. Так что думаю можно и такое. twitter.com/ipronix/status…

14:07
@backendsecret Чем лучше swagger?

Swagger это же скорее спецификация и описание, нет? В GraphQL схема задана на сервере и запросы проверяются на вали… twitter.com/i/web/status/8…

14:32
@backendsecret А разве реляционная субд не является проблемой для построения graphql сервисов?

В свое время это могло быть проблемой, но уже пишут вещи типа github.com/stems/join-mon… twitter.com/ztaaz/status/8…

14:34
@backendsecret Чем лучше swagger?

Еще, разве в swagger есть встроенная модель запроса связанных данных? По-моему все делают по разному, так что это н… twitter.com/i/web/status/8…

14:37
@backendsecret это, скорее, определение апи, а вот то, что под ним, пишется руками, да

Ну в GraphQL в принципе тоже. Мне кажется главная разница в том что swagger это скорее внешний инструмент, а GraphQ… twitter.com/i/web/status/8…

14:39
Ну в GraphQL в принципе тоже. Мне кажется главная разница в том что swagger это скорее внешний инструмент, а GraphQ… twitter.com/i/web/status/8…

И GraphQL сервер может сам отдавать метаданные и документацию, кроме рантайм проверки и выполнения запросов. twitter.com/backendsecret/…

14:40

К swagger еще - вообще если сравнивать GraphQL с такими API то это не настолько лучше чем REST.

14:41

Проблема в том что на один Swagger или JSONAPI будет 50 ad-hoc, криво работающих API, один из которых вы написали лично ;)

14:42

GraphQL дает дисциплину тому, как люди пишут API. Все GraphQL API будут работать по одному стандарту. Все инструменты будут работать с ними.

14:43
@backendsecret вот для питона такая штука есть connexion.readthedocs.io/en/latest/

Да, я не спорю что были другие решения. GraphQL это не революция или что-то абсолютно новое, это совмещение и эволю… twitter.com/i/web/status/8…

14:46
@backendsecret А чем GraphQL принципиально лучше OData оказывается? Не очень понял из описания на их сайте

Я не юзал ODATA, но вот смотря на их примеры queries - у них запросы в стрингах, в GraphQL на языке запросов, котор… twitter.com/i/web/status/8…

14:48
@backendsecret Use JOINs and/or batched requests - кто этих людей пускает за клавиатуру вообще?

Расскажите ваши предложения. twitter.com/not_logan/stat…

15:12
@backendsecret А как на это все ложатся права доступа? Когда в зависимости от роли выдаются разные данные или не выдаются совсем.

Проверяется в коде и если нет прав то ошибка и/или отдаешь эти данные как null. Зависит от use case. twitter.com/lifchicker/sta…

16:35

# Среда 27 твитов

@backendsecret В чьем коде? GraphQL сервиса? Микросервисов которые дальше?

Можно и так и так. Если уже сделана логика на сервисе, то можно с ней работать. Если нет - то можно и в GraphQL нап… twitter.com/i/web/status/8…

8:49
@backendsecret @lifchicker а как это выглядит ? предопределенные шаблоны для каждой роли ?

GraphQL не навязывает решение для этого. Его задача - это описать апи и выполнять запросы к нему. Авторизация - это… twitter.com/i/web/status/8…

8:53
@backendsecret Т.е. это как в swagger, нет стандарта, все делают как хотят? Это еще не готовое решение?

Есть best practices. Авторизация - это бизнес логика. GraphQL занимается API. Очень зависит от вашей задачи что дел… twitter.com/i/web/status/8…

8:56
@backendsecret Т.е. это как в swagger, нет стандарта, все делают как хотят? Это еще не готовое решение?

Особенно сложный вопрос если есть частичные права. Можно отдавать частично, можно все равно давать ошибку. Сильно з… twitter.com/i/web/status/8…

8:56
@backendsecret не понравилось в GraphQL отсутствие из коробки механизма работы с user errors. В целом не всем подойдет, но выглядит клёво!

В каком плане отсутствие? twitter.com/llxff/status/8…

8:57
@backendsecret а каков критерий криво работающего апи? оно или решает свою задачу здесь и сейчас или не решает

Часто хочется использовать одно API для разных клиентов, от кривого API это сложно или неэффективно. Так же скорост… twitter.com/i/web/status/8…

8:58
@backendsecret Валидация в смысле? Это ведь про логику уже. Или не то?

Валидация в основном в бизнес логике будет, да. twitter.com/vladimore/stat…

9:02
@backendsecret да не кривое это, а предназначенное для какой-то другой задачи

Я просто про то что GraphQL по-умолчанию дает более гибкое API, и в скорости разработки и в поддержки разных клиент… twitter.com/i/web/status/8…

9:09
@backendsecret да не кривое это, а предназначенное для какой-то другой задачи

По-моему опыту разработки client-server приложений, именно работа с API вызывала много проблем и задержек и GraphQL… twitter.com/i/web/status/8…

9:10
[@vladimore](https://twitter.com/vladimore "ng-bind="🤘"") @backendsecret Валидация данных в мутации. Получается либо зарываешься в описание ошибок для каждой мута… twitter.com/i/web/status/8…

Да, наверно надо что-то типа форм использовать как в Джанго или Рельсах для такого. Но не уверен что хотел бы такое… twitter.com/i/web/status/8…

9:28
@backendsecret Меня просто удивило то, что есть возможность отправить bad request с ошибкой, но этим способом нельзя воспользоваться.

Ну можно же ошибку вернуть. И вообще мне кажется GraphQL ошибки не для user errors и надо возвращать валидацию как… twitter.com/i/web/status/8…

9:34
@backendsecret Можно, но туда сервер (или клиент, не уверен) еще добавляет свой текст и выходит бесполезно. По край… twitter.com/i/web/status/8…

А, да, понял про что ты. Согласен, тупо. twitter.com/llxff/status/8…

9:51
@backendsecret Извини, если отвечал, но есть ли преимущества у GraphQL mutation, когда есть REST для мутаций и Grap… twitter.com/i/web/status/8…

Ну обычно удобнее иметь один API, а не два. Плюс клиенты умеют умно работать с GraphQL, в мутациях же тоже выборки,… twitter.com/i/web/status/8…

10:15
@backendsecret т.е. лучших практик не сложилось еще ?

Не сложилось. Кроме того что это надо делать на уровне бизнес логики. twitter.com/ipronix/status…

10:16

Кто из вас уже использует GraphQL? Расскажите про опыт, я буду ретвитить.

10:19
@backendsecret у меня в пет-проджекте. Всё круто, но подозреваю, что юзаю не совсем правильно. В серьёзные проекты… twitter.com/i/web/status/8…
10:22
@backendsecret использую в новом проекте около полгода. Со стороны фронтэнда: отстойно, что это ещё один язык. Apollo норм
11:14
@backendsecret бекэнд: graphql провоцирует проблему N+1 запросов, решаю своими костылями. Питонская библиотека graphene - неадекватная
11:14
@backendsecret Особенных плюсов по сравнению с REST'ом пока что не ощутил
11:15
Ребята с бэкенда, а много таких, кто работает над интранетом у которого UI собран на коленке и болит у юзеров? @backendsecret RT pls
11:15
@backendsecret Юзаю по чуть чуть через walmart/lacinia для агрегации запросов к 4 разным внешним api. Не знаю наско… twitter.com/i/web/status/8…
11:27
@backendsecret Юзаем вместе с аполло, как гейтвей для большой системы микросервисов с REST API. Все нравится, но ес… twitter.com/i/web/status/8…
11:33
@backendsecret перешли на @apollographql с ручных рест запросов,код стал в разы красивее и поддерживаеме. Но с управлением кешем совсем беда
12:41

Из ответов видно что народ юзает и многим это нравится. Есть проблема с best practices и с готовыми рещениями. Но это проблема решается.

13:03

И решений и best practices в миллионы разы больше чем было когда мы начинали. Наш первый graphql сервер имел свой собственный резолвер.

13:03

Мы его написали на основе презентаций фейсбука и reverse engineering-а их мобильных приложений.

13:04

В отличии от большинства graphql решений, наш делал прямой перевод запроса в RethinkDB ReQL. Сейчас такое решение кажется ошибочным.

13:05

# Четверг 29 твитов

@backendsecret Юзаю GraphQL уже год. По мне так это такая же прорывная штука для веба как Ajax лет 14 тому назад.… twitter.com/i/web/status/8…
8:55
@backendsecret юзали с Relay, было много боли. Переделываем, будем хранить данные в redux
8:56

В этом месяц исполняется 3 года нашей компании - Reindex Software. Мы начали как консалтинг компания, консультировали где-то полтора года.

13:34

Затем мы ушли собственно делать Reindex, на те деньги которые заработали компанией. Мы были весьма оптимистами в плане потенциального дохода

13:35

И думали что быстро выйдем на окупаемость. Ха-ха, наивняк. Мы не хотели брать венчурные инвестиции, тк это дно и ад.

13:36

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

13:36

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

13:37

К тому же BaaS бизнес имеет очень сомнительную long term окупаемость, все большие игроки (Firebase, Parse) были куплены без доходности.

13:38

Из этого всего урок - не кладите все доходы в свой продукт. Продолжайте консультировать и стройте на доходы и в свободное время.

13:38
@backendsecret А почему дно и ад, если из успешных стартапов практически все их привлекали?

Они 0.01% от всех остальных которые провалились. Основатель может заработать себе стартовый капитал сам, не отдава… twitter.com/i/web/status/8…

13:41

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

13:42

Второй вариант - вы дно и вы не можете заработать сами, поэтому вы берете инвестиции и отдаете компанию инвесторам.

13:43

Во втором случае вы основатель только в вашем CV, по настоящему вы наемный рабочий инвестора с мизерным шансом выигрыша в итоге.

13:43

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

13:45

Бесплатный совет - никогда не берите опции не листованных (или не скоро листованных) компаний. Всегда берите выше зарплату.

13:46

Единственный нормальный способ делать продуктовую компанию - бутстрапится. Так вы сразу будете думать о важных вещах.

13:47
@backendsecret неужели кто-то этого еще не знает?

You'd be surprised ;) twitter.com/not_logan/stat…

13:55
@backendsecret Стартапы, которые не привлекают инвестиции, тоже в большинстве случаев проваливаются (думаю, ещё чащ… twitter.com/i/web/status/8…

Огромное количество успешных компаний без инвестиций прекрасно обеспечивают своим основателям отличное существовани… twitter.com/i/web/status/8…

13:56
Огромное количество успешных компаний без инвестиций прекрасно обеспечивают своим основателям отличное существовани… twitter.com/i/web/status/8…

Просто на techcrunch, HN или хабре про них не пишут. twitter.com/backendsecret/…

13:56
@backendsecret ахаха что такое хабр
13:59
@backendsecret Большинство таких компаний это палатки с мороженным.

Вы уверены что вы зарабатываете больше хорошей палатки с мороженным? ;) twitter.com/olegakbarov/st…

14:05
@backendsecret При чём здесь я? Я вообще могу себе позволить не работать, но жто не имеет отношения к делу

Лучше быть успешной малой компанией, чем провальным венчурным стартапом. Все слишком хотят быть единорогами и все о… twitter.com/i/web/status/8…

14:17
@backendsecret Зависит менталитета, если масштабу личности не жмёт в тесных рамках, то да

Масштабу личности должно жать именно в стартапе, тк там ты вместо зарабатывания себе денег работаешь на инвестора. twitter.com/olegakbarov/st…

14:19
@backendsecret А что плохого в палатке то? Это же мечта - иметь ларёк с едой. Он в любой кризис выживет.

Я как раз к тому что ничего плохого в этом нет и свой малый бизнес почти всегда лучше чем работать на дядю. Но все… twitter.com/i/web/status/8…

14:21
@backendsecret Это уж сколько продашь процентов 🤗

В текущей meta, Series A обычно уже процентов 60% берут. twitter.com/olegakbarov/st…

14:22
@backendsecret Это на основе каких данных?

Личный опыт.

Вот первый хит гугла для неверящих:

quora.com/What-is-typica… twitter.com/olegakbarov/st…

14:24
@toivonens @backendsecret А чего хорошего? На смертном одре вспоминать о том, что посветил жизнь стритфуду и зарабо… twitter.com/i/web/status/8…

Лучше чем на смертном одре вспоминать про просраную молодость на неудачные стартапы и старость консультантом в ЕПАМ… twitter.com/i/web/status/8…

14:27
@backendsecret Там вилка. Да и вообще очень всё там голословно.

Я работал в двух стартапах и консультировал еще несколько, везде инвесторы все контролировали, а не основатели. twitter.com/olegakbarov/st…

14:28
@backendsecret статистика: топ-10 самых частых причин закрытия стартапов,Bootstrapped/Funded.

"run out of money" н… twitter.com/i/web/status/8…

14:53

# Пятница 12 твитов

@Timrael @backendsecret самого себя обеспечивать баблом. например продав товар до его появления или консалтинг
12:24

У нас пасхальные каникулы, так что я сижу на балконе и расслабляюсь. Вообще все эти выходные меня бесят, особенно ваши 10 дн на НГ в России.

12:39

Работать надо, а не отдыхать постоянно. Для отдыха есть выходные и отпуск.

12:40

Когда своя компания вообще может не быть выходных. Но это не здорово и не поддерживаемо долго.

12:41

Бернаут вообще злобная штука. Чем старше становишься, тем проще выгореть. В итоге общая продуктивность будет гораздо меньше.

12:44

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

12:45

Если вам нужен овертайм чтобы делать бизнес - вы делаете что-то не так

12:46

Такое же отношение должно к работникам. Любой овертайм надо пресекать. Процессы должны быть выстроены так, чтобы он был не нужен.

12:49
@backendsecret И что же плохого в 10дн выходных на НГ?

Я против государственных праздников. Они нарушают обычную работу страны. Лучше пусть будет больше отпуска. twitter.com/iquiet_observe…

12:56
@backendsecret Менеджерский булшит..обычно до первого недовольного письма клиента.

Клиенты недовольны когда у них неправильно построены ожидания. twitter.com/badPiglet/stat…

14:09
@backendsecret некоторые праздники (вот как сейчас или Рождество) во многих странах - традиция, время встреч с родными, поездки к родителям

Я бы заменил это на больше отпуска или выходных дней. И например сделал чтобы всегда можно было эти дни так взять. twitter.com/philipto/statu…

14:16
@backendsecret да так-то всегда можно с руководством договориться, выйти работать в праздничные дни в обмен на отгу… twitter.com/i/web/status/8…

Но большинство так не делает. В итоге банки закрыты, бизнес стоит и тд. twitter.com/Sigiller/statu…

14:45

# Суббота 1 твит

@backendsecret а как же Илон Маск, работающий по 100 часов в неделю? Тёма в молодости. Марисса ещё, но ей не помогло independent.co.uk/news/business/…

Не думаю что кто нибудь кто фоллоуит этот паблик элон маск. Обычные люди так не должны работать. Плюс я уверен боль… twitter.com/i/web/status/8…

15:38

# Воскресенье 1 твит

Воскресенье, а значит пора прощаться. Спасибо, было весело. С вами был @freiksenet.

14:15

other