Какие различия по Вашему опыту существуют в функциях и навыках различных программистов?

программирование бизнес профессии HR

Попытка систематизировать.

Есть различные уровни:
- собственно программист (кодер);
- ведущий программист;
- проектировщик/архитектор;
- руководитель проекта (предполагается, что если он программист, то ему легче руководить, ведь так?).

Если что-то упустил, дополните.

Кратко обозначьте функции каждого и максимально полно отразите требуемые каждому навыки, степень профессионализма и минимальный ОПЫТ работы.

Примечание:
2 KrasivayaSvo

Большое спасибо за свою систему, НО мне бы всё же хотелось ответа на свой вопрос. :)

Примечание:
2 KrasivayaSvo

Ещё раз большое спасибо за поробный ответ, НО мне что нужно было 500 баллов влепить, чтобы хоть кто-то попытался (понимаю ОБОБЩЁННО, каждый проект - свои нюансы), ответить чётко на вопрос? :(

Ну, если так обязателен уровень проекта, ну, к примеру, скажем, если брать продукцию Google - Gmail, Orkut, тот же ВиО или, например, Yahoo Pipes. Из прикладного ПО, например, TheBat!, Acrobat Reader. Короче средний и выше среднего.

Примечание:
2 KrasivayaSvo

Вам спасибо.

Примечание:
2 Zawullon

Я разделил ведущий программист (тим лидер) - руководитель группы и проектировщик/архитектор всего проекта не зря. Но в целом понятно, спасибо.

2 briz

Да, административная и к программированию отношение ИМЕЕТ. Профи и любители, это не к этому вопросу ответ. Но всё равно спасибо за внимание.
Ответы:
Я бы поделил вот так:
0) программист-себямнитель (чайник). Уровень знаний - 1 программа перепечатанная из книги. Мнит себя мегасуперпуперкрутым программистом.
1) программист-исполнитель (кодер). Уровень знаний - низкий. Программирование простейших алгоритмов.
2) программист-технолог. Уровень знаний - средний. Программирование разветвленных программ.
3) программист-конструктор. Уровень знаний - высокий. Программирование сложных программы.
4) программист-творец (архитектор). Уровень знаний - профи.
5) руководитель отдела. Уровень знаний - руководство коллективом. Ему не зачем знать (я думаю даже вредно), как пишутся программы, его цель - постановка задачи, контроль создания, мотивация сотрудников.
Ну аналоги помогут. Если переводить на вашу систему, то
собственно программист (кодер) == программист-исполнитель
ведущий программист == программист-конструктор
проектировщик/архитектор == программист-творец
руководитель проекта == руководитель отдела
Если расставлять опыт, то
собственно программист (кодер) - от 1 года;
ведущий программист - от 3 лет;
проектировщик/архитектор - от 5 лет.
Agni, просьба не закрывайте вопрос до завтрашней ночи, я вам напишу подробнее. Тут сына проснулся - не до ответов сейчас будет. Спасибо.
Как вы правильно выразились, "каждый проект - свои нюансы".
Вообще-то я бы 2 типа программистов выделил:
1) любитель;
2) професионал.
Компьютер ошибок не прощает, поэтому всего 2 типа: те, у кого много ошибок и те, у кого мало ошибок. Встречал в каком-то журнале классификацию програмистов и там был "деятельный болван". Смешно и метко сказано. Но это классификация скорее человеческих характеров. Ваша классификасия является административной и к программированию имеет косвенное отношение. У KrasivayaSvo такая же проблема.
Ну какой еще "кодер" с низким уровнем знаний? Я не програмист, но работа схожая (проектировщик). Вашим кодерам можно только доверить капчу рисовать. А в програмировании их работу проверять надо - проще самому сделать. Хотя, впрочем, можно и с никим уровнем програмистов использовать: алгоритм написать и отдать его для преобразование в программу.
Итак, возвращаясь к нашей дискуссии.
Давайте попробуем рассмотреть кто нужен для реализации запрошенных проектов.
Мне достаточно тяжело оценить orkut и Яху - просто в силу того, что я не пользуюсь этим.
Начем, наверное с самого простого ВиО.
Если отбросить необходимость интеграции с основной частью Гугла, то для реализации аналога ВиО необходим просто программист-кодер. Уровень знаний у него должен быть: PHP - базовый, MySQL - базовый, JavaScript - базовый (я смотрю со своей колокольни, поэтому такой выбор).
Далее. Gmail
Вот тут уже нужно подключать всех - начиная от кодера и заканчивая руководителя проекта. Проблематика в том, что нужно спроектировать распределенную систему хранения почты + наладить взаимодействие с "почтовыми частями" + кодирование интерфейса" + кодирование фильтров.
Уходя от веба и возвращаясь к настольным приложениям.
Для создания Acrobat Reader требуется просто кодер. Уровень знаний у этого кодера: C++ - средний. Больше там ничего не нужно.
Для создани TheBat достаточно будет пары кодеров и одного ведущего программиста. Требования примерно такие же, как и к писарю AcrobatReader, ну может быть еще стоит добавить знание и умение работать с сетевыми протоколами на программном уровне.
Все выше описанное - чистое imho исходя из собственного опыта.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.