Выбрать главу

Вчера в новостях прочитал, что буржуины купили русский проект за 12 мегабаксов. Продавец — мой бывший шеф. Хорошо, видать, таксовал! Он весь такой: всё делает не абы как, а на результат. Хоть такси вести, хоть разработку, хоть людей за собой.

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

Это всё как в анекдоте: бьют ведь не по паспорту, а по роже.

#3099: Бейсик — от слова «основной»

15:00 13.05.2010, IT happens

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

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

Американцы не задержались на корабле больше недели. Приехали, поставили софт, запрограммировали, получили бабки, уехали. Тихо-мирно, молча. Никаких претензий, никаких проблем. Язык программирования — Visual Basic.

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

Программеры рабоче-крестьянской корпорации приехали вместе со мной, но встречали Новый год вдали от дома. И Старый Новый год — тоже. Потом я просто перестал за этим следить. Язык программирования — Visual С++.

Для себя из этой истории я вынес критерий оценки собственной работы: количество усилий, потраченных для решения задачи, разделённое на количество заработанных килобаксов. Если сидишь на окладе, сложных проблем не возникает и нет особой нужды решать проблему быстро, то С++ вне конкуренции — программу любой сложности можно писать и отлаживать практически вечно, регулярно получая оклад. Если присутствует элемент сдельщины, то к С++ надо прибегать в последнюю очередь. Ведь крутизна программера — не в синтаксисе исходников, а в толщине его кошелька.

#3100: Изо рта в рот

16:45 13.05.2010, IT happens

По работе тестирую домашний шлюз. Он подключён к свитчу, соединяется по PPPoE. В тот же свитч воткнут ещё один шлюз — не для текущих тестов, а для моего личного использования: позвонить куда, сравнить поведение и т. п.

Отключаю от свитча WAN. Шлюз, попосылав немного LCP Echo request и не получив ответа, опускает РРР-соединение. Отлично! Продолжаю заниматься своими делами. Через минуту бросаю взгляд на шлюз: светодиод подключения горит. Проверяю статус соединения — установлено: «PPP running, connected». То же самое со вторым шлюзом. IP-адреса получены; всё, как в реале, только интернета нету.

В полном шоке начинаю искать сценарий. Выясняется, что оба шлюза, не получив ответа от РРРоЕ-сервера, отрубили соединения, но через полминуты один из них послал PADI, а второй, недолго думая, ответил PADO — и понеслась. А я потом долго любовался в Wireshark, как шлюзы друг другу отвечают: «Echo request» — «Echo reply».