Форум OlegON > Разговоры на отвлеченные темы > Беседка

Программист более не звучит гордо : Беседка

25.04.2024 17:36


02.07.2009 08:20
Dim
 
«Программист» более не звучит гордо. Прошли те времена, когда программист чувствовал себя рэкетиром, перед которым трепетало беспомощное начальство. Специалисты по найму персонала, почуяв программиста, не склонны делать стойку, а «хороший программист» в устах шефа – это ровно то же, что и «хороший водитель». Означает: «У меня нет из-за него проблем».
Да что там, теперь в объявлениях о знакомстве девушки просят программистов не беспокоиться – вот интегральная оценка ситуации, в которой оказались рядовые труженики клавиатуры.
Я вам скажу, когда это началось. Середина восьмидесятых.
MS-DOS, DBase III, Clipper и толпы юношей в возрасте от 25 до 50 со взором горящим, вообразивших, что они умеют заставить компьютер сделать нечто небесполезное.
Новые русские «программисты», никогда – ни до, ни после приобщения к таинствам – не читавшие ни Кнута, ни Вирта, ни Йодана.
Не удержусь и процитирую по случаю одного из героев Гашека: «Какой-нибудь идиот, выдержав "интеллигентку", в конце концов становится кадровым. А то еще штатским сдаст офицерский экзамен да так и останется в штатских дурак дураком; а случись война – из него выйдет не лейтенант, а засранец».
Но то был лишь грозный симптом необратимого старения прекрасной юной профессии, превращения ее в массовую и скучную. Программистская IT-романтика, воспетая Стругацкими в «Понедельнике», кончилась (могу с точностью до дня назвать время), когда на смену «Паскалю» пришел Delphi. Вот тогда-то программирование стало окончательно похоже на рисование и складывание кубиков.
Разговоры профессионалов о Visual Basic (профессионалов – о «Бэйсике», вы вдумайтесь!), который, надо же, в разы сокращает время изготовления кода под Windows, материализовались чудовищным образом.
Остались еще, конечно, островки нетронутой программистской природы. Библиотеки текстов на «Фортране». Или, например, стремление SAP заставить программиста все писать в исходных кодах, а не рисовать окошки.
Это, знаете, как экологически чистый продукт или как пельмени ручной лепки.
Нельзя не сказать, справедливости ради, о терминологической путанице. Неправильно называть программистом того, кто более похож на сантехника и является по вызову, дабы почистить винчестер, восстановить базы данных или подвергнуть апгрейду операционную систему.
Программист – это тот, кто пишет программы. Из-за потасканности термина программисты вынуждены называть себя разработчиками. Крайним случаем терминологической путаницы, которой подвержен невежа-обыватель, надо считать утверждение «программист=хакер».
На самом же деле разница между программистом и хакером, объясню на примере, равна разнице между Дмитрием Скляровым и Кевином Митником. В одном случае имеем квалифицированного программиста, ставшего жертвой странного штатовского закона о защите авторских прав в цифровую эпоху (в свое время издание нерукописных копий Библии тоже пытались поставить вне закона), в другом – необразованного жулика, воровавшего пароли доступа из мусорных корзин или с помощью сообщницы-проститутки.
Как это обычно бывает, хороший экземпляр обладателя массовой профессии попадается весьма и весьма нечасто. Этот нормально. Когда человек научился пасти коров, туры, не говоря уже о единорогах (Longhorn, если кто не знает – рабочее название новой версии Windows; так называется облюбованный программистами Microsoft бар на горнолыжном курорте неподалеку от Редмонда, где штаб-квартира у Microsoft), почему-то исчезли.
Важно только понимать, что «хороший программист» – это не человек, который умеет кодировать. Умение кодировать для программиста значит не больше, чем знание правил пунктуации для писателя или навыки использования шифроблокнота для разведчика.
И еще одно замечание.
Редкий программист в наших широтах, да и не только в наших, доживает до сорокалетия.
Это как спорт, где возраст – непреодолимое препятствие для эффективной работы. После окончания карьеры программист становится либо начальником других программистов, либо – что случается много чаще – вовсе уходит из цеха.
Пройдет еще десяток лет, и отставные программисты станут попадаться среди охранников на автостоянках. Едва ли с этим можно что-то поделать.
16.09.2010 19:10
Belivern
 
Крайне не согласен со всем тем, что тут написано!
Это что ж получается? Программисты только те, кто кодил на Ассемблере, только те, кто подгружал перфокарты в допотопные ЭВМки? А остальные «так себе», «выскочки», «недоучки»?
Тогда из вышеперечисленного выходит, что "профи" не тот, кто научился конструировать и запускать космические корабли в космос, модифицировать гены, "щупать" кварки и мезоны и лечить от страшнейших болезней, а тот кто в пещере сидел и вышибал искру из камня и ковырял палкой моСк давно забитому мамонту.

Это все "старики-программеры" придумали по одной причине - молодежь, которая приходит в эту сферу, можно сказать, еще до рождения обладает навыками работы со сложными механизмами и конструкциями.
Пример: вспомните, сколько вы учили свою маму/бабушку/дедушку работать с сотовым телефоном/ПК/современной бытовой техникой? А как и с какой скоростью в этом разбираются современные дети? Им же вообще обычно никто ничего не объясняет и не показывает - сами берут и ...он уже звонит / СМСки строчит / в инете чатится.

Поэтому-то тем "старичкам" и обидно из-за того, что они потратили годы/десятки лет, для того чтобы научить считать тупой калькулятор, а тут приходит 25-летний парнишка и через неделю запускает в работу 3-й энергоблок АЭС / создает новую технологию передачи данных, которой и в подметки не годится все то, что было раньше. Поэтому-то и не нравится "старичкам", что их "подсиживают".
Ну и уровень ЗП конечно - старик то за "энтузиазм"/пиво/еду работать не будет. Как-же! Он ГУРУ! А вот молодой запросто согласится и на четверть от того, что просит человек "старой" школы.

Замечу от себя: я до сих пор не могу свыкнуться с тем, что частоты процов дошли до нескольких ГГц, что объемы ОЗУ уже измеряются десятками Гб, что жесткие диски имеют объемы в несколько Тб, а сотовые телефоны (CPU 1GHz) работают в 30 раз (!) мощнее самого первого моего компьютера (IBM 486 DX33/8Mb SDRAM EDO/45Mb Hdd/1Mb VGA - только ВЧИТАЙТЕСЬ в эти цифры! А это было то всего 13-15 лет назад).
Сейчас, прогуливаясь по Царицинке, и пытаясь найти HDD WD на 2Tb, я постоянно путался в объеме и просил на 2гига. Смешно? Нет. Меня это пугает! И я, наверное, старею уже.

И мое мнение таково – хороший программист в прямом смысле этого слова не тот, кто умеет кодить на Фортране и Паскале, кто знал на зубок архитектуру 8086 / грузился с магнитофонной кассеты, да пусть даже просто знает, как выглядит настоящий DOS.
А тот, кто может максимально быстро, грамотно, четко реализовать поставленную задачу, используя самые современные средства и методы. И не просто реализовать, а сделать свое решение максимально гибким, способным адаптироваться как к старым, так и к новым технологиям, появляющимся все больше с каждым днем.

В общем, это мое, чисто субъективное мнение. Кто-то может не согласиться - его право
16.09.2010 20:48
OlegON
 
Объединяя в данном случае программиста и системного администратора, предположу, что дело вовсе не в ностальгии автора по перфокартам, а в том, что та самая молодежь, которая считает ассемблер архаизмом и строчит свои мегамонстроидальные "Hello world" на Васике и .NET, далеко ушла от истоков, забыла их, без которых не может быть понимания, как работает софт. Когда http сервер из 10 строк на баше не вызывает умиления, когда при окончившихся вариантах мышевоза не возникает желания почитать про командную строку... Да, DOS канул в лету, но для большинства именно он был апологетом командной строки, прививал любовь к ней и понимание ее возможностей, значительно превосходящих возможности размахивания мышкой. Да, сейчас "умелец", возомнивший, что знание Windows XP гарантирует ему способности к пониманию организации AD и воспринимающий "OU", как радостное восклицание своего коллеги, да, такие добры молодцы гадят честное имя профессионала-администратора и демпингуют зарплату. В итоге, высер этого горе-администратора сводится к объяснениям "виндовс-маздай" и тихой ненависти юзеров к железным ящикам. "Энтузиазм, пиво, еда" - это, конечно, хорошо. Но я честно говорю клиентам, что ради работы работать не буду, извините. Хотите, чтобы на вас учились - флаг в руки, мне плевать, пока вы не стали моим клиентом, в итоге надоест плакать - вспомните "человека старой школы", я подсидок не очень-то боюсь. Я не программист, но, поверь, если человек ни разу в жизни не использовал рекурсию, то он даже и тенью программиста не является. Программисты, это слишком хитрые люди, которые не будут писать на Васике два цикла для сложения матриц, а будут использовать что-нибудь вроде memcopy(), есть масса недоступных пониманию обычного человека алгоритмов, которые знают программисты. Не только слышали, но и умеют применять во всем их изяществе. Это знаешь, есть спецназ, а есть так... писари при штабе. Приблизительно такая же разница между теми, кто программистом является и теми, что "за пиво". Хороший программист умеет кодить и на Фортране и на Паскале, ему без разницы, Яву ему дадут или Питон, а если надо на коленке накидать скриптик на Perl, то почему бы нет? Страничку на php, да пожалуйста... А тот, что максимально быстро нашпигует бедную "виндовс" костылями-поделками таких же недоучек... Это так... Студент-пионер... Такие поделия редко работают хорошо и долго. И еще реже используют потенциал железки на полную, по большей части обслуживая сами себя.

P.S. А когда записываешь свою программу в машинных кодах на кассету, подкручивая головку магнитофона... Есть в этом какая-то романтика... ;) Ассемблер с этого же магнитофона надо было загружать, это же тоже компилятор, а я двум магнитофонам головки скрутил и приходилось писать в машкодах, а потом записывать листинг в тетрадочку... Где-то дома валяется анимация поворота плоскости в пространстве в машкодах... А еще шрифты рисовал :) Обводил контур и середину вытирал, получались красивые, сочные буковки и раз в 20 быстрее, чем на Бейсике... Это не только ностальгия, но и как школа для института. Приучает мыслить правильно.
Часовой пояс GMT +3, время: 17:36.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.