Как стать автором
Обновить
8
0

Разработчик

Отправить сообщение

Масштабируем разработку: от стартапа до сотни инженеров

Время на прочтение22 мин
Количество просмотров8.1K
Многие другие крупные IT-компании, начиналась со стартапа, и Badoo не исключение. За последние годы компания прошла путь от нескольких десятков инженеров до нескольких сотен. Николай Крапивный был на передовой на большей части этого пути и принимал решения: что лучше делать, а что не делать, как справляться с проблемами. Его доклад на TeamLead Conf был посвящен этому опыту и картине мира, которая в результате сформировалась.

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



Рассказ состоит и трех частей. Первая — про коммуникации, про то, как они меняются с ростом компании. Вторая часть о том, как с увеличением количества инженеров в команде попытаться сохранить скорость разработки. И третья часть — от том, почему Badoo живет на два офиса, и как при этом справиться с проблемой общения.
Всего голосов 39: ↑37 и ↓2+35
Комментарии0

Приходится выбирать, какой софт вам нужен: написанный вовремя или качественный

Время на прочтение9 мин
Количество просмотров15K


Надеюсь, что смог привлечь ваше внимание таким провокационным (и, признаться, утрированным) заголовком. Хорошо. Теперь позвольте его переформулировать в чуть более изящном и менее завлекающем виде:

В принципе, софт можно написать либо вовремя, либо хорошо, но не то и другое одновременно*

* за исключением считанных случаев в сложившихся высокопроизводительных командах

Вот уже несколько месяцев я размышлял о том, почему создание качественного софта плохо сочетается с оценочными сроками и планированием вообще. За свою карьеру я видел проекты, выстроенные по самым разным моделям (каскадная, подлинно гибкая, гибко-каскадная), и у всех них была одна общая черта: независимо от того, над каким проектом мы работаем, если он делался «по науке» (т.e., мы не позволяли себе грязных уловок, из-за которых нам бы потом снились кошмары), то мы всегда срывали сроки.

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

Переведено в Alconost
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии30

25 ошибок начинающего программиста

Время на прочтение19 мин
Количество просмотров128K

Научитесь выявлять их. Выработайте привычки избегать их.


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

От переводчика


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

Как бы это смешно не звучало, я работал над этим текстом с середины марта, стараясь подобрать подходящие формулировки и упростить для восприятия. Ещё пару дней воевал с хабра-редактором. Поэтому, если вы найдёте недочёты, прошу не винить меня в нерадении, а оповестить, я их сразу же исправлю. Я думал украсить статью картинками, но решил, что это только раздует её до совсем неприличных размеров. Приятного чтения.
Читать дальше →
Всего голосов 78: ↑69 и ↓9+60
Комментарии231

Программа для удаленного управления рабочим столом — Aspia

Время на прочтение3 мин
Количество просмотров110K
image Хочу представить общественности свою разработку – приложение для удаленного управления рабочим столом Aspia. Проект является полностью бесплатным и с открытым исходным кодом (GPL 3.0).

На данный момент реализованы следующие возможности:

  • Удаленное управление рабочим столом
  • Удаленный просмотр рабочего стола
  • Передача файлов
  • Адресная книга с поддержкой шифрования и мастер-паролем (XChaCha20+Poly1305, 256-битный ключ)
  • Возможность создавать пользователей с индивидуальными правами
  • Шифрование всей передаваемой по сети информации (XSalsa20+Poly1305)
Читать дальше →
Всего голосов 151: ↑150 и ↓1+149
Комментарии296

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

Время на прочтение7 мин
Количество просмотров22K

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




Сидя за столом в своём кабинете на кампусе Лаборатории Колд-Спринг-Харбор, нейробиолог Тони Задор повернул монитор своего компьютера ко мне, чтобы показать сложный график в виде матрицы. Представьте себе электронную таблицу, которая вместо чисел заполнена цветами различных оттенков и градаций. Мимоходом он сказал: «Когда я говорю людям, что разобрался в связях десятков тысяч нейронов и показываю им это, в ответ они просто произносят „А?“ Но когда я показываю людям вот это…» Он нажал на кнопку, и на экране появилась прозрачная трёхмерная модель мозга, вращающаяся вокруг одной из осей, заполненная узлами и линиями, в количестве слишком большом, чтобы их можно было подсчитать. «Они говорят: „Какого … !“
Всего голосов 30: ↑26 и ↓4+22
Комментарии24

Удалённый мониторинг «фермы» с помощью GSM-розетки

