Должен ли программист быть нацелен на гешефт?

tl;dr: Как бы да, но нет.

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

Были прекрасные истории о том, как ребята начали делать какой-то стартап, но не смогли додавить по комплектующим/продажам и т.д. А через год появлялась аналогичная система, захватившая тот микрорынок и удовлетворившая ту же потребность у той же целевой аудитории и тем же способом. То есть то же самое, но win!

Читать далее Должен ли программист быть нацелен на гешефт?

Руководство Джоэла Спольски по подбору программистов и управлению ими

Книга Спольски
На днях прочитал книгу Джоэла Спольски (про автора можно почитать в интернетах — весьма весело местами) про подбор программистов и управление ими. Книга 2007-го года, перевод — 2008-го.

Учитывая, на сколько быстро развивается IT, плюс к этому география, экономические реалии отличаются… можно было бы сказать что это «старые сказки про бумы доткомов».

Однако, меняются технологии, а общие принципы так и остаются на вооружении поколениями…

Читать далее Руководство Джоэла Спольски по подбору программистов и управлению ими

Закопать себя как специалиста и ничего не понять

Сегодня подкинула twitter-лента:

На вполне логичные вопросы «А что не так с этим форматом?» послышалось лишь невразумительное:

он нам не подходит, хотите, чтобы мы о вас вспоминали и предлагали что-то — делайте в ворде, это же не прихоть одного рекрутера

Читать далее Закопать себя как специалиста и ничего не понять

С какой стороны впихивать Agile?

Рыба, как известно, гниёт с головы. Откуда же должен появляться Scrum (или иная другая Agile методология)? Периодически вижу попытки внедрить его «сверху», когда руководство хочет лучше управлять разработкой, либо же от скуки.

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

Тому пример цитата из чата:
Читать далее С какой стороны впихивать Agile?

Ленивый backup MySQL

Если вы также ленивы как и я, то вы так и не перевели свои старые проекты на postgresql. Если вы также жадны как и я, то вы не купили у вашего хостера услугу backup’а. Но что-то делать надо…

Читать далее Ленивый backup MySQL

Бридж между 2-мя и более Ethernet на Linux

Нужно это для того, чтобы влезть хостом между двумя другими без выделения всяких ip и прочей мути с маршрутизацией — просто был один кабель, стало два — между ними наш новый хост. Ну и 2 Ethernet интерфейса на нашем новом хосте не помешает…

Собственно, наш новый хост начинает работать в режиме хаба. Вероятно, очень умного хаба (а иначе — зачем этим заниматься?).

Читать далее Бридж между 2-мя и более Ethernet на Linux

Книжка про Agile

Этюды на тему быстрой разработки ПОСегодня я бы хотел порекомендовать книгу «Этюды на тему быстрой разработки ПО» за авторством Вендиката Субраманиама и Энди Ханта.

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

Читать далее Книжка про Agile

Как поднять Qemu-KVM

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

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

Ставим пакеты:

sudo aptitude install qemu-kvm libvirt-bin virtinst virt-viewer

Создаём папку, в которой будут лежать образы виртуалок.

mkdir ~/virt
cd ~/virt

Создаём пустой образ.

fallocate -l 8192M guest1.img

Запускаем установку в нужный образ, нужного iso’шника.

sudo virt-install -r 512 --accelerate -n deb1 -f guest1.img \
     --cdrom ~/Downloads/debian-testing-amd64-lxde-CD-1.iso

Мне на этот раз понадобился Debian, но можно ставить и Windows, если судьба заставит :)

Ну а далее — sudo virsh — чтобы гасить/поднимать и настраивать виртуалки.

Добавляем поддержку emoji в Django+MySQL приложение

В наше время emoji в веб-приложениях — не роскошь, а суровая реальность: любой «мобильный юзер» может написать сообщение, в котором есть эти символы.

И, казалось бы, фича уже не новая — всё должно быть готово для неё. Так и есть в SQLite, PostgreSQL. Но не в MySQL/MariaDB.

Читать далее Добавляем поддержку emoji в Django+MySQL приложение