Теперь поговорим о браке. В СССР в ХХ веке выход годной продукции в этой отрасли составлял 40-50 процентов. Об этом мне рассказывали мои знакомые, работавшие на минском завод «Интеграл». Когда я узнал, что на Тауэре выход годной продукции 99%, я сильно удивился. При этом идет борьба за снижение брака. Потом мне разъяснили глубинный смысл. Где-то разрабатывается новый тип микросхем. Опытную партию выпускают на Тауэре. В процессе производства обнаруживаются массовые дефекты. Выясняется их причина. Корректируется конструкция и технологический процесс. Резко снижается брак. После этого заказчик передает изделие на тайваньский завод, где его выпускают в огромных количествах. Именно поэтому на Тауэре так много инженеров и физиков.
Хана Ширан лично формировала мой план работ, иногда я делал проекты для других отделов. Она постоянно заботилась о том, чтобы мне регулярно повышали зарплату. И главное, она инженер, понимала инженерную суть задачи. Я это оценил, когда в 2007 году на заводе произошли структурные изменения. Всех программистов из отдела тестирования перевели в отдел IT. Там работали в основном системные администраторы, люди, хорошо знающие операционные системы, интернет технологии, управление базами данных и т.п., но не имеющие ни малейшего понятия об инженерной постановке задачи. При этом многие из них высокомерно смотрели на всех прочих.
Я проработал на Тауэре 9 лет. Дорос до должности Principal Software Engineer. В 2008 году, в возрасте 67 лет меня проводили на пенсию. С тех пор два раза в год, на Песах и на еврейский новый год (Рош Ашана) я получаю от Тауэра подарки.
После этого я всерьез не работал. То есть я был все время чем-то занят, но чаще всего за это не получал денег: писал какие-то программы и скрипты, переводил с английского и польского, вел свой блог в Живом журнале
Одно и то же дело может быть и работой и развлечением. Если за это платят тебе, то это работа, если платишь ты сам — развлечение.
Хотя я должен честно признаться, что по большей части я занимался такой работой, которая была мне интересна. Оглядываясь назад, я определил бы мое амплуа как "ответственный исполнитель". Мне никогда не нравилось руководить людьми, хотя и приходилось время от времени это делать. Я предпочитал всегда работать с маленькой командой - не более 4 человек. Лучше всего делать такой проект, когда я сам и ставлю задачу и сам ее реализую при минимальном числе помощников. Если уж я влез в проект, мне очень трудно от него отвлечься на что-то другое. За что меня всегда порицали начальники. Однако в результате моей работы нередко получалось что-то такое, что использовалось много лет.
Tower Semiconductor
Я попал в отдел тестов. 100% интегральных микросхем, выпускаемых на заводе, подвергаются тестированию на сложных аппаратах, называемых тестерами. Тест-инженеры составляют специальные программы для тестеров. Для каждого типа микросхем составляется своя программа в зависимости от назначения микросхемы. Результаты тестирования заносятся в двоичный файл весьма сложной структуры. На заводе использовали два типа тестеров разных фирм. И соответственно, было два типа результирующих файлов, в которых результаты теста были представлены в разных форматах. Моей первой задачей было написать программу перекодировки результатов тестирования из файла, полученного на тестерах старого типа в файл нового типа. Это как перевод с одного языка на другой. Меня взяли, чтобы срочно решить эту задачу.
Писать программу нужно было сразу под три типа компьютеров: HP Apollo, Sun и PC. Меня консультировал руководитель отдела Алекс Фихман. Он окончил хайфский Технион. Это был редкий тип начальника, который мог четко сформулировать задачу, при этом не навязывая способ ее решения. Я обычно сразу заявлял: скажите, что у меня на входе, что должно быть на выходе, а уж как я это буду делать — моя забота.
Я писал её на Си, структуры данных и код были для всех компьютеров одинаковыми, но для каждого компьютера была своя система макросов, обеспечивающих привязку к операционной системе. Лет через 10 я узнал, что построенные мной структуры легли в глобальную заводскую базу данных. После завершения этой задачи для меня нашлось достаточно работы.
Однажды мне поручили протестировать новый программный продукт американской фирмы. Я нашел несколько ошибок, написал им письмо, в котором была фраза: