http://iloska.livejournal.com/ (
iloska.livejournal.com) wrote in
useless_faq2016-12-24 06:54 pm
![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Профессиональная иерархия
Навеяно вопросом рпо иерархию нузыкантов и стишком про запах профессий.
Есть ли иерархия у програмистов?
Если да, то какая?
Есть ли иерархия у програмистов?
Если да, то какая?
no subject
no subject
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
no subject
no subject
мазохист
1С-программист
no subject
(no subject)
no subject
грубо - студенты, разработчики и те кто командует разработчиками, а еще есть всякие тестеры, девопсы и т. п. они не совсм програмисты а спецы на стыке между программистами и пользователями.
no subject
(no subject)
(no subject)
(no subject)
no subject
Сверху после синьеров - лиды (проджект лид, техлид). Потом юнит менеджер, потом топ-менеджмент вроде head of department, cto, ceo и т.п.
no subject
Многие считают тестировщиков нижним (начальным) звеном програмистской градации крутости.
no subject
нет такого рейтинга, есть рейтинг популярности языков, который вычисляется на основании частоты их использования в проектах.
Как и везде есть снобы и прочие, тру-погромисты, но по факту и 1с-погромисты и погромисты на бейсике тоже погромисты.
1С-ников считают странными и насмехаются над ними потому что ихний бейсик русифицирован и из-за узости специализации, 1С погромист как правило только 1С погромист и других языков не знает, но ему в общем-то и не надо.
Над погромистами других языков насмехаются по другим причинам, менее очевидным для непрофи.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
(no subject)
(no subject)
no subject
no subject
no subject
Или по языкам: кресты смотрят на похапешников как на г-но.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
http://агронавигация.рф/autopilot/
no subject
no subject
Программисты на Си - это как скрипачи: могут сыграть любую ноту, вопрос в том, сколько для этого придется тренироваться и сколько понадобится скрипачей, чтобы сыграть аккорд из дюжины нот. Язык Си - самый универсальный из существующих, является основой операционных систем, но ему не хватает стандартных "примочек" для типовых задач, таких как свистелки-перделки-кнопочки-таблички (в смысле - звук и графика). Все это на Си можно сделать и в конечном счете получится лучше, чем у других, но вопрос, сколько это потребует человеко-часов.
Программисты на Си++ - это как скрипачи на электронной скрипке: в основе та же скрипка, но с усилителем звука, электронной обработкой, набором плагинов... Си++ - развитие языка Си с попыткой где-то упростить себе жизнь, а где-то - добавить те самые недостающие примочки. Соответственно программисты Си++ смотрят на чистых Си-шников как на ретроградов, а чистые Си-шники на Си++ - ников - примерно как гитарист на электро-гитариста, а скрипач - на электро-скрипача.
Программисты на ассемблере - это движение, скорее, в противоположную сторону - программирование на машинных командах конкретного процессора. Теоретически позволяет сделать всё ещё круче, но это из разряда "левша с напильником может сделать ровнее, чем токарный станок". Поэтому в ассемблер упарываются только от безвыходности - когда устройство не может даже в Си или когда надо сделать маленький кусочек программы ну оооочень быстрым (пример из моей жизни - оптимизация скорости алгоритма шифрования). Ну и на программиста на ассемблере смотрят как на музыканта, который вынужден за неимением скрипки изображать скрипку, водя напильником по консервной банке.
Программисты на Java - это как пианисты. И сидят удобно, и потеют меньше, и могут сыграть аккорд из десятка нот, но... звуки МЕЖДУ клавишами извлечь не смогут, сделать звук "дрожащим" - не смогут, сделать ноту с нарастающей громкостью - не смогут. А главное - не смогут утащить с собой свой рояль в футлярчике. Язык Java во многом проще, и у него есть полезные стандартные примочки в количестве, но иногда тормозит, жрёт память как не в себя и может не всё. Отсюда отношения между Си-шниками и Java-истами: первые считают вторых халявщиками, а вторые первых - мазохистами.
Программист на функциональных языках - это как наркоман, пытающийся имитировать ртом звуки разных инструментов. Сам наркоман имеет мнение, что он может изобразить всё, и очень этим гордится. Окружающие имеют на этот счет мнения противоречивые, а главное - большинство не понимает, как у него вообще что-то получается??
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
no subject
1) Дональд Кнут.
2) Всякая фигня.
no subject
Надо перечитать!
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Правда, чтобы понять веселье достаточно глубоко, нужно почитать мегаэпичный срачетред и почитать его вдумчиво.
C++ — довольно таки примитивное, но монстровое поделие, полное исторически сложившихся нелепых нагромождений. Человек, который хорошо в нем ориентируется — это хорошее зубрилко, а не хороший программист. Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современном мире ценится разве что только среди прыщавых сосок. Работодатель же это сомнительное умение не ценит, и совершенно справедливо.
В общем, так: хороший программист обязан знать Си. Хороший программист может знать C++, но это не обязательно уже. Главное, чтоб C и C++ не были единственными доступными программисту инструментами — иначе это адски паршивый программист. (http://www.sql.ru/forum/466654/s?mid=4576490)