Ты программист? Тогда иди программируй… Или почему я им не стал
Хотя я работаю с программным кодом лет тридцать, иногда с большими перерывами, и бывало даже непрерывно месяцами писал код за деньги, я так и не стал программистом — остался любителем и не планирую здесь что-либо менять. На разном уровне я использую несколько языков программирования: Пролог (это мой любимый), C/AL для Navision, C#, JavaScript, Java и SQL. Однако, на первом плане у меня не сам язык как таковой, а какую программную платформу он олицетворяет и что на этой платформе можно построить. С моей точки зрения язык программирования — это интерфейс к этой самой платформе — машине логического вывода (Пролог), .Net (C#), веб-браузеру (JavaScript) и т.п. Лет двенадцать назад я работал «программистом» в одной торговой фирме. Тогда я был еще другим. Не знал про индивидуальную изменчивость мозга, социальные инстинкты и искусственный отбор. И смотрел на людей как на таковых, не вспоминая об эволюции приматов. Счастливое было время, однако. И сразу что-то не заладилось. Говорят, что это норма, когда в коллективе один чувак тебе не нравится — что так бывает всегда, куда бы ты не попал. Поэтому я убеждал себя и так и этак — внушал себе, что надо подождать и присмотреться — возможно, увидеть результаты, а значит, и судить о человеке именно по ним. Но ничего не получалось. Что-то маленькое, заскорузлое и агрессивное, вечно борющееся за свой уровень доминантности, постоянно напоминало мне персонажа из метафоры «если посадить тысячу обезьян за печатную машинку, то напишут они за тысячу лет 'Войну и мир' Л. Толстого, стуча по клаве случайным образом, или нет?» Да еще, как назло, постоянно тыкающий мне начальник: «Почему не ходишь на обед со всеми?, ты что — элитные войска какие-то?» А дело, напомню, на гражданке — на (условной) так сказать, свободе… Пришлось первое время ходить с этим «печатником» и на обед (вспомнил сейчас, и икнул). Так вот однажды, мне надоел наш «сизифов труд» — мы вечно что-то пилили без конца и края — переделывали одно и тоже и т.п. И я стал искать резервы в производительности в переосмыслении — наших бизнес-процессов, которые мы автоматизировали, подходах к кодингу (чтобы использовать паттерны платформы) и т.п. Я открыто поговорил с начальником в нашем рабочем помещении, и когда уже встал, чтобы вернуться на место, «печатник» мне громко и как всегда с раздражением в мой адрес: «Ты программист? — вот и иди программируй!, а не болтай (или что-то похожее).» Тогда у меня это вызвало лишь недоумение, и я промолчал. Я не стал объяснять ему, что программный код — это воплощение мысли. И именно она первична. И если мы что-то не успеваем, что-то не получается, часто недовольны и не хватает времени и сил на интересные и важные задачи, то, возможно, мы должны мыслить иначе. Мы можем по-другому смотреть на нашу предметную область, заметить тенденции в наших задачах, взаимодействовать с нашими бизнес-пользователями (заказчиками), разработать и использовать свою парадигму/стратегию поверх технических деталей программной платформы и, тем самым, перейти от реактивной работы к проактивной. Все это я, собственно, и говорил начальнику, но только в нашем текущем контексте, какими-то другими словами. Ну, а теперь еще дальше в мое прошлое — к самому началу 90-х, когда я только учился программировать. Всё было интересно — если только быстрее первому сесть за компьютер (и в школе, и в вузе доступ был тогда несвободным). Но никто не объяснил тогда, что кодинг это перевод мыслей человека на язык машины, и что самое важное — «типичный» программист переводит не свои мысли, а те которые получает на вход. Что профессиональное программирование — это не про создание своих собственных продуктов и систем, а тех, которые нужны другим. А если хочешь свои, то будь готов зарабатывать на чем-то еще. Правда, тогда — в конце 80-х и 90-х, расклад был немного другим, чем сейчас: в воздухе тогда витало, что «и один — в поле воин». Во всем этом и ответ на суть и природу моего конфликта с «печатником» — это про «от сохи или от печки», это про оплачиваемое ремесло или странную науку, от которой толку ноль. И это про индивидуальную изменчивость мозга. Поэтому выбирая область деятельности, нужно не только основываться на способностях, как таковых, но и собственном менталитете (представлениях о правильном и неправильном). Отличный способ — прийти на профильное отраслевое мероприятие и посмотреть на людей — послушать о чем и как говорят, что их волнует, что их приятно возбуждает или раздражает. Уметь — не главное, главное — хотеть (стать частью чего-то). Сегодня я работаю с профессионалами, которые почти гордятся тем, что им до «звезды» предметная область, «которую они программируют» (как пример, путают товары, единицы складского учета и поставщиков — им все равно что закрыть своим программным скриптом, а предложение разобраться вызывает раздражение). Возможно, для них это критерий силы — неважно что, я пишу крутой код, который может всё. Для меня же иначе. А что касается той фирмешки и начальничка, то перед уходом поставил все на свои места. Как только перешел на «ты», сразу раскудахтался, что типа я ему не ровня, но все-таки обращался ко мне исключительно на «вы» последние две недели, которые нужно, как обычно, отработать. Когда я захлопнул за собой ту дверь, то погрузился в собственные «любительские» (т.е. за свой счет) разработки — проверку паттернов разработки, которые за этой дверью «слали лесом», в автоматизированное проектирование и кодирование и др. А некогда известная фирма потом исчезла, сейчас о ней и не вспоминают.Habrahabr.ru прочитано 4865 раз