Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2010, 21:46
Аватар для Илья Кантор
Администратор
Отправить личное сообщение для Илья Кантор Посмотреть профиль Найти все сообщения от Илья Кантор
 
Регистрация: 25.05.2007
Сообщений: 1,221

Грамотный javascript front-end разработчик
Что вы думаете о следующем описании профессионала?

Грамотный javascript front-end разработчик:
  1. Пользуется одним фреймворком
    1. Понимает, что есть еще и другие, и чем они отличаются
  2. Фреймворк - это инструмент
    1. Он использует его особенно эффективно, потому что понимает, что фреймворк делает внутри
    2. Понимает, как сделать что-либо без фреймворка и в каких случаях это необходимо
  3. Знает основные грабли javascript и умеет их обходить без бессонных ночей и часов борьбы с браузером
  4. Знает основные тренды и проблемы в javascript-разработке, что позволяет сориентироваться в профессиональном росте
  5. Умеет работать с событиями, включая использование всплытия
  6. Имеет специфические знания по архитектуре javascript-приложений и виджетов, так что написанный им код не будет страшной нерасширяемой лапшой
    1. Владеет ООП в javascript, грамотно раскладывает функционал по объектам и сущностям
  7. Понимает политику безопасности и кросс-доменного доступа в javascript
    1. Знает, что такое куки и как они передаются между доменами
    2. Знает о взаимодействии окон/фреймов с разных доменов - что можно а что нельзя
    3. Способен решить задачу по единой авторизации в рамках множества сайтов
  8. Знает, какие смежные технологии есть кроме javascript, их основные преимущества и возможности по интеграции с javascript
    1. В первую очередь это: Flash, XUL, Java
  9. Владеет собственным инструментарием разработки и отладки для основных браузеров
    1. Safari/Chrome, Opera, Firefox, IE
  10. Умеет пользоваться AJAX-технологиями
    1. Знает основные AJAX-транспорты, понимание Server Push (COMET)
  11. Может разработать HTML-прототип виджета
    1. Понимает, как устроена DOM-модель и знает основные методы ее изменения
    2. Знает, что такое CSS box и позиционирование
  12. Понимает потенциальные узкие места кода и основные принципы оптимизации

Приветствуются комментарии как о том, что здесь пропущено, но надо, так и конкретные примеры и уточнения некоторых слишком общих пунктов

Последний раз редактировалось Илья Кантор, 14.03.2010 в 02:07.
Ответить с цитированием