В продолжение предыдущего поста хочется немного пофилософствовать. На дворе 2007-й год, прошло уже 13 лет с момента издания этой книги (имеется ввиду именно англоязычная версия), а примеры, из которых эта книга родилась появились еще в далеких 80-х. А теперь посмотрите вокруг себя - много ли вы видите людей, которые действительно хорошо знают OOP, OOD и OOA? Большинство программистов как писали в процедурном стиле, так и пишут. Некоторые, судя по их кодам, патаются перейти к ООП, но у них ничего не получается, в итоге код получается хуже, чем если бы они писали в своем любимом процедурном стиле. Да, процедурная методология не плоха, но ее время ушло. Да, я считаю, что не уходит, а именно ушло! ООП дает все то же, и добавляет еще больше. Почему этим не пользоваться - для меня это до сих пор остается загадкой.
Торможению развития ООП способствует (по крайней мере у нас на Украине) образование на IT-специальностях. Я сейчас учусь на 3-м курсе, на программиста, и нам только в этом семестре начали рассказывать про ООП - хорошо еще, что препод классный - хорошо шарит в предмете и понятно обьясняет его. А большая часть преподов застряла в далеком прошлом и ни о чем новом слышать даже не хочет. Нам даже АТД (абстрактные типы данных) нормально не рассказали, а на программы препода, который нам их рассказывал просто страшно было смотреть (мне одну и программ пришлось переводить из паскаля в c++ - в итоге пришлось перевести чуть ли не 1 в 1, потому что там по дургому пришлось бы переписывать все, что я, кстати, через пару недель после того, как отдал преподу этот “перевод”, и сделал). А сейчас нам еще Java читают… Препод в яве шарит меньше чем я, хотя я по ней читал наверное, штук 10 статей за всю жизнь. Ну что тут еще скажешь… Какое нахер ООП - хоть как-то программировать научиться хотя-бы.
О проектировании вообще стыдно говорить - вот, статейку почитайте про проектирование программ под Web, полезно будет. Вот скажите, делаете ли вы тестирование своих программ? А если делаете - стали бы вы делать его, если бы вам не сказали этого делать на фирмах, где вы работаете? (Если не угадал - приношу извинения.)
Да и ко всему прочему - я не знаю, как было раньше, меня тогда вообще не было еще, но сейчас я вижу (могу судить по друзьям, знакомым, просто форумам), что программисты превратились (опять же - может так и раньше было) из хорошо разбирающихся в IT-мире людей в непонятно кого. Меня одногрупник-программист вот просит приехать переставить Windows. Сегодня, после моего двухнедельного отнекивания (каюсь я, каюсь) он попробовал переставить сам. В итоге у него там вышел какой-то бок, что инсталляха отказывалась форматировать диск C и, соответстсвенно, ставиться на него нормально. Прийдется все-таки поехать… Со своим LiveCD Ubuntu. :) Другие одногрупники также не блещут красотой своих программ, до сих пор не научились (за два года-то) читать доки на английском, не знают ровным счетом ничего в ООП и радуются тому, что они разбираются в C++ Builder 6.0 лучше меня. Молодцы - мышкой на формочках поклацать - это как-то не для меня, я консоль люблю больше (про web-программирование пока что забудем). Многие учаться лишь бы получить корочку… Нахрена только им на программистов было идти… Форумы пестрят вопросами типа: “а у меня #include <iostream> не работает” - я, правда, не знаю, как такого можно добиться, но факт остается фактом. И таких примеров - множество…
Вот смотрю на то, что написал и думаю - неужели все дествительно так плохо. Начинал писать этот пост с совершненно другими намереньями (почему ООП не юзают повсеместно), а получилось совсем другое. Зато будет над чем подумать на досуге.
И напоследок очень хочется повторить чью-то очень хорошую фразу: “умный - не тот, кто много знает, умный - тот, кто стремится узнать еще больше” (стилистика нифига не сохранена, но суть передана правильно :) ).
PS. Я не говорю, что все программисты такие, как я описывал выше.
PPS. Да, я тоже программист. Да, я тоже дохера всего не знаю и многое делаю плохо. Да, можете считать, что я ничем не лучше вас. Время покажет.
PPPS. Хочу спросить тех, кто старше - раньше было также или лучше? Или, может я сгущаю краски?…






Последние комментарии