• Решение, которое нужно принять, чтобы не жалеть о жизни через 30 лет

    • Перевод


    «Определение ада: «Тот человек, которым вы стали, в свой последний день на земле встретится с человеком, которым вы могли бы стать».
    — Автор неизвестен


    Читать дальше →
  • Что нужно уметь, чтобы не бояться потерять работу

    • Перевод

    Метод, которым пользуются Джефф Безос, Уоррен Баффет и Илон Маск




    Джеффу Безосу часто задают вопрос, который мы все должны задать сами себе: «Что изменится в ближайшие 10 лет?»

    Это непростой вопрос: мир меняется очень быстро, и принимаемые сегодня решения определяют нашу судьбу.

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

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

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

    За последние несколько лет я познакомился с людьми, которые свою карьеру посвятили умелому предсказанию будущего: они вкладывали деньги на основе своих прогнозов, и год за годом получали солидный куш. Я заметил, что у них есть кое-что общее — противоречащий, на первый взгляд, здравому смыслу подход к вложению денег и времени, который переворачивает вверх ногами привычные представления. В этой статье я расскажу, как можно обеспечить себе будущее, используя методы, которые применяют добившиеся всего своим умом предприниматели-миллиардеры и инвесторы, такие как Джефф Безос, Рэй Далио, Говард Маркс и Уоррен Баффет.

    Переведено в Alconost
    Читать дальше →
  • Мы пытались нанять этих двоих в течение пяти лет. И каждая минута нашего ожидания окупилась

    • Перевод


    Примечание от Стели: мы рады сообщить, что Ник Персико (Nick Persico) официально «воссоединился» с командой Close.io и возглавил отдел развития. Он будет работать над специальными проектами в отделах продаж, маркетинга и оценки продуктивности. Часть своего времени он уделит клиентам, а также будет в нашем блоге делиться мыслями о предпринимательской деятельности вообще и работе отделов продаж и маркетинга в частности.



    Обозначить цель. Упрямо ее добиваться. Довести дело до конца.

    Эта «формула упорства» и есть «секрет успеха» (если такая штука вообще существует).

    Правда, это не совсем секрет, ведь большинство из нас с первой частью знакомо. Увидеть, обозначить цель — это легко, ведь нужно всего лишь сделать первый шаг: поднять телефонную трубку, отправить письмо, съездить на конференцию, сходить на встречу… думаю, мысль понятна. Все мы это делаем, причем каждый день.

    А вот упрямо добиваться цели — совсем другое дело, и в этом вся суть. Первый шаг сделать несложно — сложно настоять на своем и добиться желаемого.

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

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

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

    Переведено в Alconost
    Читать дальше →
    • –4
    • 11,1k
    • 2
  • Как правильно чистить лук, или Почему разработка ПО выходит из-под контроля

    • Перевод


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

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



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

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

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

    Это предположение — неверно.

    Проект — это не лист бумаги, не двумерный объект — у него есть глубина.

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

    Переведено в Alconost
    Читать дальше →
  • Как Фейсбук приобрел Инстаграм и почему это привело к открытию исходного кода React.js

    • Перевод

    История фреймворка React: как Фейсбук приобрел Инстаграм и почему это привело к открытию исходного кода React.js




    Сегодня React — одна из самых популярных в мире библиотек JavaScript для пользовательского интерфейса: более 70 тыс. «звезд» на Гитхабе, не менее 1100 авторов и миллионы скачиваний каждый месяц — кроме того, этот фреймворк используется более чем в 4 тыс. компаний. Но когда Фейсбук впервые показал React миру, это мало кого обрадовало.

    Мы решили погрузиться в историю рождения одной из самых популярных технологий в мире разработки ПО — React, и пригласили Пита Ханта (Pete Hunt), стоявшего у истоков этой библиотеки (сейчас он генеральный директор компании Smyte), чтобы он наконец-то рассказал о том, для чего создавали React, почему эта технология стала популярной в Фейсбуке после приобретения Инстаграма, и как она в итоге вышла в люди.

    Основные моменты


    От приложения Facebook Camera к приобретению Инстаграма


    Марк (Цукерберг) собрал всех и говорит: «Мобильные устройства «выстрелят», поэтому срочно бросаем всё и переводим ресурсы на мобильные разработки». Мне казалось, это какая-то сумасшедшая идея: мы не могли поддерживать работу самого большого фотосайта в сети, имея горстку людей в команде. Совершенно бессмысленно переводить людей на разработку приложений для iOS и Android, которые составляют совсем небольшую долю нашего трафика. Но оказалось, что Марк был на 100% прав — поэтому я и не генеральный директор Фейсбука…

    Мы разработали приложение Facebook Camera, и даже гордились тем, что получилось… Но пришел Инстаграм — и наш проект канул в Лету…

    Ребятам из Инстаграма дали гараж на территории Фейсбука, где можно было сидеть и спокойно пилить свою идею. Они пользовались надежными системами безопасности Фейсбука, но кроме того продолжали использовать AWS, а еще — разрабатывали собственную стратегию продукта, насколько я могу судить… И я был первым сотрудником из Фейсбука, которого перевели в Инстаграм…

    Переведено в Alconost
    Читать дальше →
    • +5
    • 13,6k
    • 4
  • Не путайте разработку ПО и программирование

    • Перевод

    Каждый разработчик ПО умеет программировать, но не каждый программист может разрабатывать ПО



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

    Возможно, кому-то больше нравится говорить не «разработчик», а инженер-программист, ведь инженер — это звучит гордо! Или нет? К счастью, эта статья не о терминах. Если мой термин вам не нравится — подставьте свой: «автор ПО», «мастер ПО»… и даже «творец приложений»!

    Говоря «разработчик ПО», я имею в виду человека, для которого написание качественного ПО — профессия. Человека, который использует в своей работе научные подходы и статистику и считает свое занятие чем-то большим, чем просто зарабатывание денег.

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

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

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

    Хотите еще аналогий? Пожалуйста:

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

    Главная задача этого текста — донести, что создание простых программ серьезно отличается от разработки ПО.

    Переведено в Alconost
    Читать дальше →
  • Почему Agile иногда не работает

    • Перевод

    Пару лет назад я заходил к родственнику. Моему бедному кузену (а он генеральный директор страховой компании) продали «серебряную пулю Agile» — но она не сработала, и его это очень расстроило:
    Чушь всё это! Мы начали делать всё совершенно иначе. Мы пригласили консультантов. Мы наняли специальных руководителей проектов. Не сработало! Ничего не изменилось. Никто ни за что не отвечает. Я слышу только оправдания.
    Не помню, что я ответил тогда, но знаю, как ответил бы сегодня. Я бы набросал несколько рисунков, словом не упомянув Agile. Пришлось бы объяснить кузену несколько основных понятий…

    Переведено в Alconost

    1. КПД процесса

    Читать дальше →
  • Почему SQL одерживает верх над NoSQL, и к чему это приведет в будущем

    • Перевод

    SQL пробуждается и наносит ответный удар силам тьмы — NoSQL

    С самого начала компьютерной эры человечество собирает экспоненциально растущие объемы данных, и вместе с этим растут требования к системам хранения, обработки и анализа данных. Из-за этого в последнее десятилетие разработчики ПО отказались от SQL как от устаревшей технологии, которая не могла масштабироваться вместе с растущими объемами данных — и в результате появились базы данных NoSQL: MapReduce и Bigtable, Cassandra, MongoDB и другие.

    Однако сейчас SQL возрождается. Все основные поставщики облачных услуг предлагают популярные управляемые сервисы реляционных баз данных: Amazon RDS, Google Cloud SQL, база данных Azure для PostgreSQL (запущена буквально в этом году) и другие. Если верить компании Amazon, ее совместимая с PostgreSQL и MySQL база данных Aurora стала «самым быстрорастущим сервисом в истории AWS». Не теряют популярности и SQL-интерфейсы поверх платформ Hadoop и Spark. А в прошлом месяце поддержку SQL запустила и Kafka. Авторы статьи скромно признаются, что и сами разрабатывают новую базу данных временных рядов, которая полностью поддерживает SQL.

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

    Переведено в Alconost

    Часть 1. Новая надежда

    Читать дальше →
  • Что должен знать о поиске каждый разработчик

    • Перевод
    • Tutorial

    Хотите внедрить или доработать функцию поиска? Вам сюда.



    Спросите разработчика: «Как бы вы реализовали функцию поиска в своем продукте?» или «Как создать поисковую систему?». Вероятно, в ответ вы услышите что-нибудь такое: «Ну, мы просто запустим кластер Elasticsearch: с поиском сегодня всё просто».

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

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

    Цель статьи


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

    Основываясь на опыте работы с универсальными решениями и узкоспециализированными проектами самого разного масштаба (в компаниях Google, Airbnb и нескольких стартапах), я расскажу о некоторых популярных подходах, алгоритмах, методах и инструментах.

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

    Переведено в Alconost
    Читать дальше →
  • Чему я научился, написав чат-бота за 2 часа

    • Перевод

    Новая парадигма уже на пороге — или нет?




    Согласно исследованию компании Flurry, житель США в среднем проводит за смартфоном около пяти часов в день. Эта цифра удивительна сама по себе, но, кроме того, около 65% этого времени идет на разного рода общение — социальные сети, текстовые сообщения, электронную почту и телефонные звонки. То есть, 3 часа 15 минут — каждый день.

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

    Если не делать приложение, то какие остаются варианты? Нужно как-то строить бизнес, верно? Большинство специалистов полагают, что следующий шаг развития технологий — это чат-боты, живущие в приложениях: они расширяют функциональность более крупных платформ, таких как Facebook или Telegram, и пользователю не нужно ставить на телефон еще одно приложение. Получается взаимная выгода — если не считать разработчика, наверное. Мои сомнения насчет новомодной технологии можно было обобщить двумя пунктами:

    • Написание бота бесполезно с точки зрения бизнеса.
    • Написание ботов — невероятно сложная техническая задача.

    Чтобы разобраться в этом вопросе, пришлось кое-что изучить. Около месяца я просто читал литературу по теме, беседовал со специалистами, игрался с инструментарием и не решался взяться за дело — но в конце концов написал работающего бота примерно за 2 часа. Все это было для того, чтобы понять, имеют ли мои сомнения под собой почву, — ну и ради удовольствия, конечно.

    Переведено в Alconost
    Читать дальше →
    • –1
    • 10,9k
    • 4
  • Опасная игра. Стоит ли полагаться на команду из джуниоров

    • Перевод

    Как это влияет на коллектив, менторство, качество кода, а также вопрос денег



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

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

    Мы в Alconost перевели статью о том, насколько рискованно полагаться на команду молодых разработчиков и как такая ситуация влияет на опытных разработчиков, менторов и качество продукта.
    Читать дальше →
  • Как сделать хороший ролик для App Store и Google Play

    • Tutorial


    Видео — это мощное средство для продвижения вашего приложения, и с выходом iOS 11 его роль становится ещё важнее. Мы в Alconost сформулировали рекомендации, которых следует придерживаться при создании видео для iOS App Store и Google Play Store. Между двумя указанными сторами есть важные отличия, о которых вам следует знать, чтобы увеличить отдачу от использования видео. Мы расскажем, как сделать ролик для страницы приложения в App Store с учётом всех новшеств iOS 11 и чем отличаются ролики для Google Play.
    Читать дальше →
    • +10
    • 8,6k
    • 2
  • Эволюция разработчика

    • Перевод


    Это история о нас. Тем из нас, у кого 10 и более лет опыта работы в сфере ПО, описанное в статье может показаться знакомым. А те, кто еще на ранних этапах карьеры, смогут узнать, что ждет их в близком и не очень будущем, и получить пару советов.

    Переведено в Alconost

    Первые шаги


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

    Впервые мы ищем работодателя, и когда нас берут на работу, мы считаем, что нам очень повезло. Сначала в нас полно энтузиазма: мы готовы узнавать все обо всем и стремимся к этому, беремся за любую задачу и не возражаем. Вычеркивая пункты из списка задач, мы получаем вознаграждение, которого ищет наш мозг. И пока мы учимся и создаем что-то новое, нас не особо волнует, над какими проектами и с какими технологиями мы работаем.
    Читать дальше →
    • +4
    • 10,6k
    • 3
  • Как назвать бренд: 5 вариантов. Выбираем лучший

    • Перевод


    Одно из первых решений, которое приходится принимать владельцу любого бизнеса — как будет называться наш бренд? При этом приходится учитывать массу факторов. Будет ли это броское «парное слово» в духе Facebook и JetBlue? Следует ли придумать абсолютный неологизм, а-ля Skype и Pepsi? Либо нужно формулировать прямо и по существу, скажем Free Conference Call или It Works? Вот подборка примеров: здесь бренды наиболее распространенных типов и пояснения, какой вариант будет наиболее целесообразен для вашего бизнеса.

    Переведено в Alconost
    Читать дальше →
  • Руководство по локализации приложений для китайского рынка, часть 2

    • Перевод

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

    Переведено в Alconost

    6. Внедрение местных способов оплаты


    Привычные на Западе способы оплаты (кредитные карты, например), в Китае используются редко, поэтому нужно применять местные инструменты. Мобильные операторы (China Telecom, China Unicom и China Mobile) позволяют делать платежи из приложений. Прямая оплата через оператора составляет около 75% от всех платежей.

    Еще один популярный инструмент — Alipay, крупнейший платежный сервис на этом рынке. Alipay работает с несколькими магазинами и легко встраивается в приложение.
    Читать дальше →
  • Как стать лучшим разработчиком приложений Андроид: 31 совет

    • Перевод

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

    Я не могу показать вам короткий путь к успеху, но если вы готовы приложить усилия – он ждёт вас.

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

    Переведено в Alconost
    Читать дальше →
    • –6
    • 25,5k
    • 3
  • Руководство по локализации приложений для китайского рынка. Часть 1

    • Перевод

    Локализация приложения — обязательный пункт в списке задач каждого разработчика на 2017 год. Почему? Потому что все чаще оказывается, что это — эффективный способ получить долю на рынке и увеличить продажи во всем мире. Неважно, с какой локализации вы начинали: сделайте ее правильно для китайского рынка — и вы сорвете банк.

    Китай с 2013 года — мировой лидер по количеству владельцев смартфонов, а сегодня это уже крупнейший в мире рынок приложений. Здесь речь идет о доходах в размерах более 25 млрд. долларов по состоянию на 2016 год и 42 млрд. долларов — к 2020 году (согласно прогнозам).

    Да, китайский рынок действительно впечатляет. И не в последнюю очередь — за счет большого числа владельцев смартфонов: 1,3 миллиарда потенциальных покупателей вашего приложения (и это число растет). Пользователи из Китая сегодня тратят в пять раз больше, чем два года назад, а когда речь идет о технологиях и гаджетах, они оказываются просто ненасытны.

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

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

    Переведено в Alconost
    Читать дальше →
  • Как выбрать правильный лэптоп для программирования

    • Перевод

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

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

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

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

    При написании статьи я исходил из следующего:

    • Вы — веб-разработчик
    • Ваш лэптоп – ваш основной инструмент разработки

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

    Переведено в Alconost
    Читать дальше →
  • Размышления о токенах

    • Перевод

    Сегодня для токенов рано, но за ними — будущее технологий



    В 2014 году мы писали: «Биткойн — это больше, чем деньги, и больше, чем протокол. Это модель и платформа для настоящего краудфаундинга — полностью открытого, распределенного и легко реализуемого».
     
    И эта новая модель уже реализована — на идее «аппкойна», или «токена», который представляет собой дефицитный цифровой актив, опирающийся на вдохновленную «Биткойном» технологию. На момент написания статьи рыночная капитализация сектора токенов оценивалось в десятки миллиардов долларов (безусловно, этот сектор переоценен, и тем не менее). Такие «толстые протоколы» могут в конечном итоге создать и привлечь больше капитала, чем интернет-компании последнего поколения.
     
    Здесь мы обсудим многие связанные с токенами концепции: начнем с основ для новичков в этой области, а затем перейдем к более сложным понятиям.
     
    Переведено в Alconost
    Читать дальше →
  • Почему хорошие люди покидают крупные IT-компании?

    • Перевод

    Если ты хочешь построить корабль, не надо созывать людей,
    планировать, делить работу, доставать инструменты.
    Надо заразить людей стремлением к бесконечному морю.
    Антуан де Сент-Экзюпери

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

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

    Лучше бы я этого не делал.

    Переведено в Alconost
    Читать дальше →

Самое читаемое