- PVSM.RU - https://www.pvsm.ru -
Хочу запустить цикл интервью с людьми кто вместе с нами читает Хабр и имеет опыт делать мега крутые проекты. У них есть желание рассказать про себя кто они и как они достигли текущих результатов и в комментариях постараться ответить на ваши вопросы. На данный момент таких набралось уже 3 человека, кто хочет помочь всем нам прокачать свои
К этим людям я поставил требования (можете добавлять в комментариях свои требования):
Начнем с первого нашего друга pkrumins [2] он на Хабре с 2011 года, про его разработки даже писали у нас [3].
Место: Сан-Франциско, США
Занимаемая должность: CEO в Browserling
Источник интервью: fogcreek [4]
Наш сегодняшний гость — Петерис Круминьш [5], сооснователь и CEO компании Browserling [6], — кроссбраузерного он-лайн сервиса по тестированию. А также автор книги ‘Perl One-Liners‘ [7], — GTD (getting things done) применительно к программированию — о том, как быстро получать результаты с помощью командной строки на языке Perl. В его блоге [8] регулярно появляются новые статьи.
Я начал играть с компьютерами ещё в 6 лет, когда получил доступ к 386 и 486 ПК на маминой работе. Когда я в первый раз сел за компьютер, то был полностью заворожён. С тех пор я каждый день мечтал о своём личном персональном компьютере. И долгое время, пока не получил его, я использовал любые способы, чтобы приблизиться к сфере ИТ. Я подружился со многими ребятами, интересовавшимися компьютерами и у которых они были. Будучи ребёнком, я даже притворялся студентом в нескольких университетах, лишь бы получить доступ к Интернету.
Моим первым компьютером стал ноутбук. У моего друга по прозвищу Зомби (он, кстати, был потрясным сис.админом) каким-то образом оказался ненужный ноутбук, и он отдал его мне просто так. Я до сих пор храню этот подарок. Ноутбук IBM Butterfly (ThinkPad 701CS). В этом чуде было 8MB RAM, 800MB жёсткого диска и две установленные операционки: Windows 95 и OpenBSD. Позже я проапгрейдил его до 40MB RAM. У него также имелась thinnet PCMCIA карта сетевого адаптера, которая помогла создать мою первую домашнюю сеть на 10МБит/с. Для тех, кто никогда не слышал про thinnet, поясню: это такой Ethernet через коаксиальный кабель (10Base2).
Свой собственный компьютер я получил намного позже, — годам к 15. Это была убийственная машина: 400Mhz Celeron с 256Mb RAM, 8Gb жёстким диском, 3D Blaster Banshee 16Mb видеокартой и 17» 75Hz 1024×768 CRT монитором. На компьютере стояла новёхонькая Windows 98 (которая к тому моменту только-только была опубликована).
Я 100% самоучка. Я начал изучать сразу несколько языков одновременно. Когда я получил свой Celeron, я уже имел чёткое представление о том, что я от него хотел. Я хотел создавать web-страницы, и поэтому в первый же день начал писать на HTML, Javascript и CSS. Сначала я не до конца понимал, как работают web-сайты и не знал о языках серверного уровня, и мне пришлось повозиться, прежде чем я узнал, что для запуска сайта в Интернете нужен web-сервер. Сначала я держал свои сайты на Angelfire, но после — настроил свой собственный Linux Slackware сервер с PHP и MySQL. И само собой, мне хотелось стать хакером, — для этого я выучил C и Assembler. Я провёл огромную тучу времени в IRCNet, а заодно и разобрался, как писать mIRC-скрипты и создал свою собственный IRC-клиент с помощью Visual Basic.
Сейчас я являюсь CEO Browserling. Я создал Browserling в 2011 году вместе со своим другом, это происходило в Bay Area (Сан-Франциско). Мой обычный день состоит из множества написанных строк кода, управления серверами, работы с заказчиками и моими работниками. Мне нравится то, чем я занимаюсь и прямо сейчас я не могу представить себя за чем-нибудь другим, кроме как управлением компанией, занимающейся разработкой. Я был невероятным фанатом Пола Грэма и его сочинений, которые вдохновили меня создать стартап [9].
На данный момент я 100%-но сфокусировался на развитии бизнеса. Я не берусь ни за какие проекты на стороне, а также прекратил писать книги, поскольку это отвлекает меня от главной цели — компании. Первым правилом создания успешной компании является 100%-ная концентрация на продукте. Сейчас я занимаюсь увеличением выручки и создаю интернациональную удалённую команду Browserling’а. Только недавно я нанял замечательного инженера из Украины, — я расширяю компанию также и на не-Англоговорящие рынки.
Помимо этого я решаю множество технических задач. Например, — как эффективно отображать клиентам браузеры, запущенные на виртуальных машинах, или как получать сотни скриншотов браузера в секунду. Мне нравится работать с серверами, и я планирую перенести стек серверов из EC2 и Rackspace облаков на реальные сервера. Облачные сервера хороши, когда ты только начинаешь бизнес, но по достижении определённого уровня важным этапом становится переход на собственное серверное оборудование. Это экономит много денег и многократно увеличивает производительность.
Я просто счастлив, когда нахожусь в потоке или когда все дела сделаны. Я могу очень часто входить в поток, и конечно же хочу поделиться с вами своим секретом. На самом деле всё просто: все самое важное я делаю ночью, а после сплю весь день. Ночное время идеально подходит для работы в потоке. Ночь устраняет всё, что тебя отвлекает или пытается удержать твоё внимание на себе. Ещё одним секретом нахождения в потоке является… закрытие Twitter’а, Facebook, Skype, Gtalk и G+. Ведь когда ты в потоке, ты не хочешь быть потревоженным случайным звуком оповещения или сообщения.
У меня настроено две системы: Windows/Linux. Я использую Windows 7 на своей основной рабочей станции и подключаюсь с помощью SSH к своим Linux-серверам. Совсем недавно (в прошлом месяце) я собрал новую рабочую станцию, в основе которой лежит процессор Intel i7 4790K, разогнанный до 4.7Ghz.
Также у меня есть линусковый firewall сервер, линуксовый файловый сервер и линуксовый сервер разработки. Я поднимаю линуксовый файловый сервер на Windows через Samba, и он запускает набор дисков, собранных в RAID6, которые допускают отказ двух дисков из рейда. Все эти линуксовые сервера работают на Slackware. Мне нравится простота Slackware. Я использую минималистичные установщики и добавляю лишь те пакеты, которые мне необходимы. Например, фаерволу достаточно Bash, Vim и Iptables; файловому серверу нужны лишь Bash, Vim, Cryptsetup и Samba. А на сервере разработки установлено только то, что непосредственно требуется для разработки.
Я использую Vim на Windows и Linux, а также gVim и Visual Studio на Windows. Я не могу себе представить процесс разработки в Windows без IntelliSense. Я использую полностью перенастроенную Vim [10] и два десятка плагинов [11], таких как:
На Windows, я бы не смог жить без:
На Linux, я бы не смог жить без:
Я программирую сидя. Я никогда не пытался программировать стоя или в движении(на беговой дорожке), — мне это кажется странным. Когда я в потоке, я слушаю канал Вокального Транса di.fm [12]. Но это только если я уже вошёл в состояние потока, иначе музыка просто слишком отвлекает. Я бы не смог программировать без своей верной Microsoft Natural keyboard, которую я использую уже больше 10 лет. Она до сих пор работает прекрасно, но на ней уже видны потертости от времени.
Я делаю много заметок, когда пытаюсь решить какой-нибудь вопрос. Как только у меня появляется сложная проблема, я пытаюсь разбить её на мелкие подзадачи, которые могут быть решены очень просто. Затем я создаю ToDo-лист для задач и начинаю их выполнять, вычёркивая одну за одной. Вообще говоря, у меня имеется несколько ToDo-листов, объединяющих в себе длительные задачи (на ближайшие 1-2 года), а также средние задачи (на ближайшие несколько месяцев) и короткие задачи, к решению которых я сразу же и приступаю.
Я схожу с ума по компьютерным книжкам и просто по технической литературе. Каждые несколько месяцев я трачу целый день на исследование новейшей литературы и покупаю наиболее заинтересовавшие меня издания. Вот пять моих самых любимых книг по программированию, разработке и компьютерам.
И это я только начал. Я мог бы легко создать топ-100 моих любимых книг. Напишите мне, если Вам нужен совет по выбору книги или вы хотите обсудить со мной одну из прочитанных Вами!
Я большой фанат Visual Studio, поэтому совсем недавно я скачал Visual Studio 2015 Preview и пробую её на вкус. А ещё я установил Windows 10 Preview на виртуальную машину. Поскольку моя работа крутится вокруг кросс-браузерного тестирования, мне на самом деле интересно, что сможет предложить новый браузер Microsoft — Spartan.
Компания Google надавно открыла исходный код Kythe [20], эта программа должна быть намного более лучшим индексатором и обозревателем кода, чем что-либо ранее существующее. Я уже слышал об этом в прошлом году от друга, настоящего гугломана, и я с нетерпением ждал этого. Я собираюсь испытывать её на исходниках ядра Linux в ближайшие свободные выходные.
Если бы у меня было больше времени, я бы объединил Oculus Rift с платформой движения для создания оборудования виртуальной реальности.
Мне нравится держать себя в форме. Я занимаюсь лёгкой атлетикой. Я открыл для себя, что короткие спринты бодрят намного лучше, чем чашка крепкого кофе. В дни, когда я выполняю спринты 10 раз по 60 метров, я заряжаюсь энергией на 10-12 часов и программирую как зверь всю ночь напролёт. Также мне нравится соревноваться в треках на дистанцию. 400-метровый спринт и 800-метровая гонка — мои любимые дистанции.
У меня на примете лишь четыре правила, которые я мог бы посоветовать молодому себе:
Автор: kal1sha
Источник [21]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/startapy/88442
Ссылки в тексте:
[1] мозги: http://www.braintools.ru
[2] pkrumins: http://megamozg.ru/users/pkrumins/
[3] писали у нас: http://habrahabr.ru/post/127876/
[4] fogcreek: http://blog.fogcreek.com/dev-life-interview-with-peteris-krumins/
[5] Петерис Круминьш: https://twitter.com/pkrumins
[6] Browserling: https://www.browserling.com/
[7] книги ‘Perl One-Liners‘: http://www.nostarch.com/perloneliners
[8] блоге: http://www.catonmat.net/
[9] стартап: http://www.catonmat.net/blog/how-i-raised-money-for-browserling/
[10] перенастроенную Vim: http://www.catonmat.net/series/vim-plugins-you-should-know-about
[11] плагинов: http://www.vim.org/scripts/
[12] di.fm: http://www.di.fm/
[13] Новый Омнибус Тьюринга: http://www.amazon.com/The-New-Turing-Omnibus-Excursions/dp/0805071660
[14] Маленькая книга о Семаформах: http://greenteapress.com/semaphores/
[15] Жемчужины программирования: http://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880
[16] Ещё больше жемчужин программирования: http://www.amazon.com/More-Programming-Pearls-Confessions-Coder/dp/0201118890
[17] Маленький комбинатор: http://www.amazon.com/The-Little-Schemer-4th-Edition/dp/0262560992
[18] Элементы стиля: http://www.amazon.com/Elements-Style-Fourth-William-Strunk/dp/020530902X
[19] Элементы стиля программирования: http://www.amazon.com/The-Elements-Programming-Style-Edition/dp/0070342075
[20] Kythe: http://www.kythe.io/
[21] Источник: http://megamozg.ru/post/14068/
Нажмите здесь для печати.