Особой кастой в ИТ являются программисты. Их работа сродни магии. Никто толком не знает чего они делают и как. Мечта любого программиста хорошее техническое задание (ТЗ).
Если погуглить, то можно найти несколько квалификационных определений для программистов. Кто-то делит по каким-то категориям с номерами, кто-то категории заменяет умными иностранными словами: юниор типа стажер, или сеньор крутой перец, который может рулить юниорами.
У меня есть своя профессиональная шкала для программистов: кодер, программер и разраб.
Кодер это тот, кто не может и главное не хочет включать мозг. Делает все согласно букве технического задания, досконально транслируя в код все глупости, которые в нем заложены. Когда ему потом говоришь: Ну посмотри это же понятно, что так работать не будет. Это просто неправильно он просто достает ТЗ и говорит: Но тут так написано. Основной вопрос с которым работает кодер это что?.
Программер это надежный боец. Человек творческий и с опытом. Он хорошо знает свое дело. Способен работать со слов и по приблизительному заданию. Ему не нужно разжевывать все до мелочей. Ответ на вопрос как? это его работа. Он не будет делать то, что работать не будет. Главное иногда вовремя остановить полет фантазии. Иначе получаемые решения могут быть поистине шедевральны, а продукт будет перенасыщен всякими фичами (дополнительными возможностями), которые никому не нужны.
Когда-то был случай с товарищем, который при разработке системы управления складом WMS решал задачу, скажем так, аварийного прерывания задания по инициативе комплектовщика заказа. Подразумевалось, что сотрудник должен был сообщить системе причину. В конце у нас осталось всего две нет места на паллете и нет товара в нужном количестве. А вот изначально правильный программер ввел их штук семь, из которых больше всего поразил вариант не могу продолжить по медицинским показаниям (ну а вдруг у него живот заболел).
Отдельная история это читать строки комментариев в программах творческих личностей. Приходилось вводить запреты на нецензурную лексику, но это не сильно ограничивало полета фантазии. Некоторые заводили тетрадки (ну раз нельзя в коде, должен же я где-то выражаться). Был у нас один специалист. Люди целенаправленно приходили минут на 20 раньше, чтобы почитать его тетрадь для записей и зарядиться позитивной энергией на день.
Высшей квалификационной ступенькой для программиста в моей классификации является разраб. Это уникальные люди, которые в той области, которую они автоматизировали знают все лучше всех. Они работают с вопросом зачем?. Ни один представитель бизнеса с ними сравниться не может. И не мудрено. Когда ты переводишь бизнес в цифру, и делаешь это вдумчиво, ты проникаешь в тайны мастерства недоступные никому. Разраб знает как работает склад лучше любого руководителя склада. Ему вообще можно не ставить задачи. Ему достаточно подкинуть идею, а зачастую он сам приходит с идеей, и уже реализованной. Их не нужно мотивировать (про мотивацию мы еще поговорим), они знают и любят свое дело. Это золотой фонд любой компании. Если у вас есть разрабы вам просто повезло.
Есть такой нюанс, что программисты не только программируют на нечеловеческом языке, но и часто разговаривают не по человечески.
Очень полезно, когда в компании есть специалисты, которые переводят с человеческого языка на язык программистов и обратно. Не у всех эта функция выделена и отнесена к ИТ, но мой опыт говорит, что как только компания может себе позволить содержать такого отдельно выделенного человека это стоит делать. Системный аналитик, бизнес аналитик называть можно по разному, но тот кто может причесать техническое задание это те без кого разработка будет хромой (помним, что разрабы редкость).
В ИТ есть еще ряд специализаций. Но в корпоративной среде они встречаются не всегда. Тестировщики, технические писатели, архитекторы систем их функциональность может фоном накладываться на деятельность других специалистов.
Я все это к чему? ИТ это очень неоднородная среда. В ней могут работать люди с самыми различными психотипами и наклонностями. Многие ИТ-шники вообще не умеют программировать, а некоторые совершенно не разбираются в типах компьютерной памяти и даже не смогут настроить домашний WiFi роутер.
В ИТ место найти можно всем.
Глава 4
Как становятся ИТ-шниками?