План перехода на go с другого языка программирования

Что такое глобализация?

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

Мир без глобализации проще всего представить на примере ограниченного интернета, в котором закрыт доступ к внешним ресурсам, нельзя покупать импортные товары и скачивать иностранные фильмы, музыку, книги. Мессенджеры не работают или позволяют связаться только с соотечественниками. За контентом строго следит цензура, а пользователи не имеют права высказывать противоречащие идеологическим догмам мысли. В своей крайней форме такой подход характерен для КНДР, где доступ в интернет можно получить только с личного разрешения Гения Руководства Ким Чен Ына, а все остальные вынуждены пользоваться интранетом, внутренней северокорейской сетью.

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

Чем полезны провалы

Когда ты сталкиваешься с неудачей, то узнаешь намного больше, чем при взлете на Nasdaq или бирже для IPO. После победы ты только и говоришь себе, насколько ты блестящ, проницателен и мудр. Но когда ты спускаешь в унитаз пару лет тяжелой работы и кучу собственных денег, тогда ты останавливаешься и начинаешь думать: «Чего я больше никогда не буду делать?», «Чему я научился?».

Мой соавтор и основатель другого моего IPO-стартапа Стив Бланк, который участвовал во Вьетнамской войне, сказал одну хорошую вещь о стартапах: никто не умирает от неудачи. 

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

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

Как работает программа «Думай и богатей»?

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

Каков собственный капитал Goldman Sachs? Чистая стоимость Goldman Sachs составляет около $ 130 млрд. . … Goldman Sachs Net Worth 2021: активы, доход, выручка.

Чистая стоимость: $ 130 Billion
Зарплата: 58.44 миллиарда долларов +
Профессия: Инвестиционно-банковская компания
Национальность: Американская

• 15 декабря 2021 г.

Сколько стоит Илон Маск?

По данным Bloomberg Billionaires Index, в 10 году 402 богатейших людей мира добавили к своему состоянию в общей сложности 2021 миллиарда долларов. $ 277 млрд. собственный капитал, безусловно, самое большое состояние. Ближайший конкурент Маска, основатель Amazon Джефф Безос, войдет в 2022 год с состоянием 190 миллиардов долларов.

Какова чистая стоимость Мансы Мусы? Он был первым африканским правителем, прославившимся во всей Европе и на Ближнем Востоке. Историки утверждают, что он был самым богатым человеком из когда-либо живших. Сегодня его богатство стоило бы около миллиарда долларов США. Манса Муса был племянником Сундиаты Кейта, основавшего Малийскую империю.

Каков собственный капитал Соломона?

Затем есть царь Соломон, который, как говорят, ежегодно получал около 40 миллиардов долларов золотом в качестве дани. Это помогло принести его состояние $ 2.2 трлн.

Кто был богаче Карнеги или Рокфеллер? Рокфеллер был узурпирован как самый богатый человек в мире на рубеже веков по версии главного соперника Эндрю Карнеги. … Его компания Carnegie Steel была продана JP Morgan в 1901 году за 480 миллионов долларов, что эквивалентно 14.6 миллиарда долларов (11.8 миллиарда фунтов стерлингов) в сегодняшних деньгах.

Что случилось с богатством Джона Д. Рокфеллера?

Короткий ответ: он отдал около половины своего состояния на благотворительность (через свой фонд), а другая половина была передана в трасты на благо членов семьи на протяжении поколений. На момент смерти Джон контролировал около 1.4 миллиарда долларов в реальных долларах и других ликвидных активах.

Каков собственный капитал Андерсона Купера? Купер, чей собственный капитал оценивается в $ 200 миллионов, идет по тем же финансовым стопам, что и его покойная мать Глория Вандербильт, которая «дала мне понять, что трастового фонда нет», — сказал Купер Говарду Стерну в 2014 году.

Что дальше?

Можно пройти A Tour of Go от разработчиков языка, на изучение хватит пары вечеров. После тура могут возникнуть вопросы, с ними поможет исчерпывающая документация.

Ещё один способ познакомиться — подойти к изучению Go через сравнение с языком, который вы уже знаете. Например:

  • Go для NodeJS-разработчиков
  • Go для Python-разработчиков
  • Go для PHP-разработчиков

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

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

Плюсы языка Go

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

Во-первых, это его простота. Язык Go разрабатывался в качестве замены C: его высокая производительность почти сопоставима с языком Си, но более простой синтаксис дает возможность разрабатывать приложения гораздо быстрее (к примеру, как на Python). При этом многие разработчики изучают этот язык после Python или PHP либо используют два языка в связке (Python/Go и PHP/Go)

Упрощенный синтаксис облегчает не только написание своего собственного кода, но и чтение кода, написанного другими программистами, что особенно важно в командной работе

Эта особенность Go, в свою очередь, ведет к другому важному факту: быстрое освоение Go позволяет перевести внимание с изучения самого языка на изучение программирования в целом

Программисты постоянно сравнивают язык Go с другими языками: в его пользу свидетельствует тот факт, что, к примеру, в PHP существует 67 ключевых слов, а в Go их всего лишь 25.

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

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

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

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

Нельзя не отметить и четкую направленность языка: в отличие от PHP, на котором пишут большие проекты, Go больше предназначен для некрупных сервисов, которые необходимо быстро внедрить и которые должны отличаться чрезвычайной надежностью (так называемое robust software).

Развертка Go-приложения также выглядит намного проще, чем развертка приложения, написанного на PHP. Программируя на Go, вы можете создать артефакты для всех операционных систем или архитектур процессора, вам не нужно будет устанавливать Go на используемые вами сервера.

Синтаксис Go может быть непривычен тем, кто до этого программировал на PHP или Python. Если рассматривать код Go в сравнении с PHP, то Go не имеет объектов или классов, зато в нем есть структура, а точнее тип, который содержит именованные поля:

type Circle struct {
 x, y, r float64
}

Еще одной причиной, по которой Go завоевывает все большую популярность, является наличие go fmt – инструмента, который помогает стандартизировать код. А использование go vet поможет вам найти возможные проблемы в коде. Иными словами, авторы языка Go попытались максимально упросить задачу разработки приложений на этом языке, особенно для новичков.

Именно поэтому многие на данный момент считают Go одним из лучших языков программирования и советуют изучать его не только студентам, но и школьникам. Кстати, такой прецедент уже был: учитель научил несколько 11-летних школьников писать и разбираться в коде на таком уровне, что они смогли написать генератор фракталов Мандельброта. А главное, для этого ему понадобилось всего 12-13 часов!

Стать профессиональным Go-разработчиком можно всего за 12 месяцев! Хотите узнать как? Заходите на сайт GeekBrains по этой ссылке.

Не знаете своих клиентов

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

  • Какую задачу или потребность хотят решить мои клиенты?

  • Почему они должны выбрать нас?

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

По мнению growth-стратега Фердинанда Гоетзена, достаточно понять круг ваших «лучших» пользователей. Они показывают самый высокий LTV и Retention, их проще привлечь и довести до сделки, они наиболее активно взаимодействуют с продуктом, лояльны и самостоятельно промотируют ваш продукт. Изучайте, общайтесь с ними — и тогда вы своевременно сможете адаптировать продукт и его маркетинговую стратегию.

Играете в короткую

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

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

Кирилл Орешкин, стратегический директор Zorka.Agency

Потеряли фокус

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

Маркетинг — это колоссальные возможности. В этом многообразии легко растеряться и выбрать не те инструменты. Основные подходы, направленные на рост стартапа — это бренд-, перфоманс- и продуктовый маркетинг. Каждое направление отвечает за реализацию определённой стадии воронки продаж: осведомлённость → привлечение → активация → доход → повторные покупки → реферальность.

Воронка продаж

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

Превентивная мера: сфокусируйтесь на 1–2 задачах из списка. Главный продуктовый маркетолог Segment Диана Смит называет их «белыми пятнами» маркетинговой стратегии. Такие пятна встречаются на пересечении зон ответственности нескольких команд: маркетинга, продукта и продаж.

Почему глобальный мир называют «концом истории»?

Глобализация пошла ускоренными темпами, когда развалился Советский Союз. Биполярный мир, в котором боролись (часто в форме военных конфликтов) две главенствующие доктрины — либеральная и коммунистическая, превратился в однополярный. Капитализм восторжествовал.

В 1989 году, когда СССР взял курс на либерализацию экономики и практически признал крах коммунистической идеологии, американский философ и политолог Фрэнсис Фукуяма опубликовал программную статью под названием «Конец истории?». Он утверждал, что в таком однополярном мире «разрешены все противоречия и утолены все потребности. Нет борьбы, нет серьезных конфликтов, поэтому нет нужды в генералах и государственных деятелях». А основной и единственной заботой человечества остается экономика. Государство-утопия конца истории носит «общечеловеческий» характер, признает свободу и права каждого индивидуума и существует с согласия всех людей. Нет ни философии, ни искусства, ни идеологии — только взаимное обогащение и технологическое развитие, а главными игроками становятся уже не государства, а гигантские корпорации.

Не цените себя и свою команду

Последнее, но не менее важное: отсутствие терпения и уважения к себе и своей команде. Жизнь стартапа — это долгое путешествие, сотканное из падений и взлётов, с неизвестной концовкой.. Как нет двух одинаковых людей, так и нет одинаковых историй роста и масштабирования стартапов: кто-то лучше в одном, кто-то — в другом, и это нормально!

Как нет двух одинаковых людей, так и нет одинаковых историй роста и масштабирования стартапов: кто-то лучше в одном, кто-то — в другом, и это нормально!

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

Источник фото на тизере: sebastiaan stam on Unsplash

Минусы языка Go

В качестве негативной стороны Go часто называют его малую на данный момент распространенность – действительно, есть куда более распространенные языки программирования, которые используются для выполнения большинства задач. Значит ли это, что изучать Go не стоит? Совсем нет. Существует множество корпораций, которые используют язык Go в своих разработках. В первую очередь это, конечно же, Google Inc., а также Basecamp, BBC Worldwide, Canonical, DigitalOcean, Dropbox, eBay, Yahoo и многие другие компании по всему миру. Поэтому перспективы у этого языка программирования точно есть. Безусловно, программисты Go могут быть менее востребованы, чем, к примеру, PHP-разработчики, однако и конкуренция ниже, а значит, выше шанс найти интересную и хорошо оплачиваемую работу.

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

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

Когда и как началась глобализация?

Экономика — один из основных двигателей глобализационных процессов в мире. Великий шелковый путь из Восточной Азии в Средиземноморье, который Китай использовал для торговли с индийскими, арабскими и европейскими народами, позволил сформировать единое для этих регионов рыночное пространство. Следующим масштабным витком стала колонизация португальскими и испанскими купцами Америки, а затем рождение первой транснациональной корпорации — Голландской Ост-Индской компании, соединявшей Европу с азиатскими странами. Изобретение парового двигателя, железных дорог и промышленная революция в XVIII–XIX веках привели к резкому росту экономического производства и оживлению международной торговли, но затем это развитие глобального рынка было почти на полстолетия приторможено из-за двух мировых войн.

Тестирование

Go выгодно выделяется встроенной поддержкой тестирования. Поэтому написание тестового кода на Go несильно отличается от написания самой программы. Каждый тестовый файл должен импортировать стандартный пакет testing, а его имя должно заканчиваться на _test.go. Запуск тестов выполняется единственной командой — go test.

Покрытие кода

В Go есть инструментарий для покрытия кода. Чтобы сгенерировать отчет о покрытии, необходимо запустить команду go test c флагом -coverprofile.

Для чтения отчета используется инструмент go tool cover.

Профилирование

Для выявления критических частей кода часто применяется профилирование. Инструмент go test имеет встроенную поддержку нескольких видов профилей:

  • профиль процессора — определяет функции, выполнение которых требует больше всего процессорного времени.
  • профиль памяти — находит инструкции, ответственные за выделение наибольшего количества памяти.
  • профиль блокировок — выявляет операции, которые долгое время блокируют go-подпрограммы (горутины).

Запуск сбора информации для каждого профиля выполняется с указанием соответствующего флага:

Собрав нужные профили, необходимо проанализировать их с помощью  инструмента go tool pprof. В основном для запуска требуется два аргумента — исполняемый файл, созданный профилем, и журнал профиля.

Фреймворки

В Go часто используют фреймворки для тестирования, которые хорошо работают в связке со стандартной библиотекой:

  • Testify — предоставляет набор удобных ассертов и имеет поддержку мокирования.
  • GoMock — заточен на создание моков. Хорошо подходит для проектов с множеством  внутренних зависимостей.
  • GoDog  — официальный Cucumber BDD фреймворк для языка Go.

Питер Тиль, Блейк Мастерс. «От нуля к единице. Как создать стартап, который изменит будущее»

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

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

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

Может ли глобализация быть окончательной?

Одно из самых впечатляющих проявлений глобализации — создание в 1993 году Евросоюза, единого политического и экономического пространства, в которое входит 28 европейских государств с более чем 500 млн жителей. Внутри был сформирован общий рынок, обеспечивающий свободную торговлю, перемещение капитала, товаров и услуг. В Шенгенской зоне упразднен паспортный контроль и границы, и граждане этих стран могут свободно менять место жительства и работы. Европа на собственном примере показала, как работает глобализация, и задала общий вектор на объединение для всего остального мира.

Однако через 25 лет существования Евросоюз оказался в шатком положении, и сейчас налицо усиление противоположных, антиглобалистских тенденций. Мощнейший удар по европейскому миру нанесла страна, изначально выступавшая инициатором объединения, — Великобритания. На референдуме 2016 года 51,9 % ее жителей проголосовали за выход из Европейского союза, что вызвало подъем националистических, евроскептических и антиглобалистских настроений по всему региону.

По итогам выборов в 2017 году правоконсервативная партия «Альтернатива для Германии» стала третьей по численности в бундестаге. Эта страна считается неформальным лидером Евросоюза — и тем не менее именно ее жители привели евроскептическую «Альтернативу…» во власть, а в своих лозунгах AfD призывает выдворить 1 млн иностранцев с немецких земель.

В Польше, Венгрии и Чехии также растут националистические настроения, а Испания тяжело переживает стремление Каталонии обрести независимость.

Что делать прямо сейчас

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

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

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

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

В-третьих, спросите себя: «Где еще я могу найти деньги, есть ли долги, которые я могу получить обратно, есть ли у меня действующие кредитные линии, откуда я могу списать все деньги и положить их на свой банковский счет?»

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

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

Спросите у людей: «Какие еще услуги мы можем предоставить, чтобы помочь вам сейчас?» Затем подумайте о ваших затратах или о лучших клиентах как об источниках денег: «Можете ли вы оплатить счет, пожалуйста? Нам действительно нужны деньги для выдачи зарплат. Можем ли мы продать вам дополнительные услуги? Можете ли вы заплатить нам за три месяца вперед, а мы предоставим вам пять месяцев обслуживания?» 

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

Проблема в том, что если вы продаете товары ритейлерам, то можете быть уверены, что они будут оплачивать счета гораздо медленнее. Поэтому в некотором смысле худшее, что вы можете сделать, это продать много товаров крупному ритейлеру, потому что в хорошие времена крупный ритейлер оплачивает счет за 60-90 дней, а в плохие — за 120-180.

Вы можете еще больше себя обмануть: «О, я только что подписал годовой контракт с Бобом Дорфом на предоставление услуг по обеспечению сетевой безопасности. Он платит тысячу рублей в месяц, поэтому у меня есть дополнительные 12 тысяч». Это ошибка, которую делают многие стартапы, но сейчас она особенно опасна.

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

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

Всем ли выгодна глобальная экономика?

В ближайшем будущем глобализация экономики при современных темпах развития технологий ударит по высоко- и низкоквалифицированным кадрам. Утверждение, что она выгодна всем, основывается на предположении, что людям, занятым в той или иной сфере деятельности, в случае необходимости удастся легко ее сменить. Южнокорейский экономист Ха Джун Чхан приводит такой пример: «С их точки зрения, если США подпишут Североамериканское соглашение о свободной торговле (NAFTA) с Мексикой, многие сотрудники автомобильной промышленности в Америке потеряют свои места, но не понесут убытков, поскольку смогут быстро переучиться и получить работу в индустриях, которые будут расширяться за счет NAFTA, — например, в программировании или инвестиционном банковском деле».

Попробуйте-ка представить себе 50-летнего автомеханика Джо, который 20 лет собирал машины и теперь должен за пару месяцев выучить язык программирования, чтобы прокормить свою семью, — и зыбкость этих экономических теорий станет очевидной. В большинстве обеспеченных стран существуют механизмы борьбы с такими разрушительными последствиями: государственные субсидии и бесплатные курсы переквалификации. Лучше всего они работают в Скандинавии, а в США в последние годы, наоборот, сокращают финансирование подобных проектов.

Базы данных

Одна из отличительных особенностей языка Go — это наличие общих интерфейсов для SQL-подобных баз данных. За это отвечает стандартный пакет database/sql. Он работает в связке с драйвером конкретной БД, что позволяет достаточно легко мигрировать на другие базы с минимальными изменениями в коде.

Во многих проектах можно увидеть использование стороннего пакета sqlx, расширяющего интерфейсы стандартного пакета.

SQL-подобных баз данных очень много, приведем примеры драйверов для некоторых из них:

  • PostgreSQL: pgx
  • MySQL: mysql
  • MSSQL: go-mssqldb
  • SQLite: go-sqlite3

Не забудем и про драйверы для популярных NoSQL баз данных:

  • Redis: redis, redigo
  • MongoDB: mongo-go-driver

В Golang с осторожностью относятся к использованию ORM, поскольку многие реализации используют рефлексию. Рефлексия — это механизм определения типов данных во время выполнения программы

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

  • Gorm — полноценный ORM, расширяемый плагинами.
  • Ent — entity-фреймворк, позволяющий генерировать модели и CRUD запросы на основе схемы, описанной в коде.
  • Beego ORM  — входит в состав web-фреймворка Beego.

Если в проекте нет ORM, то скорее всего он использует билдеры запросов, которые очень популярны в Go. Среди них самый известный — squirrel.

Логирование

Для ведения логов приложения на первых этапах можно использовать стандартный пакет log. Он достаточно прост в использовании, но не поддерживает уровни логирования и плохо подходит для ведения структурированных логов

Поэтому стоит обратить внимание на сторонние решения

Долгое время в сообществе Go был популярен логгер Logrus. Он перестал активно развиваться, поэтому при разработке новых  проектов лучше использовать другие логгеры:

  • Zap — производительный структурированный логгер от команды  Uber.
  • ZeroLog — отличается простым API и заточен для ведения логов в формате JSON.
  • Apex — структурированный логгер, вдохновленный Logrus.

Вы преждевременно масштабировались

Около 90% стартапов терпят неудачу, 10% из них умирает в течение года после запуска, 70% — в последующие 2–5 лет.

Основная причина провалов стартапов — преждевременное или позднее масштабирование.

Forbes так описывает критерии успешного стартапа: «У них есть продукт, отвечающий потребностям клиентов, они ничего не игнорируют, они быстро растут и восстанавливаются после тяжёлой жизни стартапа».

Не стоит масштабировать стартап, если вы не успели проверить соответствие продукта рынку (англ. product market fit) — его востребованности среди целевой аудитории и ёмкости рынка. Чтобы это проверить, ответьте на три вопроса:

  1. Растут ли показатели продаж у стартапа?

  2. Есть ли у фаундеров единое видение будущего стартапа и стратегии его развития?

  3. Положительный ли cash flow?

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

Надежда Котельникова. “Как открыть свой бизнес и не остаться без штанов”

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

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

Кто такие настоящие стартаперы и почему их так мало?

Основной проблемой современности Боб считает желание каждого стать «вторым Марком Цукербергом». Но в реальности всё не так просто:

Стартапер должен быть готовым идти на риск, работать по 20 часов в день, быть эффективным менеджером и не сойти с ума, если всё развалится.

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

Спикер отметил 3 основных условия, которые превратят стартап в стабильный бизнес:

  • повторяемость;
  • масштабируемость;
  • рентабельность.

Без этих трех пунктов не пройдет и двух лет, как молодая компания попадет в те 98% стартапов, которые закрываются.

Доклад проходил в формате ток-шоу, где вопросы Бобу задавала тренер школы Conformato Анастасия Новикова. На её просьбу рассказать историю самого успешного стартапа, наш гость побоялся, что может и целого дня не хватить :). Действительно, со своим 40(!!!)-летним опытом ему есть что рассказать.

Методология развития клиентов (Customer Development Methodology)

Итак, перейдем к самому интересному. Боб, как известно, является вторым (после Стива Бланка) экспертом по использованию методология развития клиентов. Он не признает бизнес-планы и считает, что это пустая трата времени.

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

Поэтому, единственное, чему может доверять стартапер — клиенты (пользователи). Во время ток-шоу Боб рассказал о том, как вы можете использовать информацию о клиентах эффективно и продавать им больше товаров и услуг. Именно благодаря этому подходу, один из стартапов Боба меньше чем за 5 лет, с нуля, превратился в компанию стоимостью $8 млрд!

https://youtube.com/watch?v=1qDTa0Gc0wQ

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

The Ugly Baby Rule или почему нельзя советоваться с родственниками и друзьями

Этот термин придумал лично Боб. Это значит, что многие стартаперы в первую очередь идут советоваться с близкими по поводу идеи. И, само собой, они её оценят. Конечно, ваша мама купит ваш продукт! (Если это не система управления персоналом для компаний 1000+). Но зачем вам такой фидбек?

Поэтому совет:

Основной посыл выступления Боба Дорфа — брать за основу желания клиентов. Что они хотят купить, как им удобно это покупать, как это должно работать и т.д.

Любите ваших клиентов и регистрируйтесь на Conformato Conference в 2016-м году!

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

Стив Бланк. «Четыре шага к озарению. Стратегии создания успешных стартапов»

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

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

Вывод

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

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Бизнес журнал Мономах
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: