Alex Moskalyuk ([info]alexmoskalyuk) wrote,
@ 2008-02-25 12:16:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:silicon valley

Самая дефицитная профессия в Кремниевой долине

Одна из проблем Кремниевой долины, с которой я, возможно, сталкиваюсь ввиду специфичности работы - это отсутствие людей, хорошо знающих JavaScript. Т.е. не "специалистов", получившим образование по записям в блогах типа "10 классных эффектов на jQuery" или "Делаем фото-галерею на YUI", а именно людей, способных писать быстрый и компактный код на JavaScript, понимающих closures, и не поднимающих скорость рендеринга страницы в 3 раза. Людей, которые хорошо бы знали именно язык, а не разнообразные надстройки и библиотеки (хотя последнее тоже не мешает).

Собственно, этому есть весьма хорошие обьяснения. JavaScript редко когда преподают в вузах, так как считают в принципе языком несерьезным, несмотря на присутствие в нем некоторых вещей, которых ни в каждом языке и найдешь. Даже опытные разработчики нередко считают JavaScript этаким языком для написания игрушечных вещей типа alert("Превед!"); В особо забитых случаях (и такие разработчики уж точно не проходят интервью) они считают JavaScript подмножеством Java, и итого любой Java-эксперт теоретически знает JavaScript.

В итоге людей с действительно хорошим багажом знаний в Долине можно перечислить по пальцам, и за ними гоняются все.

оригинал: http://moskalyuk.name/1118



(64 comments) - (Post a new comment)


[info]skovalyov
2008-02-25 07:19 pm UTC (link)
Просто надо делать клиенты на Flex. :)

(Reply to this) (Thread)


[info]jabbypanda
2008-02-25 10:10 pm UTC (link)
Просто не треба взагалі цей RIA робити, HTML 1.0 is good enough!

(Reply to this) (Parent)(Thread)

(no subject) - [info]skovalyov, 2008-02-25 10:35 pm UTC
(no subject) - [info]jabbypanda, 2008-03-01 10:06 am UTC

[info]selfmade
2008-02-25 07:34 pm UTC (link)
Сколько предлагают таким спецам?

(Reply to this) (Thread)


[info]alexmoskalyuk
2008-02-25 07:38 pm UTC (link)
Все решают опыт+репутация+портфолио. Если все отлично, то шестизначную сумму.

(Reply to this) (Parent)(Thread)

(no subject) - [info]sub0zero, 2008-02-25 08:34 pm UTC
(no subject) - [info]squadette, 2008-02-25 09:29 pm UTC
(no subject) - [info]alexmoskalyuk, 2008-02-25 09:29 pm UTC
(no subject) - [info]selfmade, 2008-02-26 05:49 am UTC
(no subject) - [info]alexmoskalyuk, 2008-02-26 06:20 am UTC

[info]daedmen
2008-02-25 07:34 pm UTC (link)
вот прям таки и хочется написать что-то типа "пошел собирать чемоданы" или "я далекий от жаба скрипт человек и то знаю что язык мощный и про замыкания и про его динамизм знающий, вобщем уехал".

Но не буду....

(Reply to this)


[info]yshaman
2008-02-25 07:49 pm UTC (link)
Кстати, раз уж такая тема.
Столкнулись с задачей: 3 бегущих строки на странице. Рендеринг просто ахтунг. IE "грузит" процессор адски. Под 50% не самого дохлого компьютера. Есть для бегущих строк красивые решения?

(Reply to this) (Thread)


[info]mynegation
2008-02-25 07:56 pm UTC (link)
?

(Reply to this) (Parent)

Попытка намбер ту
[info]mynegation
2008-02-25 07:57 pm UTC (link)
О, черт :)
<marquee>

(Reply to this) (Parent)(Thread)

Re: Попытка намбер ту - [info]yshaman, 2008-02-25 07:59 pm UTC

[info]drouk
2008-02-25 08:04 pm UTC (link)
для бегущих строк нету ;)

(Reply to this) (Parent)


[info]aceler
2008-02-25 07:52 pm UTC (link)
В качестве причин, по которому JS не особо изучается, стоит добавить, что JS не существует. Существует отдельно JS для IE, отдельно JS для FF, отдельно для других браузеров и отдельно стандарт ECMA.

(Reply to this) (Thread)


[info]drouk
2008-02-25 07:55 pm UTC (link)
Ну, вы уж не усложняйте ситуацию - всё-таки не все так плохо.

(Reply to this) (Parent)(Thread)

(no subject) - [info]aceler, 2008-02-25 08:09 pm UTC
(no subject) - [info]squadette, 2008-02-25 08:14 pm UTC
(no subject) - [info]aceler, 2008-02-25 08:24 pm UTC
(no subject) - [info]squadette, 2008-02-25 08:41 pm UTC
(no subject) - [info]aceler, 2008-02-25 08:59 pm UTC
(no subject) - [info]squadette, 2008-02-25 09:27 pm UTC
(no subject) - [info]aceler, 2008-02-25 09:41 pm UTC
(no subject) - [info]squadette, 2008-02-25 09:48 pm UTC
(no subject) - [info]alll, 2008-02-26 01:00 pm UTC
(no subject) - [info]squadette, 2008-02-26 01:08 pm UTC
(no subject) - [info]ivan_ghandhi, 2008-02-26 07:04 am UTC
(no subject) - [info]alll, 2008-02-26 01:18 pm UTC
(no subject) - [info]drouk, 2008-02-25 08:18 pm UTC
(no subject) - [info]squadette, 2008-02-25 08:42 pm UTC
(no subject) - [info]aceler, 2008-02-25 08:59 pm UTC

[info]drouk
2008-02-25 07:52 pm UTC (link)
Точно-точно - я долго и много изучал документации (особенно Yahoo-шные) и смотрел соответствующие презентации чтобы осознать всю крутоту.

Кодером на JS, правда, заделываться не стану, но как их интервьюировать знаю ;)

Кстати, подозреваю, что так же как с ASP.NET или Java, "умельцев" на много порядков больше чем реальных знатоков - умрешь отсеивать шваль.

(Reply to this) (Thread)


[info]alexmoskalyuk
2008-02-25 08:07 pm UTC (link)
В Yahoo! было всего три хороших специалиста по этому делу - Крокфорд, Кохли, который написал YUI, и Саймон Виллисон. Еще хороший источник экспертов - Mozilla Foundation, остальных же экспертов успел приманить Google, но в принципе они это заслужили - вещи типа Google Maps и Gmail того требовали. Мы получили Джо Хьюитта, только купив его компанию. На этом список имен в принципе заканчивается. Была еще AdaptivePath, но Джеффри Вина тоже теперь Google заполучил тем же способом, что и мы Хьюитта - "купив" MeasureMap.

(Reply to this) (Parent)(Thread)

(no subject) - [info]rossomachin, 2008-02-25 09:19 pm UTC
(no subject) - [info]jabbypanda, 2008-02-25 10:13 pm UTC
(no subject) - [info]alexmoskalyuk, 2008-02-25 10:21 pm UTC
(no subject) - [info]jabbypanda, 2008-02-25 10:30 pm UTC
(no subject) - [info]alexmoskalyuk, 2008-02-26 06:29 am UTC

[info]drouk
2008-02-25 08:06 pm UTC (link)
Кстати, где вы взяли чувака, который вам autocomplete сделал с превращением текста внутри INPUT-а в DOM? Я глянут сколько там всего накручено - опух бы сам такое делать...

(Reply to this) (Thread)


[info]alexmoskalyuk
2008-02-25 08:28 pm UTC (link)
Нам слегка легче набирать народ, который в университете в свободное время играется с различными особенностями языка.

(Reply to this) (Parent)(Thread)

(no subject) - [info]drouk, 2008-02-25 09:39 pm UTC

[info]rossomachin
2008-02-25 09:17 pm UTC (link)
В Москве такая же проблема.

(Reply to this) (Thread)


[info]dt
2008-02-25 10:00 pm UTC (link)
в москве вообще проблема набрать любого вменяемого спеца, независимо от языка.

а про js - да, +1

(Reply to this) (Parent)(Thread)

(no subject) - [info]drakkh, 2008-02-26 01:01 pm UTC

[info]minitoka
2008-02-25 10:01 pm UTC (link)
…и в нашем академичном Питере.

Я думаю, что проблема определения чужого уровня как-то коррелирует с самоопределением. :-)
Объективными здесь могут быть оценки только "из-под бизнеса", чьи потребности отлично реализуются.
Однако, как заметил Алекс, робинзонов, создателей фреймворков и людей всячески изящных как правило меньше.

Кстати, я серьезно удивлен наблюдением о востребованности.

(Reply to this) (Parent)

(no subject) - [info]netklon, 2008-02-26 07:18 pm UTC
(no subject) - [info]rossomachin, 2008-02-26 07:39 pm UTC
(no subject) - [info]dkfl, 2008-04-20 12:47 pm UTC

[info]vladekk
2008-02-25 10:50 pm UTC (link)
После прочтения книжка javascript definitive guide быстро понимаешь, как заблуждался, считая его несеръёзным :-)

(Reply to this)


[info]ivan_ghandhi
2008-02-25 10:57 pm UTC (link)
Блин, я несколько лет ломал голову над загадкой этого языка, пока не ознакомился с коротеньким сайтом, higher order javascript. Мифов в этой области больше чем в истории колонизации Америки.

(Reply to this) (Thread)


[info]ygam
2008-02-26 05:33 am UTC (link)
The august Waldemar Horwat -- who was at one time the lead Javascript developer at AOL-Time-Warner-Netscape -- once told me that he considered Javascript to be just another syntax for Common Lisp.

(Reply to this) (Parent)(Thread)

(no subject) - [info]ivan_ghandhi, 2008-02-26 07:05 am UTC
(no subject) - [info]dkfl, 2008-04-20 12:50 pm UTC

[info]il_duco
2008-02-25 11:29 pm UTC (link)
с первого знакомства понял что язык отнюдь не простой
но раздражает именно то что он не простой своими выкрутасами:
нам вроде бы предлагают ооп но на самом деле js - язык шаблонов а не классов, плюс тонкости с замыканиями и проч.
но вся штука в том что большинству проектов все эти тонкости не нужны
им достаточно иметь дешевого и неискушенного в деталях разработчика.
стоит ли удивляться что в условиях такого рынка найти человека который не побоялся задержаться и стать спецом действительно трудно?
думаю вузовые чтения здесь не причем - там лишь основы
и если следовать логике то так же не должно быть perl спецов и много кого еще

(Reply to this) (Thread)


[info]ivan_ghandhi
2008-02-26 07:08 am UTC (link)
Раздражает именно то, что как язык он более продвинут чем джава и си++?

Как на нём foldr написать?

function foldr(f, y, list) {
  return list.length == 0 ? y : f(y, foldr(f, y, list.shift()));
}

Так? (Нет, конечно...)

(Reply to this) (Parent)(Thread)

(no subject) - [info]il_duco, 2008-02-26 05:30 pm UTC
(no subject) - [info]recoder, 2008-02-26 04:25 pm UTC

[info]ike_novodvorsky
2008-02-26 12:40 pm UTC (link)
Хе-хе, готов в течении недели переехать в Кремниевую долину.

А вообще рынок узкий, вот и специалистов мало. Надо брать универсалов и оставлять на них один джаваскрипт.

(Reply to this)


[info]altyn
2008-02-26 02:20 pm UTC (link)
А зачем преподавать JavaScript в вузах просто как язык? Второкурсник вполне способен разобраться с JavaScript(и его особенностями), как и любым другим процедурным языком. Другое дело огромнейшая база знаний по объектным моделям броузеров. Конечно, есть стандарты W3C и производители ими руководствуются, проблемы кроссброузерности не так актульны как 5 лет назад. Но главная ценность спеца по JavaScript - это именно база знаний, даже если интерфейс объектной модели конкретной реализации полностью соответствует стандартам, всегда будут особенности: какие-то вещи будут глючить, какие-то тормозить. Самая главная беда - что база знаний очень быстро устаревает, меня например именно этот факт заставил отказаться от детального изучения JavaScript.

(Reply to this)


[info]stoune
2008-02-29 10:04 pm UTC (link)
С JS сталкивался как з языком скриптовой обработки XML в приложении (неВЭБ), mshtml и msxml. И у меня создалось впечатление что реализация машыны достаточно сильно отличается, да есть ECMA стандарт, но такое впечатление что кроме минимального синтаксиса дальше каждый делает по своему, более того реализация даже в различных версиях одного и того же браузера отличается, тот же сборщик мусора. Таким вещам не научат, это приходит только с практикой я думаю.

(Reply to this)

Есть вакансии?
[info]katja_i
2008-05-23 11:08 pm UTC (link)
http://katya.eu/job.html

(Reply to this)


(64 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…