Pull to refresh

Comments 127

Но как только я упоминаю, что пишу код, то становлюсь «разработчиком». Полный стоп. Теперь обязательно нужно назначать менеджера проекта, который определит мне задание. Кто-то напишет технические требования, по которым я должен дать оценку времени выполнения. Я больше не говорю с клиентами и должен периодически отчитываться о выполненной работе.

Как определить что статья — перевод. Как из параллельного мира. Мне бы кто написал ТЗ…
Ну да, кстати, даже западные заказчики с удовольствием отстраняются от составления детальных ТЗ.
а чем западные принципиально отличаются от наших? мой опыт показывает, что и там и там бывает дикий бордак
Менталитетом, например. Честно говоря, делить на «наших» и «не наших» некорректно, ибо представители каждой нации имеют свои «фишечки». Но в желании свалить ответственность на других все едины (=
Из личного опыта: приветствуют разделение ролей и спокойнее относятся к «чёрным ящикам». Больше думают о том, как предоставить какие-то услуги, и рассматривают ИТ как средство реализации хотелок.
«бордак» — что это?
Раньше оба слова были синонимами. :-)
Сейчас слово «бардак» больше используется как синоним слова «беспорядок».
Как определить что статья — перевод.

Например, по ошибкам перевода.


Например, "Full stop" — это точка (знак препинания), а не "Полный стоп". Более адекватным вариантом было бы что-то вроде:


Но как только я упоминаю, что пишу код, то становлюсь «разработчиком». Всё, точка.
И действительно! Спасибо!
А мне «полный стоп» понравился. Как-то это очень по-русски — полный… эээ… стоп.

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

Вряд ли, «полный вперёд», «полный назад» — это как минимум с пароходов началось, а вот тут в обсуждении цитируют фразы с выражением “full stop” из текстов аж от 1628 года. (первый паровой корабль поплыл только в 1783 году).
Заказчики подсознательно боятся показаться некомпетентными.Поэтому выберут для общения «пиджак». Он им ближе
Будет более мягок / обтекаем в формулировках, не обидит резким отказом или критикой и т. п.

Может быть, существуют программисты-неидиоты, не кроющие заказчика матом и сарказмом когда ни попадя?

Очень-очень мало. И речь не в мате и в сарказме. Просто компьютеры — по другому устроены. Там функция не может вернуть «нет» и «подмигнуть» чтобы указать на то, что на самом деле имелось в виду «нет для моего начальника, но зайди ко мне позже — и мы договоримся». Все эти ньюансы, которые так важны для человеческого общения, просто некуда засунуть в программу.

А что в результате чушь получается и куча денег будет «выкинута на ветер» — ну так это ж не лично твои деньги пропали. Зато управляемоть коллективом была сохранена, что в компаниях где нетехнарей много — важнее. Вот тут же обсуждалось
Мозги у людей устроены +- одинаково.
Выкинем из выборки гениев 1 на миллион, они сильно много стоят для большинства компаний.
Оставшиеся вынуждены тратить значительное время на приобретение ЛЮБЫХ навыков. Есть выбор, потратить время на навык общения с заказчиком, дипломатии, ведения переговоров или на навык написания безошибочного кода, предвидения проблем в коде и так далее.
Потому В СРЕДНЕМ вы получите за те же деньги либо хорошего программиста, либо посредственного, но с навыком дипломатии.
Современный «западный» строй выбирает специализированных работников.
А хороший(даже не замечательный) программист с навыками общения с клиентами — будет работать не на вас, а сам. А если не сам, то за НАМНОГО большие деньги.
похоже, автора оригинала, лично обидели…

интереснее узнать истинную причину появление на свет этой статьи.

фи несогласия
проблемы в команде\проекте начинаются, когда из головы исчезает: «мы в одной лодке»…

с одной стороны есть брэйнштормы и всякое обсуждение от мелких шагов до глобальных направлений,

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

группа людей, которые продукт разрабатывают — как единый организм… все от друг друга зависит… и программисты, в нормальных компаниях, не только пишут код, но и могу вставить свои 5 копеек «почему бы сделать не так, а так», внести предложение по UI (где оказывается есть элемент который будет в сотом релизе), и т.д. и т.п.

Скорее не обида, а желание автора(естественно оригинала) хоть чем-то, но руководить
UFO just landed and posted this here
Люди, понимающие бизнес, довольно далеки от программирования и наоборот.

А как быть с этим?:
Филипп Кан (р. 16 марта 1952 г.) — разработчик инновационных технологий, предприниматель, создатель первого решения для мгновенного обмена фотографиями в сетях общего пользования. Основал три технологические компании: Fullpower Technologies (2003), LightSurf Technologies (1998) и Starfish Software (1994). Он также один из первых сотрудников, а позже владелец Borland.
Вы это о человеке, который писал отвратительный код, но был хорошим бизнесменом? По-моему отлчиное подтверждение общего принципа.
Откуда известно, что Кан писал отвратительный код?
Ну как бы эта, историю Borlandа тут уже забыли, да? Напомню: она началась с того, что Филипп Кан договорился с тремя датчанами о том, что он будет продавать из Turbo Pascal в Америке. Напомню что речь идёт о человеке, научным руководителем которого был некий Никлаус. Под руководством которого он уже тоже написал Pascal…

Впрочем надо отдать ему должное: увидев хорошую вещь он сразу же понял почему про свою собственную версию нужно забыть, а то, что он увидел — нужно продавать.

Мало кто из разработчиков на подобное способен, скорее они склонны до последнего защищать своё детище каким бы кривым и уродливым оно не было.
Мало кто из разработчиков на подобное способен, скорее они склонны до последнего защищать своё детище каким бы кривым и уродливым оно не было.
Я знаю многих, кто способен и не раз забывал собственную версию. Просто они умеют работать в команде.

Инженер с качественно полученным образованием способен если не сразу, то после короткого обучения заменить практически любого специалиста сопровождения проекта (разве что кроме юриста, и то под вопросом), а вот обратное практически невозможно: "профессиональный управленец" скорее всего не в состоянии быть разработчиком от слова вообще и, естественно, чувствует свою уязвимость рядом со спецом.


П.С. и как сказано выше: с заказчиком лучше говорить на его языке, вот там пиджаки могут пригодиться...

Инженерное образование различное — бывают «люди науки», а есть уклоны в управление проектами и всё такое.

ЗЫ Я бы в хирурги пошел. Главное — научиться правильно ножик держать.
Я бы не был так самоуверен.
Что, инженер с качественным образованием после короткого обучения способен эффективно продавать свой продукт?
Что то мужики сомневаются…
Ну, знаете, я бы не стал так сильно сомневаться.

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

И я бы не сказал, что это не нужный инженеру навык. В конце концов мы продаем компаниям свое время и умения, и способность правильно «впарить» их на этапах резюме, собеседования и правильно индексировать их стоимость в зависимости от своего личностного роста — очень пригождается.

Единственное что — обучение тут действительно не короткое. 10 тысяч часов, все дела.
10 тысяч часов это не короткое обучение, это полноценная новая профессия
Вообще то я пошутил. Программисты часто и друг друга не понимают. Скилл понимание собеседника доступен не всем инженерам, как впрочем и продажникам, правда вторые могут делать вид что понимают. И в каждой шутке есть только доля шутки.

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

UFO just landed and posted this here
Да, вы полностью правы…

Инженер имеет гораздо больше способностей к аналитическому и абстрактному мышлению нежели «профессиональный управленец/экономист/итд» и, как следствие, способен принимать нестандартные решения.
А потом показываешь им матлаб и говоришь, что то что они считают невозможным решается в три строки кода… (это я про динамические модели в экономике)

П.С. Инженер в своем профессиональном развитии (при нормальном его течении, имеется ввиду) может стать великолепным управленцем, но вот не наоборот.
Насколько оправданы претензии технаря на понимание бизнеса? Ну, пока был чистым инженером и архитектором, казалось, что понимал хорошо. Когда столкнулся с бизнесом, понял, что пропасть широченная.

Ну да, не всякий технарь может нагло врать и фантазировать и при этом держать лицо.
+1 к статье! Был подобный опыт в одной компании.

И правда как из параллельного мира. У нас ребят, которые не только код писать могут, но и с клиентом пообщаться, и ТЗ критически рассмотреть, и что-то дельное по проекту/работе в целом предложить — да с руками рвут, даже в рамках одной компании у менеджеров грызня за таких ребят! Ведь они фигачат как боги, при чем сразу по всем фронтам! И тут уже приходится следить, чтобы их не перегружали работой, и в какой-то мере да, действительно искусственно ограничивать круг задач, которые им могут поставить решать.


Но это чисто организационные моменты. Никакого клейма нет, боже упаси! И если, например, у "простого менеджера" вдруг обнаруживается технический бэкграунд, то это же колоссальный рост его авторитета в команде + компетентности в глазах клиентов.


В общем, да, согласен, возможно автора и правда кто-то обидел.

У меня наоборот… Никогда не целил в управление, а хотел больше кодить, но не давали. Решение руководства — делать из меня проектного менеджера. Научился многому, но ощущение, что разработчика из меня не вышло остаётся…
Если лично вы отличаете системный блок от ЦП можете общаться с технарями на одном с ними языке, то смело утешьте прямо сейчас теплой мыслью «я помогаю моим коллегам, защищаю их от некоторой степени боли, не являюсь мудаком, я полезный». Ибо это чистая правда — программистам приятно работать с менеджером, понимающим технологические проблемы, «магию» и сопутствующие особенности «под капотом».
можете общаться с технарями на одном с ними языке
да, это само собой…
программистам приятно работать с менеджером, понимающим технологические проблемы
Но я не работаю с программистами)) Предприятие не айтишное…
Тут именно некоторое сожаление о том, что карьера программиста не для меня (и вообще не понятно, хорошо или плохо...)
Решение руководства — делать из меня проектного менеджера.

Могло бы быть решением вашем — делать из себя то, что вам хочется, вопреки целям руководства. У нас же не рабство =)

делать из себя то, что вам хочется, вопреки целям руководства.
Некогда, задачи нужно был решать…
А уходя, обнаруживаешь, что опыт есть и хороший, и почему-то берут опять не в программисты. А совсем за еду работать как-то уже и не хочется и вот, то какой-нибудь аналитик, то менеджер… Но я не жалуюсь)) Просто рассказываю, что заниматься дают, и иногда даже не спрашивают…
Некогда, задачи нужно был решать…

Так это руководству нужно было, а не вам.
Да просто каждый из этих «предпринимателей», «менеджеров», «маркетологов» и прочих бездарей и тунеядцев понимает, насколько он ничтожен в сравнении со среднестатистическим программистом. Вот и стараются по всякому задвигать. Горнило инженерного образования, абстрактное мышление, незаурядные аналитические способности и широчайший кругозор — все это позволяет инженеру без труда(по сравнению с простыми смертными) разобраться в чем угодно. Мы проникаем своим острым умом в суть вещей, они же — заложники своих бесчисленных заблуждений и когнитивных искажений.
Хватит стесняться, признайте очевидное: мы — лучше. Они по сравнению с нами все равно, что обезьяны.
UFO just landed and posted this here

Возоржал в голос. Сохраню, пожалуй, в мемориз, буду перечитывать в темные времена :)

UFO just landed and posted this here
так разберитесь уже в управлении, сделайте его как надо и захватите мир. А то управление сплошь и рядом какая то тоска.
UFO just landed and posted this here
Большинство программистов не подпадают под те признаки, котороые Вы описали. Уж настоящих инженеров из них и десяти процентов не наберется. Читал лекции курсантам, которые лет по пять-десять как в софтверной отрасли работают на разных должностях от программистов до руководителей проектов. Чтобы узнать в каком состоянии у них сырок меж ушами, задаю несколько дурацких вопросов, на которые они должны развернуто письменно ответить. Например — «вот розетка, у нее две дырки и два полозка-контакта. Где здесь плюс, а где минус?». Две группы по 15 человек. Только три человека понимают, что там в розетке делается и могут внятно это описать. Все начинали с программирования. При этом только двое из тридцати представляют, как исходный текст превращается в загруженный код. Из тридцати двадцать пять кроме майкрософтовской студии ни с чем более не работали. Никто из них не смог собрать проект из cmd, не запуская студию. Половина не понимает как работает виртуальная память.
Инженер должен знать математику пусть не в объеме Корна, но если он инженер ИТ, он должен знать если не теорию кодирования сигналов, то, как минимум, дискретную математику. По крайней мере он не должен выпадать в атсрал при упоминании графов и БПФ.
Вы совершаете распространенную ошибку — подменяете понятия «знать на момент вопроса» и «суметь разобраться».
Также, мне кажется, «большинство программистов» с опытом пять-десять лет не ходит на лекции, тем более на те, где сначала надо квалификацию слушателей выяснить.
Точно подмечено, разработчик может стать менеджером, но это скучно. А вот менеджеру стать разработчиком тоже можно, но на порядок сложнее. А учитывая текущий ритм изменения технологий практически невозможно.

Обычно, если ты программист/кодер/технарь/разработчик — тебе некогда заниматься менеджерскими "абстракциями". Просто так устроена экономика, что специализация ускоряет процесс. Просто специализация выгоднее. И конечно не надо вдаваться в крайности ;)

Извините, не удержался:


A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship,
design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying,
take orders, give orders, cooperate, act alone, solve equations, analyze a new problem,
pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly.
Specialization is for insects.

— Robert A. Heinlein
Извините, не удержался: цитата из книги «Жизни Лазаруса Лонга», а не слова самого Хайнлайна, и произносит ее в книге главный герой, который, на минуточку, в момент произнесения фразы прожил 2400+лет. Среднестатистический разработчик проживает чуток меньше.
Что называется: «Вот и выросло поколение...» :-)

Во-первых, он таки Лазарь… и, если уж на то пошло, он эту фразу — не произносит.
Во-вторых, я правильно понимаю, что вы на полном серьезе считаете, что в цитате речь про… скажем так, возраст?!

В любом случае, «среднестатистическое» насекомое проживает, таки, много меньше «среднестатистического разработчика». Цитата — ну… мне так кажется,- все-таки, немного не о другом.

Но, если вам угодно, можем отдельно рассмотреть т.с. тезис: «Specialization is for insects… and [software] developers» :-) На reddit, помнится, в свое время, была занимательная ветка про "… and medics" :-)

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

Сталкивался несколько раз, когда, к примеру, тимлиды, уже отставшие от современной разработки лезут что-то править в коде, напирая опытом и тем, что «главное основные принципы программирования, язык и технологии не имеют значения». На выходе получаем потенциально уязвимый, но рабочий код.
Людям просто наскучивает менеджерская работа, организация митингов и проч. и они внезапно вспоминают, что они вообще-то ещё и разработчики. С этой позиции я считаю, что если компания хочет видеть качественный код, то нужно как-то сокращать либо организационную нагрузку на кодящий менеджмент, либо наоборот отстранять их постепенно от кода.
Сталкивался и с обратным. Разработчики черезмерно увлекаясь современными фреймворками не замечают наличия простого решения. Хотя и то о чем вы пишете видеть доводилось.

> С этой позиции я считаю, что если компания хочет видеть качественный код,

Качественный код компании нужен только если он хоть как-то может быть выражен материально. Ну в смысле если мы напишем вот так и так — то это будет стоить $xxx и сохранит нам $yyy, а если по другому то соответственно $zzz и $nnn.

Странно. Я обычно наблюдал движение в противоположную сторону — программисты с удовольствием отходят от общения с клиентами ("ура, у нас есть штатный телепат — пусть он узнает, что эти странные люди хотят, и объяснит по человечески") и прочих не технических задач. И их туда привлекают, только если есть проблема, которую иначе не решить.

Да, на самом деле раньше всё зависело от этапа развития компании, т.е. где она (компания) находится на своем жизненном цикле развития (по И. Адизису), уровень зрелости компании, а также. Для каждого этапа, отношения между ЛПР и разработчиками имели четкие границы. Но сейчас, проблема в том, что стирается граница зоны должностных обязанностей, в виду интеграции в компании soft skills, перестройки функциональной структуры в отдельные межфункциональные команды, где обязанности распределяются наподобие малого стартапа. Делаешь лучше это, чем он — делал тогда ты. По Адисису — стартап это «лодка», где все члены команды работают сообща и на единое благо. Поэтому не стоит удивляться тому, что разработчиками не дают «управлять» бизнесом, в лучшем случае, его туда просто не допустят. Вывод — менять работу на управленца и больше не НИ В КОЕМ СЛУЧАЕ не упоминать, что ты кодишь или кодил в прошлом.
Какого хрена сегодня утром я пьян? Правильно. Я отвечаю сам за себя. Человека нельзя заставить делать что-либо.
В моей практике, как правило, все было наоборот. Заказчик был счастлив пообщаться с техническим специалистом. И уровень доверия к технарям всегда был на порядок выше. Потому что даже если заказчик сам не разбирался в вопросе, он каким-то чудом понимал, что технарь сориентируется и решит проблему быстрее чем «эффективный менеджер».
Дык в том то и проблема, что как только тебя определят как «разработчика», с заказчиком напрямую общение утрачивается. Для этого ведь есть бизнес аналисты, прожект менеджеры…
Конечно, замечательно, когда в вашей компани по-другому. Но я сталкивался и с тем, о чем пишет автор.

Манифест гибкой разработки программного обеспечения (http://agilemanifesto.org) появился более 15 лет назад. О "Agile" стали говорить на конференциях, выбросив из гибкой разработки все ее ценности и принципы кроме одного “Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale”. Сейчас слово “Agile” можно встретить в вакансиях практически каждой компании. Эти компании все также продолжают работать по водопаду, сохраняя развесистую иерархию, планируя и проектируя наперед и перебрасывая задачи из одного отдела в другой, но с более короткими итерациями."Agile” организации схватились за инструмент в виде коротких итераций, сохранив привычные процессы, а значит продолжают ценить процессы и инструменты больше, чем людей и их взаимодействие. То есть не принимают первую ценность гибкой разработки “Individuals and interactions over processes and tools”.


Принципы, следующие из первой ценности, которые разделяет автор статьи, но не организации, описанные выше: "Business people and developers must work together daily throughout the project”, “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done”. Невозможно совмещать несколько ролей в организации, которая ценит фиксированные роли и четкое разделение обязанностей. Невозможно добиться доверия там, где ценится сокрытие реального положения дел. Невозможно следовать любым принципам, которые основываются на ценностях, отличных от действительных ценностей организации.


В конечном итоге, настоящие ценности — это самое важное, что есть в организации. Все остальное: используемые технологии, процесс принятия решений, способы коммуникации и постановки задачи, организационная структура и прочее, вытекают из ценностей. Автору статьи, видимо, не удавалось понять ценности организации во время собеседований. Мне тоже еще ни разу не удавалось их понять. Хабравчане, есть ли у вас подходы к выяснению настоящих ценностей компании во время собеседований?

Agile не противопоставляется иерархии. Мало того общаясь с одним из авторов скрама (Jeff Sutherland) — спрашивал у него как они используют скрам в его компании, если они не пишут софт. Он обрисовал структуру. На проектах отдельные скрам комманды (проекты не софтверные), а на стратегическом уровне все управление представляет из себя скрам комманду. Ну во всяком случае я так понял.
Agile != (scrum + kanban). Agile в смысле Agile Manifesto — это нечто куда большее.

Имхо, скрам — не более чем компромиссный механизм, служащий для перехода от проектного управления к чему-то более другому. Что вы по этому поводу думаете?
Agile != (scrum + kanban). Agile в смысле Agile Manifesto — это нечто куда большее.

Именно! Только это большее мало кто понимает, начинают "внедрять Agile", а потом он почему-то "не работает". Extreme Programming Explained: Embrace Change (2nd edition) отлично рассказывает и про ценности, и про принципы эффективной работы, которые важны намного больше, чем конкретные практики.

Agile — это методологии или множество разных способов организации процессов (не обязательно только проектное управление). Как любая слишком общая методология сама по себе практически не применимая.

Scrum, Kanban, XP, etc — это подмножества этого множества — конкретные способы реализовать Agile. Все эти способы, безусловно, ограничивают применимость каждого отдельного способа; но зато вполне четко прописывают все необходимые процедуры.

В качестве аналогии. Мы хотим открыть сеть быстрого питания против мы купили франшизу McDonalds и открываем ресторан.

Agile manifesto — применение Agile подходов для разработки программного обеспечения.
Это ограничение множества Agile в ином, нежели Scrum, Kanban, XP измерении.
UFO just landed and posted this here
С одной стороны — да. С другой нет. Хороший и годный Agile титаника не произведет. В хорошем и правильном будешь гнать лодочку-долблёночку на айсберг. Если лодочка не убилась — на нее прилепят реактивный двигатель. Если опять не убилась — сделают две лодочки и слепят вместе. В итоге после 100500 итераций у вас получится плавучий остров.
UFO just landed and posted this here
UFO just landed and posted this here
Безусловно. Однако разработчики, которые напрямую общаются с заказчиком имеют шансы стать сотрудниками заказчика, что является одним из бизнес вопросов.
UFO just landed and posted this here
Неоднократно наблюдал в успешных проектах когда заказчик выходит на технаря-исполнителя. И отказывается наотрез разговаривать с «пиджаком». Дабы не устраивать испорченный телефон.
Натурально, параллельный мир. У нас если «ты ж программист», то и закупками позанимаешься, и попроектируешь, и ТЗ напишешь, и документацию оформишь, и на совещаниях посидишь, и еще и код писать должен.
Это зависит от размера компании. Если компания маленькая и растет, то «ты ж программист» при определенных характеристиках личности может стать главой отдела разработки.

Если компания большая — то скорее всего будут ТЗ, код с утра до 6 и до закупок не допустят (это же доступ к бюджету со всеми вытекающими последствиями), на собрания звать не будут (это же доступ к руководству).

Если компания маленькая и не растет, то «ты ж программист» — способ контроля рассходов. Ну и если все отпинывают от себя бюджет и управления ясно почему не растет.
UFO just landed and posted this here
Если разработчик не умеет продать свой успех гену, то ему уж точно не стоит быть главой отдела.
UFO just landed and posted this here
Простите, а у вас свой бизнес? Можно узнать город и название компании? За рекламу никто не посчитает, не беспокойтесь.
UFO just landed and posted this here
Я не понимаю, в чем разница между врачом, который хочет стать начальником отделения и разработчиком, который хочет стать начальником тоже там чего-то. И тот и другой не имеет на момент появления своего желания никаких нужных навыков (принцип Питера). Но и там и там эти люди появляются. И почти каждый из этих людей когда-то был ниже по иерархии.

Знаете как оно делается? Люди решают проблему курицы и яйца: пока ты себя позиционируешь как разработчик — к тебе так и будут относиться, но ты так и будешь разработчиком, пока тебе не дадут шанс поуправлять.

Намек: меня перестали звать на вакансии по Windows, когда я убрал оттуда Windows. Вы не хозяин мыслям рекрутера, но вы хозяин своему резюме. Им и рулите.
Конечно не дают. Если ты пишешь код, то 8 часов собраний без перерывов всю неделю — не для тебя. Либо ты будешь чисто номинально присутствовать на собраниях, либо код будет так себе.

Часто специалист (не только разработчик) избегает политики, а это значительная часть того, что происходит в бизнесе. У специалиста чаще всего есть однозначные или конкретные ответы на вопросы (можно — нет, делать — не делать), а при работе с клиентом или другими отделами возникают «моменты». Когда однозначного ответа нет.
да, есть такая проблема. Ты видишь что в заданных условиях — точно нет, но все менеджеры знают что условия можно поменять и при необходимости условия будут изменены, поэтому они говорят — да — потому что понимают что у заказчика хватит мотивации что бы изменить условия.

К сожалению, комплекс проф-деформаций, которым бывают подвержены многие разработчики, делает подобную ситуацию более чем оправданной в общем случае. Мне часто встречались разработчики, которые при том, что вызывали большое уважение и имели авторитет в узких областях, в других вопросах были ну просто полнейшими профанами и при этом экстраполировали чувство собственного непререкаемого профессионализма на другие области. Но с другой стороны, лучшие инженерные решения рождаются на стыке компетенций, и поэтому "широкие" специалисты с инженерным подходом — очень нужны. Можно сказать, что вся наша цивилизация на таких и держится.

Наконец то пришло подтверждение — я не одинок во вселенной.
насчёт того, почему программистов сразу выделяют из общения — мы мельники ИТ-времени, находимся на границе того мира, шаманы. к нам приходят с проблемами, но если мы знаем-умеем-видим больше, то мы слишком непонятно сильны и как следствие страшны профану. отсюда насильственная аутизация.
традиционное общество выделяет из себя всяких мистиков, кузнецов и мельников.
информационное общество выделяет из себя программистов.
UFO just landed and posted this here
UFO just landed and posted this here
Вас минусуют за другое. Все эти менеджеры проектов, продуктов, айти-директора и даже многие директора в целом — тоже наемные работники. Да, чем выше должность тем выше шанс получать не только зарплату (оклад), но и премии, зависящие от успеха бизнеса (а не твоего личного/твоих подчиненных), но в целом — они тоже на зарплате.
Так что ваше предположение про зарплата/не зарплата неверно.
UFO just landed and posted this here
Если вы не в курсе, то рабовладельческий строй официальной кончился в 1861 году. В остальном, программист, прошедший какое-нибудь MBA вполне справится с менеджерской позицией, если у него есть на то соответствующие задатки, особенно, если речь идет о позиции с управлением IT-проектами или IT-персоналом.
UFO just landed and posted this here

В России рабовладельческого строя не было. Феодальный был, родоплеменной бвл, капиталистический был, даже социалистический (с оговорками) был. Рабовладельческого не было.
Уточню, наличие в обществе определенных отношений не определяет строй. В тех же США в свое время при официально существующем рабстве строй был вполне себе капиталистическим.
Если же говорить о фактическом рабстае, то оно и сейчас вполне себе процветает даже в западной Европе.
Впрочем, к вопросам наемного труда это уже не имеет отношения.
Разве что можно говорить о весьма вольном и расширенном толковании слова рабство.

Крепостное право, отмененное манифестом Александром II в 1861 году, вы за рабовладельческий строй не считаете? Когда крестьян можно было продавать, обменивать, убивать?

Права по закону убивать крестьян у помещика вообще-то не было.
Некоторые помещики даже поплатились за это (другой вопрос, что на это чаще просто закрывали глаза).
Что же до строя, то, повторюсь, рабство было, но общественно-экономический строй при крепостном праве был феодальным с постепенным переходом к капитализму.
И в Европе, включая западную, времен самого махрового крепостничества строй был феодальным, хотя рабство по факту было по полной программе.
Рабоаладельческий строй так называется не потому, что при нем имеет место рабство (закрепленное в законе или нет — неважно), а потому, что основой эеономики являются рабы.
Переход к феодальному строю знаменуется не отменой рабства, а к изменению основы экономики, которой становится земельный надел.

Пожалуй, я соглашусь с вами, хоть это и нюансы. Предлагаю читать мой комментарий «официальное рабовладение было запрещено в 1861 году».
Т.е. человек, обладая личной свободой, вполне вправе выбирать, чем ему заниматься.
При таком прочтении рабство до сих пор существует.
Тогда логично дописать уж "… в России". Гражданская война в США была по какому поводу? А когда она завершилась?
UFO just landed and posted this here
1) Затраты на образования даже близко не одинаковые. Разрабов берут и без высшего. Бухов — фигу.
2) Юрфак или фин. фак часто ведут выпускников в никуда. Если среди разрабов тех, кто доходит до планки Sr. Developer и до зарплаты выше среднего — большинство. Среди фин. фака есть звезды, но много девочек остаются домашними хозяйками, бухгалтерами низшего уровня или клерками. Хотя там, безусловно бывают звезды, которые выбиваются в глав бухи а то и дальше.
2) Еще раз, куда там выпускает программистов местный вагоностроительный техникум ;) Нижнего Тагила?
А экономистов с юристами?
Он там всех выпускает в никуда, за исключением вагоностроителей. Тех он выпускает на местные вагоностроительный или танковый заводы, обрекая на нищенскую ЗП до конца своих дней.
Затраты на образования даже близко не одинаковые.
Бухи не учатся всю жизнь. Им не нужен англиш.

Если среди разрабов тех, кто доходит до планки Sr. Developer
Сеньерство — это ни разу не карьерный рост.

до зарплаты выше среднего — большинство
То есть большинство получает зарплаты выше среднего?

Среди фин. фака есть звезды, но много девочек остаются домашними хозяйками, бухгалтерами низшего уровня или клерками.
Если по вузикам измерять, то программистами становится даже не каждый 10ый из IT-дипломантов. И, да, хватает своих маргиналов, как по окладам, так и по сложности проектов.
Бухи не учатся всю жизнь.
Здрасти приехала. Погуглите на тему «переаттестация бухгелтеров» — откроете много нового.

Им не нужен англиш.
Зависит от фирмы. Если фирме требуется IFRS или GAAP — то нужно.

То есть большинство получает зарплаты выше среднего?
Хороший вопрос для собеседования: как так может быть, что большинство дорастает до зарплат выше среднего, и нет ли тут противоречия (подсказка: противоречия нет и если вы не можете объяснить как так может получиться, то вам ни программистом, ни бухгалтером работать не следует).
Погуглите на тему «переаттестация бухгелтеров»

Переаттестация — это процедура подтверждения квалификации, а не переобучение.
Переаттестация — это процедура подтверждения квалификации, а не переобучение.
Переаттестация подтверждает тот факт, что вы можете вести бухгалтерию с учётом всех изменений в законодательстве и налогообложении, которые меняются не один раз в год.

Как вы собираетесь подтверждать ваше знание законов, вышедших месяц назад, ничему «не учась всю жизнь» — для меня загадка.
Бухгалтер по каким-нибудь ОС вполне может вбивать 1 формочку, строить 3 отчета и делать 1 списание. Даже если что-то поменяется — программа 1С это подскажет (когда ее обновят). И так годами.
Понятное дело, что главбуху придется быть в курсе всех нововведений, но согласитесь, выучить новую формулу (несколько их) или освоить новый отчет (несколько их) проще, чем выучить новый комплект технологий (которые меняются в мире веба как перчатки) раз в два года.
Ну и приведенные случаи с английским для бухов — весьма редкие, а программисту не нужен английский совсем только в случае если он 1С-ник)
P.S.: у нас в группе компаний ряд бухов работает с МСФО, но английский знает только финансовый менеджер.
Бухгалтер по каким-нибудь ОС вполне может вбивать 1 формочку, строить 3 отчета и делать 1 списание.
«Программист», который на самом деле anykey'щик тоже подобным же багажом знаний обладает. А в трудовой у него может быть реально написано «программист».

Понятное дело, что главбуху придется быть в курсе всех нововведений, но согласитесь, выучить новую формулу (несколько их) или освоить новый отчет (несколько их) проще, чем выучить новый комплект технологий (которые меняются в мире веба как перчатки) раз в два года.
Не соглашусь. То есть наверное глобально вы правы: сделать какой-нибудь Colossus или AlphaGo, наверное сложнее, чем свести самый сложный учёт. И платят за такое больше…

Но есть полно вакансий с достаточно механической работой близкой к тем самым формочкам с 3 отчётами и 1 списанием (и соответствующей оплатой).
Это уже демагогия) Разница между диффами и новыми знаниями очевидна. Если бы программист учился лишь по дайджестам новостей из мира IT, это было бы мило.
Неоднократно замечал, что выполняя длительное время определенную работу — сложно переключиться на другую. Например проектируешь в деталях какую-то фичу пару дней, а потом бац и пришло время тесно заняться решением организационных вопросов. Чтобы начать их решать в хорошем ритме и не чувствовать дискомфорта — может уйти 1-2 дня. Если так переключаться по десятку раз за день — это сильно выматывает. Так что спорный момент.

Не стоит забывать, что хороший технарь стоит дороже хорошего пиджака, и найти его сложнее. Выполняя работу, на которой есть кем его заменить — он тратит время неэффективно. Автор статьи, в виду свои технической направленности, об этом и не думает… И заказчики рвущиеся к технарям, а потом удивляющиеся размеру счета, те ещё фрукты.
UFO just landed and posted this here
А вы попробуйте для начала найти инженеров, которые способны и хотят взять на себя помимо прямых обязанностей разработчика — обязанности пиджака. Если все таки найдете — попробуйте заманить их в свою контору, будет ли она «достойна» их?.. И если вам повезет — попробуйте не разориться от их пожеланий по ЗП.
UFO just landed and posted this here
UFO just landed and posted this here
— Извините, Иван Васильевич, но когда Вы говорите, впечатление такое, что Вы бредите!
UFO just landed and posted this here
Kirill80, пожалуйста более тщательно прорабатывайте структуирование ваших мыслей. Ничего не понятно, что вы хотели сказать. Какой-то фейерверк несвязных аллегорий.
UFO just landed and posted this here
UFO just landed and posted this here
Подавляющее большинство разработчиков — интроверты. Это специфика и данность. Также, подавляющее большинство разработчиков сегодня плохо представляют себе мат.часть, а именно принципы работы компьютера, сетей, не говоря уже о том что единицы держали в руках Д.Кнута. Это своего рода наследие лозунга «каждая домохозяйка может программировать», абстрактный подход и узость специализации программистов встречается повсеместно. Java Senior работающий в банке, страховой компании и т.д. с вероятностью 99,99% окажется человеком не способным написать драйвер. Oracle DBA будет панически бояться ISO/OSI. Технические специалисты хорошо решают архитектурные вопросы только в своих мечтах и сновидениях. На деле же это вариант старой-доброй песни об учёных которые управляли бы государством лучше чем политики. На деле к управлению не пригодны ни те, ни другие. :) Исключения встречаются, но из числа тех что подтверждают правило. В остатке: у заказчика нет ни одного повода ожидать от программирующего менеджера проектов, что он окажется лучшем менеджером чем программистом. Поэтому печаль автора понятна, но разделить её не могу.
Sign up to leave a comment.

Articles