<<<предыдущий список следующий>>>

Это - копия документа, находившегося на http://dz.ru. Авторские права, если не указано иначе, принадлежат Дмитрию Завалишину и/или Евгении Завалишиной. Все изменения, внесенные мной, находятся в этой рамочке.Пожалуйста, прочитайте disclaimer.


17 марта 1998    

Как-то давно я не публиковал писем читателей в онлайне, и вот - пришла расплата. :-)


Американцы, образование и вакансии. Взгляд изнутри, но со стороны. Изнутри - потому, что автор - сам в этом бизнесе, со стороны - потому, что он - не американец.

From: Max Alginin
Subject: нехватка программистов в США
Hi,

Взгляд изнутри, от работника рекрутерской фирмы. Может быть, скажу что-то интересное.

Американцы сами залезли в эту задницу. Их нынешние попытки отмазаться, сваливая все на дешевизну иностранцев, - всего лишь желание сохранить хорошую мину. Тем более, если посмотреть, кто об этом говорит - профессора CS факультетов. Естественно - иначе им придется признать, что они просто не способны подготовить нужных стране специалистов.

На самом же деле, на мой взгляд, существует две причины. Первая - отвратительная подготовка американских школьников по точным наукам. Я лично сталкивался с этим, когда учился в Чикаго. Даже такие простые вещи, как незнание студентами курса CS5xx (т.е. computer science, самый высший по сложности уровень - для аспирантов) значения числа pi - это о чем-то говорит. Кроме того, я тогда же репетировал одну знакомую, бывшую москвичку, а тогда студентку первого курса колледжа по специальности Electrical Engineering - ее учебник математики с трудом тянул на восьмой-девятый класс наших школ, причем все было построено на использовании калькулятора (пример: дана функция, определить количество нулей; решение - ввести функцию в калькулятор и посмотреть на график).

Вторая причина может показаться смешной, но для image conscious (пардон, по-русски это и не скажешь даже) американских подростков она очень важна. Дело в том, что в понимании американского обывателя программист - это такое лохматое оборванное существо в очках с линзами -8 и батареей ручек в нагрудном кармане. Все вместе называется geek. Подросткам такой образ откровенно не нравится.

Напоследок еще раз об аргументах американской профессуры. Иностранные программисты действительно часто едут на меньшую зарплату, чем потребовал бы их американский коллега. Но разница эта поглощается чаще всего не работодателем, а фирмой, которая вывозит человека в Штаты. Таким образом компенсируются весьма существенные расходы на оформление визы для работника, его переезд и обустройство (в зависимости от ситуации общая сумма этих расходов - от 5 до 20 тысяч долларов).

Max

P.S. Если будет желание, письмо можно опубликовать.

Как же ему не быть, желанию-то.

Что же касается сути дела - боюсь, профессора не виноваты. Кажется мне что, интеллектуальный уровень членов общества зависит не от того, как студентов парят в универах, а от того, сколь велика потребность в интеллекте при жизни в данном обществе. Жить в СССР без мозгов - в общем, было трудно. А в Штатах, есть такое подозрение - полегче. Кстати, в нынешней России жизнь тоже облегчается, выравнивается, и через лет 15-20 мы тоже пойдем вниз по шкале IQ.

Евгения вон, из-за плеча меня критикует, и говорит, что поболее, чем 20 лет на это уйдет, и до такого уровня мы не отупеем, судя по Европе. В последнем сомневаюсь - вопрос только в том, насколько технологизированным будет общество. Чем больше жратвы вываливается в рот из автокормушки, тем меньше нужно иметь в голове, чтобы жить.

В этом плане коммунизм, в случае достижения этого самого "от каждого по способностям, каждому по потребностям" гарантирует деградацию homo sapiens до полной потери второго слова в названии биологического вида.


From: Roman Hatsiev
Subject: java & ms
"Интересно, что путь, которым Микрософт пользуется для подрыва целостности Явы, в теории абсолютно честен - Микрософт просто дает разработчику новый инструментарий, который сильно облегчает программирование именно под Windows. Правда, ценой потери переносимости, а значит - потери изрядной части смысла перехода на Яву. Так что, вроде бы, и претензий к ним особых предъявить не с чего. Ну, хотят и дальше быть монополистами, ну и что... К деньгам-то привыкаешь... :-)"

Гм. сразу возникает вопрос - а где она нужна, эта переносимость на кучу платформ? В интервью с архитектором J++ 6/wfc есть очень умная фраза: "...Java class libraries suffer from what I call the least common denominator effect." Действительно, если подавлающее большинство пользователей компьютеров имеют двух и более кнопочные мыши, почему надо обязательно поддерживать однокнопочный мак?

В этом слабость явовской многоплатформенной концепции. Практически все крупные проекты на яве кончились пшиком. С другой стороны сама ява как язык более чем достойна рассмотрения, т.к. позволяет менее квалифицированным программистам быстрее и эффективнее работать. Стало быть какой смысл держаться за эту самую переносимость, когда есть возможность дать конкретному разрабтчику новый гибкий язык, который, с одной стороны, проще, чем C/C++, с другой стороны намного гибче, чем vb/foxpro/etc?

Дальше можно вспомнить про JIT-компилятор, который microsoft сделал в ie. Что он делает? Рожает native-код для интеля. Несмотря на то, что почин был сделан подлым ms, многие начали делать эти самые jit-компиляторы под свои платформы. Почему? Разумеется, потому, что явский байт-код тормоз. А теперь вопрос - если явскую прогу, пропущенную через jit-компилятор так и распространять - в виде native-кода - чем ява будет отличается от C/C++?

