Думаю, данная статья будет актуальна для многих отечественных ИТ-несофтверных компаний крупного и среднего размера с «карманными» ИТ, не ориентированными на выпуск «коробочных» продуктов; описанные ниже ситуации наиболее типичны для компаний, где ИТ являются «приложением» к основному бизнесу.
Статья ни в коей мере не претендует на истину в последней инстанции и не дает никаких «особых» рекомендаций, кому и что нужно делать, а лишь иллюстрирует возможные варианты развития возможных участников ситуации «как это сделать, не развалив систему».
» с упором на составление Технического задания и взаимоотношений в коллективе.
Для многих ситуация может оказаться более чем очевидной, а кому-то она откроет глаза, так что, возможно, кому-то она окажется полезной, а также внесет в жизнь немного юмора.
Рассмотрим типичный пример из жизни рядовых программистов в такой компании: разрабатывается большая система X, в которой много сложного и интересного (а иногда и не очень интересного) — и бизнес работает вполне успешно.
, а есть и программисты, и менеджеры/аналитики - как связующее звено между бизнесом и программистами.
Вроде все гладко, отлажено и работает. Там много кода и ошибок.
Да и актуальную документацию в течение дня не часто можно найти.
В общем, все «как у всех».
Вы можете жить.
А давайте представим ситуацию: есть менеджер (аналитик) Маша, исходя из потребностей заказчика Иван Иванович (ИИ), который создал для программиста Васи некое техническое задание (ТЗ), в котором написано что-то вроде «Возьмите функциональность из места А системы X и повторить ее в месте B (система Y)».
Другими словами «Делай как здесь», без подробного описания всех технических подробностей реализации.
Эта ситуация несет в себе огромные риски.
Первое: программист Вася может неправильно понять техническое задание и при отсутствии у Васи привычки задавать вопросы, а также постоянного контроля со стороны Маши или непосредственного начальника Пети, сделать полную фигню.
Если Вася типичный программист, это может произойти с определенной долей вероятности.
Второе: на случай, если Маша/Петя по-прежнему «держат руку на пульсе», и непонимание POV Васей по-прежнему вызывает у Маши и Пети ряд вопросов.
В лучшем случае Маша, Петя и Вася как-нибудь договорятся и, в конце концов, потратив неизмеримое количество нервов, сломав десяток копий, съев пуд соли и получив от ИИ вершок за сроки сорваны, ведь благодаря Васе они наработали себе мозги до мозга костей, реализуют функционал, который более-менее или даже полностью соответствует требованиям заказчика.
Для каждого будет очевидное и недолговечное счастье.
Вася будет играть в свой любимый Counter Strike, Маша сделает карьеру, Петя полностью посвятит себя общению с семьей и поездкам в Турцию, а ИИ, как настоящий капиталист, будет считать прибыль.
Ровно до тех пор, пока реализованный функционал не потребует существенного изменения/переделки.
И тут начинается новый виток разбирательств по недокументированному коду, непродуманной архитектуре и попыткам всё переделать.
В общем, обычный трудовой процесс настоящих работяг из ИТ.
Никто не считает потраченные на это месяцы и годы, кроме, разве что, жен программистов.
Третье: если Вася по каким-то причинам «добился своего» (например, у него случился личный конфликт с Машей или Петей из-за психоэмоционального напряжения, вызванного общим переутомлением и состоянием аффекта от просмотра кода или просто срочного заработка деньги на ипотеку), либо дела у компании идут неважно, либо Маша (или Петя, или Вася - не важно) преследует какие-то личные цели (например, повышение Маши до ведущего аналитика, чего она добивается всеми доступными способами, в том числе совершенно неэтичными) или по какой-либо другой причине.
или причины - в этом случае все может обернуться плохо: как для Маши/Васи/Пети, так и для заказчика/системы в целом.
Еще больше копий будет сломано, я уж не говорю о нервах, репутации и общем настрое; и не фунт соли будет съеден, а целый КАМАЗ.
О сроках выполнения задачи вообще речи не идет. И это при условии, что никто не уйдет, наплевав на все это (или не «уйдет») и задача/проект вообще не будет загублен.
Ситуация потенциально не выгодна никому: ни Васе, ни Маше, ни Пете, ни ИИ и его бизнесу в целом.
Но, тем не менее, это происходит довольно часто и повсеместно.
Вопрос: что делать, чтобы не попасть в такую ситуацию?
AI: Работайте на развитие.
Мыслите не только с точки зрения бизнеса («мой бизнес должен на этом зарабатывать — и на это я дам деньги, но не на все остальное»), но и с точки зрения развития.
Как вариант, не экономьте и заведите себе хорошего генерального директора, который сможет работать со всеми, правильно распределять задачи и приоритеты, выстраивать рабочий процесс.
Другой вариант — сделать Петю генеральным директором, «подняв» его.
Не важно, все зависит от конкретной ситуации и наличия времени и ресурсов.
В общем, ключевое слово здесь «хорошо».
Маша: Работать на развитие.
И не только свои.
Несмотря на все желание сделать карьеру, все равно подробно опишу все технические детали предстоящего технического задания.
Менеджер/аналитик, который не понимает (или не хочет понимать) всех технических тонкостей, априори не является хорошим менеджером/аналитиком; здесь, скорее всего, просто желание сделать карьеру, и не более того.
Пит: Работайте ради развития.
Улучшить архитектуру системы.
Вникните, чем именно занимается Вася.
Не давать плодиться дерьмовому коду — это плохо — ни для Васи, ни для Маши, ни даже для ИИ.
Вникните в то, чего хочет ИИ и чего хочет Маша.
Иногда это разные вещи.
:) Дайте Васе один день в неделю, который он потратит на улучшение интерфейсов, оптимизацию кода, устранение ошибок и т. д. И при этом не слушайте ни Машу, ни ИИ, если они попытаются «отобрать» программист от него в указанное время.
Вася: Работайте на развитие.
Занимайтесь не только задачами, поставленными непосредственным начальством на работе: изучите (или даже напишите) какой-нибудь интересный фреймворк, создайте интересный сайт или сервис, напишите блог.
Будьте в курсе современных тенденций в сфере ИТ и не зацикливайтесь.
Выйдите из своей «зоны комфорта».
А иногда мыслить не как программист, а как менеджер, аналитик, Петя, Маша, ИИ и сам Лысый Дьявол вместе взятые.
Задавайте вопросы, в том числе самому себе.
Если крыша не работает.
И тогда, возможно, у Васи, Пети, Маши и АИ в итоге получится хороший и качественный продукт.
Теги: #человеческие ресурсы #Управление проектами #Управление проектами
-
Касперский Против Ddos
19 Oct, 24 -
Рисование В Google Документах
19 Oct, 24 -
Emblocks — Это Ide Для Stm32.
19 Oct, 24 -
За Прилавком Интернет-Магазина [Часть 1]
19 Oct, 24 -
Курс C++ В Cs Центре, Часть Вторая
19 Oct, 24