Подписка на RSS-ленту
последние обновления
новостей и публикаций сайта

Оценка программистов

С каждым собеседованием все больше убеждаюсь в следующем:

• Профессиональный разработчик может назвать хотя бы 3 отличия между PHP 4 и PHP 5
• Профессиональный разработчик должен уметь использовать сетевые возможности РНР (в т.ч. сокеты) или хотя бы понимать, как можно подключиться к другой машине.
• Профессионал должен иметь понимание концепции ООП и таких терминов как: интерфейсы, конструкторы, наследование, полиморфизм, статические методы и различать уровни доступа public, private, protected.
• Профессионал должен уметь работать с базами данных и понимать что такое нормализация, первичный и внешний ключ.
• Профессионал должен знать о шаблонах проектирования. Не обязательно знать на зубок их полный список, но понимать, чем они могут быть полезны.
• Профессионал ведет контроль версий в своей разработке (ZIP-архивы во временных папках не считаются!)
• Нужно понимать значение Unit Testing.
• Специалист просто обязан быть частью какого либо профессионального сообщества и участвовать в совместных проектах. Хорошо, когда можно набрать ваше имя или ник в Google и увидеть эти проекты.
• Необходимо знать JavaScript и CSS.
• И самое последнее по списку, но не последнее по значению: вы должны любить то, чем занимаетесь и хотеть постоянно совершенствовать свои навыки.

А эта классификация, соответствует на 100%:

Начинающий сайтостроитель
Человек, обладающий навыками случайного посетителя, по какой-то причине заинтересованный в приобретении навыков создания и администрирования сайтов в той или иной части. Скорее всего он имеет как минимум 6 классов образования. Это может быть школьник, а может быть — домохозяйка в возрасте. Не имеет представления об HTML, программировании, серверах, базах данных и т.д. Начинающий предприниматель, надеющийся, что интернет поможет ему в реализации его бизнес-инициатив. Эмоционален, невыдержан либо чересчур скромен. МОЖЕТ ПИСАТЬ БОЛЬШИМИ БУКВАМИ. Читает Лебедева.

Сайтостроитель с некоторым опытом
Человек, который уже создал несколько скриптов и или статических сайтов, установил хотя бы один движок форума или гостевой книги. Школьник старших классов, студент младших курсов вуза. Знает основы HTML, пытался использовать CSS, Java-Script/Action-Script/PHP/ASP. Читал и пытался работать с MySQL. Читал что-то про шаблоны, но видел только шаблоны дизайна. Читал про движки, видел у приятеля PHPNuke. Любит знаки :: . Нарисовал во флеше прикольную штуку. Фыркает от Лебедева. Слышал что-то про стандарты.

Опытный сайтостроитель (любитель?)
Человек, который имеет за спиной несколько сайтов в качестве разработчика или администратора, как минимум один достатчно неплохой сайт, ставил и пробовал несколько движков, возможно работал с полу/коммерческими заказчиком уровня знакомого. Умеет применять различные инструменты, хорошо знает HTML, использует CSS. Работает c MySQL. Пытается применять шаблоны. Студент старших курсов вуза, специалист с широким кругозором и способностями. Пытался обобщать свой опыт. Написал пару неплохих статей. Мечтает найти или написать, пробует писать “универсальную CMS”. Рисует мини-комиксы во флеше. Пишет про Лебедева. Начинает читать RSS. Спорит про Div’ы. Читает про XML. Увлечён идеями Web2.0. Пытается работать в компании среднего пошиба или в машине типа РБК.

Профессиональный сайтостроитель
Человек, создавший достаточное количество сайтов или один или более порталов в течение нескольких лет. Зарабатывает этим на жизнь. Знает преимущества и недостатки различных движков, языков программирования, СУБД. Давно забил на идею написать «универсальный движок». Тестирует новинки типа RubyOnRails. Читает RSS во всех видах. Пишет статьи. Медитирует. С прагматизмом относится к ажиотажу вокруг Web2.0. Заканчивает вуз, закончил, пишет кандидатскую, никогда не учился или бросил, увлекшись вебом. Работает на себя, свою компанию или в хорошей компании. Осознанно и последовательно следует или не следует стандартам. Знает, кто такие Розенфельд, Нильсен, Зельдман, Ашманов, Кукуц и зачем. К Лебедеву равнодушен. Делает на флеше профессиональные презентации/ролики. Админит портал на Оракле или реплицированном MySQL. Создал популярное OpenSource приложение или полубесплатный веб-сервис.

«Гуру»
Человек, якобы где-то и когда-то (возможно сейчас) сделавший что-то серьёзное, что именно — неизвестно (возможно, написал книгу, но это неточно). За это или что-то другое уважаем, говорит редко, но содержательно, любит объяснять что-то, с удовольствием выступает в качестве эксперта. Способен любую безделицу обернуть в истовую проповедь. Похоже, что ему всё равно, с чем иметь дело — с веб-сайтами, психологией, математикой, спортом — везде он имеет своё собственное обоснованное мнение на 30 страницах. Склонен с лёгкостью подвергать сомнению очевидное, что вызывает конфуз и когнитивный диссонанс у начинающих, на что, похоже, и расчитывает.

Отзывов (3) на

Оценка программистов

  • Alexander Garbuz |

    вообщем то согласен со сказанным выше, но хотелось бы добавить, что это относиться с разработчикам специализирующимся на РНР. Для спецов в .NET или Java (J2EE) набор требований несколько другой.

  • Алексей |

    Я так понял резюмировать можно примерно как: “Хороших специалистов нет”?

  • Валентин Гернович |

    Хорошие специалисты есть и много, но они как правило не ищут работу. Работа сама их находит :) PS В настоящий момент моя команда состоит только из “профессионалов”.

У вас есть мнение?
Оставьте свой отзыв:

Имя *
Почта *
Вы можете использовать следующие теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>