Время на прочтение5 мин
Количество просмотров13K
Опишу один из способов как можно мониторить «ферму» и удалённо перезагружать в случае если она зависла, «отвалилась» видеокарта или программа для майнинга, пропал интернет, завис роутер.

Преимущества GSM-розетки:

  • Автоматическая перезагрузка «фермы», даже если она «жестко» зависла.
  • Вы будите проинформированы о перезагрузке фермы. Даже если у Вас в этот момент отсутствует интернет на мобильном. Вам приходит обыкновенная СМС.
  • Google Drive — всегда работает в «облаке», без вашего участия, проверенно более 5 лет.
  • Цена вопроса ~ 800 грн. + 1 грн в год. (за любой тариф от Киевстара)

Недостатки других систем по мониторингу:


  • Программный WATCHDOG — кто бы что не говорил, но… зависает!
  • USB WATCHDOG — не отсылает оповещение, бывает не перезагружает если по какой-то причине закрылся «майнер».
  • Wi-Fi умные розетки автоматически не перезагрузят систему. Необходимо на них заходить и в ручную отключать и включать. При условии что у неё не «отвалился» интернет и не завис роутер.


Вся идея мониторинга работает если Вы майните на пуле и пул отдаёт статистику работы вашей «фермы».
Читать дальше →
Всего голосов 28: ↑20 и ↓8+12
Комментарии16

Перевод отрывков из книги Роберта Хайнлайна «Заберите себе правительство»

Время на прочтение11 мин
Количество просмотров111K

Предисловие переводчика


С сегодняшнего дня начинаю публикацию переведенных мною с английского языка отрывков из произведения Роберта Хайнлайна «Заберите себе правительство» («Take Back Your Government») – руководства для начинающих политиков, написанного Хайнлайном в конце 40-х годов. Часть этого материала уже опубликована мною в ЖЖ, но, думаю, начинать читать хорошую книгу сразу с середины — неправильно, поэтому начинаю публиковать с начала.

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

И, надеюсь, ее прочитают люди, подобные комментаторам статье Про открытую бухгалтерию в украинском Минобрнауки, считающие, что обычных людей нельзя подпускать к процессу принятия важных решений, ибо, как сказал Уинстон Черчилль,— «Демократия несовершенна, но ничего лучше человечество пока не придумало».
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии41

История первой «Цивилизации»

Время на прочтение32 мин
Количество просмотров41K


(Прим. пер.: статья написана в 2007 году, до выхода Civilization V и VI)

В 1990 году Сид Мейер (Sid Meier) по просьбе своего начальника и партнёра продолжал поставленный на поток выпуск лётных симуляторов. Но жизнь Мейера, да и сам мир компьютерных игр вокруг него сильно изменились со времени начала его работы в 1982 году. Сид чувствовал неуёмную потребность расширения своих дизайнерских горизонтов. Настало время двигаться дальше. Несмотря на сильное сопротивление внутри созданной им компании, Мейер нарушил статус-кво и навсегда изменил путь развития компьютерных стратегий. Доказав скептикам свою правоту, он достиг успеха и сделал важнейший вклад в гейм-дизайн благодаря эпичной игре, основанной на истории человечества.
Читать дальше →
Всего голосов 42: ↑42 и ↓0+42
Комментарии37

«Худой мир». Глава 2

Время на прочтение10 мин
Количество просмотров15K
И снова здравствуйте. Два месяца назад я выложил первую главу повести, и, судя по реакции, получилось неплохо. Поэтому представляю вашему вниманию вторую главу.

Прошу прощения что так долго с ней возился.

На случай если кто забыл с чего все начиналось (за два месяца немудрено) — Глава 1.


Немного фантастики под катом
Всего голосов 20: ↑17 и ↓3+14
Комментарии7

Проект «Око». Конец

Время на прочтение20 мин
Количество просмотров28K

Фото: A.V. Photography

Последняя, заключительная часть. Проект «Око» окончен. «От автора» можно будет почитать в конце публикации.

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

Для новых же читателей внутри есть ссылка на книгу целиком в форматах для читалок.

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

Предыдущие части:

Часть 1
Часть 2
Часть 3
Часть 4
Часть 5
Часть 6
Часть 7
Часть 8
Часть 9
Часть 10
Часть 11
Часть 12
Часть 13
Часть 14
Часть 15
Часть 16
Часть 17
Часть 18
Часть 19
Часть 20
Часть 21
Часть 22
Часть 23
Часть 24
Часть 25


Читать дальше →
Всего голосов 49: ↑41 и ↓8+33
Комментарии48

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность