Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Грамотный javascript front-end разработчик (https://javascript.ru/forum/job/8193-gramotnyjj-javascript-front-end-razrabotchik.html)

Илья Кантор 13.03.2010 21:46

Грамотный 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. Понимает потенциальные узкие места кода и основные принципы оптимизации

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

Kolyaj 13.03.2010 22:20

Цитата:

Сообщение от Илья Кантор
Фреймворк - это инструмент

Пишет на JS, поэтому не привносит в свой код стили других языков.
Если использует фреймворк, то пишет код в стиле этого фреймворка, и не привносит в него другие фреймворки.

Цитата:

Сообщение от Илья Кантор
Способен решить задачу по единой авторизации в рамках множества сайтов

Тут стоит отдельно выделить "понимает, что такое cookie и как они работают". Многие люди не понимают, что происходит с куками при кроссдоменных запросах.

В идеале, конечно, должен уметь верстать как можно лучше.

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


Часовой пояс GMT +3, время: 04:08.