Борьба классов
Программисты тоже люди, они хотят, чтобы их любили, держали подольше на работе, и денег платили побольше.
Программисты люди умные, они знают как этого добиться. Идея довольно проста: написать код, который, кроме автора, никто понимать не будет. Это не так-то просто – у каждого программиста есть начальник, который, заподозрив своего работника в нечистых помыслах, немедленно выставит его на улицу.
Программистам приходиться действовать втихаря, используя тактику, которую я назвал: "классовая борьба".
Современные языки программирования позволяют использовать так называемые "классы". Это куски кода, воплощающие какие-то определенные функции. От них могут быть унаследованны классы-потомки, которые могут сохранять все функции класса-родителя, плюс можно добавить новые функции. Идея сама по себе благая – какие-то процессы, нужные в разных местах программы, легко использовать в унаследованном классе. Но разработка новых класссов дело трудоемкое, не всегда оправданное.
Как-то, будучи консультантом, я проходил интервью в одном из оффисов фирмы "SONY". Со мной беседовала приятная женщина – руководитель группы, там же была программистка из ее группы. Руководительница поведала мне, что на данном этапе ее группа разрабатывает библиотеку классов, чтобы использовать в будущем.
– Но программирование классов требует много усилий и времени, – сказала она со вздохом.
Я тут-же понял ситуацию. Программистка раскрутила доверчивую начальницу на разработку классов и лепит код, который кроме нее никто не прочтет. Таким образом она обеспечила себе стабильное трудоустройство и постоянную головную боль своей начальнице.
Надо ли говорить, что больше я там не появился.
Другой раз я столкнулся с "классовой борьбой", работая консультантом в небольшой компании, разрабатывающей систему для страховой индустрии. Начальник группы разработал классы, на которых базировалась вся система. Казалось бы, что это здорово, теперь можно пожинать плоды, используя готовые классы. Но оказалось, что научиться использовать классы все равно, что выучить новый язык, программист с многолетним опытом должен был учиться заново. К тому же начальник не давал никому трогать его классы, и после попытки улучшить один класс я оказался на улице. Я уверен, что он до сих пор работает там.
Работая в известной компании GoldmanSachs, я столкнулся с другой разновидностью программистской изобретательности. Там группа консультантов из Индии придумала поместить язык программирования в базу данных.
Представьте себе, что комманды языка программирования это разноцветные яйца, чтобы выполнить команду надо выбрать яйцо определенного цвета.Теперь допустим какой-то умный индиец помещает яйца в лоток и делает механизм, извлекающий яйца по номеру строки и ряда. Теперь программисту, чтобы написать программу, надо помнить номер строки и ряда для каждой комманды, а письменная запись комманд будет смотреться как новый язык.
Я не знаю, как они уболтали свое начальство пойти на это, но я знаю что в течении многих лет эти высоко оплачиваемые консультанты писали программы на этом "языке", а потом, когда кто-то спохватился, много лет переписывали систему на нормальный язык. Чего только люди не придумают, чтобы жить хорошо!
Об Авторе.
Яков Манн жил в Черновцах до 1989 г, работал инженером по компьютерам.
В 1989 г эмигрировал в Америку.
С 1990 года работал программистом, с 1996 – консультант, среди его клиентов известные банки и страховые компании Нью-Йорка.
Последние 15 лет успешно занимается удожественной фотографией и литературой.
Отзывы на книгу или послать письмо автору по
адресу:
Купить книгу на Амазоне:
http://amzn.com/1533419825