Есть одна единственная область, в которой явская переносимость еще имеет какой-то смысл - апплеты, да и то, многие веб-мастеры шарахаются от них. Кстати dz-online по моим наблюдениям не имеет ни одного апплета на своих страницах ;) то есть в конечном итоге получается, что microsoft действительно только способствует популяризации явы, и твой, Дмитрий, сарказм в данном случае imho не совсем уместен. IMHO нет смысла переносимость делать святой коровой. 90% приложений пишутся под конкретную платформу или под конкретного заказчика. И пользователю не объяснишь что тормоза и убогий внешний вид программы происходят исключительно из крутости, переносимости и универсальности языка, на котором оная программа написана... ну не поймет он этого :)

Так что imho споры о целостности явы и прочих высоких материях лучше оставить фанатам, сделавшим из языка программирования религию, а самим заняться делом :)

PS. Лично я очень жду достойную замену vb для высокоуровненой логики своих проектов... и мне кажется, что java и есть эта замена.

PPS Я не против обсуждения этого письма на страницах dz-online ;)

Спасибо за мнение. Позволю себе прокомментировать некоторые моменты, с которыми я не совсем согласен.

  1. "...Java class libraries suffer from what I call the least common denominator effect."
    Ну, тут я бы попросил конкретных примеров. А STL, к примеру, не suffer from тот же самый эффект? А любая другая класслиба, которой пользуются ++-ники на всех ОС от proprietary realtime до, прости Господи, Windows 3.1?
  2. "Практически все крупные проекты на Яве кончились пшиком."
    Это как-то ОЧЕНЬ сильно сказано, нет? Насколько я помню, пшиком кончились попытки сделать на Яве офис сьют - то есть пытаться соперничать с Вордом и Экселем. А что, разве аналогичные проекты на других языках победили Ворд и Эксель? Нет, не победили. Видимо, не в Яве дело...
  3. JIT. Отличный довод в пользу Явы. Но при чем тут переносимость? JIT никак ей не мешает и не помогает. Авторам - мои апплодисменты, да только идея не так уж нова и уж больно очевидна.
  4. "И пользователю не объяснишь что тормоза и убогий внешний вид программы происходят исключительно из крутости, переносимости и универсальности языка, на котором оная программа написана... ну не поймет он этого :)"
    И правильно сделает, поскольку тормознутость 100% сегодняшних end-user софтин происходит от криворукости программеров и убогого дизайна ОС. У меня на машине - ни одной Явской программы, а тормозит вся эта шваль, мягко говоря, неадекватно. Так что когда Микрософтовцы начинают говорить про быстродействие, я начинаю тихо материться. В общем и целом неплохой MS Outlook вытаскивает почту из ЛОКАЛЬНОГО (на моей же машине) POP3-ящика со сногсшибательной скоростью в несколько секунд на письмо. И это, повоторюсь, отнюдь не Явская программа! Берусь на Яве побить их быстродействие, не напрягаясь.

С моей позиции резюме этого всего дела таково: НЕТ никакой причины гробить переносимость, кроме страха MS за собственную задн... гм... монополию на рынке ОС. Интеграция новых технологий в убогие древние ОС НЕ ДАСТ разумного прироста быстродействия. Достичь разумного быстродействия, не потеряв гибкости ОО-языков и ОО-технологии вообще можно только ОТКАЗАВШИСЬ от совершенно с ОО не совместимых устаревших систем.

А для этого нужно двигаться в направлениии, противоположном тому, которое принесет MS максимум прибыли. Именно поэтому MS сделает все, чтобы никто туда не двинулся. Причем метода простая. "Ява медленно работает под Windows? Мы кастрируем Яву, и все будет хорошо." Не будет. Будет так же плохо, как и было до Явы. Не то надо кастрировать.

Кстати, опираться на мнение Микрософта относительно продуктов, которые наступают ему на горло - это все равно как спрашивать в Макдональдсе, ходить ли вам обедать в "Славянский Базар", и верить в то, что бигмак - куда вкуснее шницеля. Если, конечно, ты - не акционер McSoft... гм... в смысле - MicroDonalds. :-)


А теперь, пожалуйста, пристегните ремни. Цитата дня:

"В отличие от синергийно-динамического праксиса даосизма суфийский праксис может быть охарактеризован как синархайно-динамический."

Как вы думаете - это о чем? Да, буквально, ни о чем. О штуке, на практике не существующей. О виртуальной реальности. Это до нее психологи добрались. И - ну мутузить. Целый вон сборник намолотили - "Виртуальная реальность, философские и психологические проблемы". Но не думайте - он не весь такой. :-) Есть и статьи, освещающие предмет в более съедобных для среднего компьютерщика терминах. :-)


prev top next

Генеральным спонсором журнала dz online является компания

Спонсор не отвечает за содержание публикуемых материалов.


Пишите нам! Редакции интересно знать мнение своих читателей. Если Вы не против опубликования Вашего письма, то, пожалуйста, указывайте это в самом письме. Если у вас возникли проблемы с нашим сервером - просьба обращаться к веб-мастеру


Rambler's Top100 Copyright c dz online, 1996-1998
Designed by Denis A. Kim