1С:Предприятие и неудачники-программисты

топ 100 блогов speshuric — 15.09.2010
Я программист-неудачник и легко могу это доказать. Грустно. Грустно всё время понимать, что ты неудачник. Еще грустнее осознавать, что все твои коллеги (ну или 99%) программисты-неудачники и лепят говно. Лепят старательно, красиво, функционально. Даже, чёрт подери, в чём-то технологично и за огромные деньги. Лепят говно. Причём процентов 10-15 вполне могли бы не лепить говно, а создавать шедевры, но они лепят говно. Абаснуй? От абаснуя слышу! Но доказать и некоторые выводы привести могу.

Вот что такое программист-не-неудачник, откуда он взялся и каким багажом отягощён? Конечно, это человек, который достаточно рано определился с призванием - быть программистом, и, сознательно или полусознательно пробивался к призванию. Где-то в детстве у него появился компьютер и он начал учиться программировать. Начало могло быть очень разным: собрал РК-86 или спектрум, чтобы играть или написал скрипт для игры, чтобы было удобнее, или на уроке учитель показал - всё это неважно. Главное начать и заинтересоваться. Потом уже по железным рельсам: изучил простой язык программирования на уровне Hello World, погонял черепашку, собрал рюкзак, отсортировал пузырьком, а потом и Шеллом, попутно начал изучать математику, узнал, как хранятся числа в памяти, изучил еще 3-10 языков (из которых половину забыл через год), научился пользоваться инструментарием разработки (1-2 IDE, системой управления версиями, отладчик, сборщик дистрибутивов/пакетов), оброс познаниями по ООП/ООА/ООД/шаблоны проектирования и т.п., поверил, разочаровался, прочитал Кнута, научился переводить семью с одним фонариком через мост, научился писать код, который можно прочитать через полгода, стал писать в группе, научился формулировать задачи себе и другим, изучил основы функционального или логического или любого другого "необычного" программирования (но пишет в основном на императивном), написал архиватор/компилятор/драйвер/шифратор/игру, попутно научился работать с несколькими ОС/СУБД/серверами как средненький админ, поучаствовал в разработке пары коммерческих продуктов, чем определился со специализацией (СУБД, web, security, САПР, вычисления и т.д. и т.п.) и после еще пары проектов в этом направлении "приржавел", специализировался и теперь трудится на той или иной ступеньке административной пирамиды.
Можно еще несколько штрихов, конечно, вписать, но шаблон уже виден. Шаблон достаточно жёсткий в узловых моментах. Например, программистом-"удачником" фиг станешь придя в программирование после 30. Практически невозможно плохо знать математику и стать хорошим программистом. Нельзя быть хорошим программистом и не научиться писать код, который можно прочитать за разумное время, не время растущее, как N! от длины текста. В общем, несмотря, на широкие возможности - дорога типа рельсы-шпалы.

Важно, что за по пути наш бедолага не только познал кучу обязательных "галочек" типа алгоритма Фишера-Йейтса, нормальной формы Бойса-Кодда, которые, конечно, важны, как фундамент, но не применяются ежедневно, но и нахватал кучу полезных навыков-привычек, изучил кучу стандартных приёмов, которые незаметны на первый взгляд. Разумные комментарии, история версий и резервное копирование, относительно экономное использование вычислительных ресурсов, использование assertions, работа многопоточной среды, следование каким-то типовым итеративным методам разработки и еще очень много всего, без чего можно писать только программы в десяток экранов. Вот, вот этот товарищ сейчас пишет для меня, сидя в гигантах типа Google/MS/Intel/HP/IBM/Oracle/Яndex или может быть в небольшой софтовой компании, или вообще пишет внутренний софт для Toyota/Canon/Samsung/Сбербанка.

А вот в программисты 1С так не попадают. Я, конечно, не о программистах, разрабатывающих платформу 1С:Предприятия, а о тех, кто пишет для платформы 1С:Предприятие. В программисты 1С попадают только при мутациях описанного алгоритма. Фирма 1С сознательно работает над тем, чтобы "порог вхождения" в специалисты 1С был минимальным. Понятно, что с ростом сложности системы этот порог несколько подрос, но всё-таки войти можно почти с нулевым багажом навыков. Вот и идут кто попало. Приходят специалисты-непрограммисты админы, экономисты, инженеры, недоучившиеся программисты. Подвернулась сначала простая работа или пошёл человек в франчайзи 1С. Втянулся. Год-другой. Почитал ИТС, позадавал глупые вопросы на Мисте. Наступил на одни грабли, на вторые. Оценил необходимость резервного копирования (путём проёбывания особо важных данных клиента или работодателя). Методом тыка (ну или чтением документации самые продвинутые) изучил работу сервера предприятия и сервера СУБД. В боях с главбухом изучил налоговый кодекс и ПБУ. Изучил встроенный язык (который по уровню очень близок к VBS). Если пациент был программистом, то первый год тошнит от русского языка, но это самое безобидное в 1С:Предприятии. Честно говоря привыкнуть можно и к brainfuck, вопрос только в том, насколько быстро на нём писать программы. Русский язык в 1С - скорее удачное решение, чем неудачное.

За счет минимального уровня вхождения армия "программистов 1С" состоит из кучи непрограммистов или программистов недоучек или программистов, забывших программирование. Т.е. программистов-неудачников. Стоп. Здесь я сделаю важное замечание. По сути, быть неудачником-программистом не значит быть неудачником во всём. Ну я же знаю неудачников-физиков, которые не стали физиками, зато стали директорами/менеджерами. Вроде не жалуются. Или вон, у меня брат неудачник-бухгалтер. Не получилось у него быть бухгалтером. Зато получилось управленцем. Так и здесь. Не получилось быть программистами, стали программистами 1С. Это бы не было проблемой, если бы не одна мелкая деталь. Программисту 1С приходится выполнять работу программиста. А он не программист. Или программист-недоучка. Чаще всего алгоритмы, написанные такими товарищами по эффективности близки к сортировке пузырьком, но понять их за конечное время не получится. Нормальным будет куча глобальных переменных и их беспорядочное присваивание по всему модулю. Какая в жопу третья нормальная форма реляционных баз данных, если половина "программистов 1С" не в курсе, что такое кластерный индекс и не может осознанно выбрать между аналогами left join и inner join sql? Даже если (о чудо!) наш пациент может решить задачу о рюкзаке с выбором не более одной вещи, и алгоритм быстрой сортировки (это примерно 10-12%), то он никогда не применял никаких нормальных средств совместной разработки и будет разрабатывать свой велосипед с квадратными колёсами. И вот тут-то приходит здец. Я не знаю, как объяснить своему начальнику (типа один из мегапрограммистов 1С), что рабочая система не должна быть напрямую подключена к хранилищу конфигурации (это примитивная система контроля версий). Точнее не то чтобы я не знаю как объяснить, я просто не представляю с чего же начинать объяснять. Я не понимаю, с чего начать объяснять, почему некластерный индекс на поле таблицы в 1е+8 записей, которое принимает всего 3-4 значения не будет использоваться СУБД и ускорять запрос. Как объяснить коллеге, что проверка прав в скрипте на клиентской части доступа, а не на серверной стороне не является серьёзной моделью обеспечения безопасности (при том, что нормальный механизм прямо под рукой). Я не понимаю, как программисту баз данных с опытом в 10 лет объяснять, что EAV в простейшей реализации в РСУБД почти неминуемо приводит к деградации производительности. Я не понимаю, как объяснить, что время потраченное на написание скрипта, который находит регэкспом банальные типовые ошибки во всём коде системы в количестве сотен штук не является потраченным зря. Я вообще не понимаю "тестирования", которое состоит только из бессистемной проверки нового функционала неквалифицированным пользователем. Это ж бля пиздец. Давайте пассажиры самолёты будут так тестировать: посидел на кресле в бизнес-классе, послушал, что двигатель шумит, позащёлкивал ремень - ну вроде работает. А!!!! Какое нафиг повторное использование кода и технологий? Копи-паста! А потом в половине мест копи-пасты заменить "Величина>1" на "Величина<42 и Величина>=0", а потом добавить во всю эту бодягу пару циклов. А потом... А потом... И через пяток таких "потомов" спросить "почему же код такой сложный".

При этом сама платформа - очень высокотехнологичная вещь. Да, есть куча сознательных упущений разработчиков и мелких багов. Но это осознанные решения, которые обычно продиктованы бизнес-требованиями. Хотели в 1995 году автоматизировать клиентов больше 10 рабочих мест - получите версию, работающую с SQL. Правда криво работает - с таблицами, как с файлами DBF - по записям, но в срок и работает. Хотели точную арифметику - получайте. О быстродействии только не спрашивайте. Хотели совместную разработку - получите хранилище. И ничего что банальный fork версий невозможен. В целом многие ограничения системы огорчают, но они на текущий момент не являются фатальными. Особенно в тех задачах, которые решает система.

Обидно чуствовать себя зрячим неудачником в компании слепых неудачников. Им хорошо. Они увлечённо борятся с ветряными мельницами, они заняты важным делом. А я, блять, смотрю с тоской на ветряные мельницы. Я не могу всерьёз пиздить копьём мельницу. Это не великан, это мельница. И это еще не самая проблема. Самая проблема, что после многолетней месиловки с мельницами начинаешь верить, что это и есть великаны. Держат только доходы. Выхода особого не вижу: переквалифицироваться - терять до 2/3 дохода на срок не менее 1 года и потом еще не факт, что до текущих дорасту. Не вариант. В рамках платформы 1С менять работу - тоже не вариант: не верю, что можно заработать программистом 1С заметно больше, чем сейчас. Как спрыгнуть с иглы или хотя бы пересесть на что-то менее вредное?

Такой вот шоу-бизнес, ебаный мазафака (с)Шнур

Оставить комментарий

Автор, застрелись из гаубицы.
быдлокодер 05.10.2010 23:09
вот понаберут интеллигенции сраной, потом плачется вместо того чтобы работать.
11.08.2011 09:33
1с это гавно. Пишут на этом унылые неудачники которые не освоили нормальные языки программирования. И это всё ложь и пиздёшь, что на 1с пишется быстрее. Это нихуя не так. Проуф 100%.

1с конфигурасты, вы нихуя не программисты, вы неудачники.
возможно, придется выбирать -- работать, там где больше нравится и получать меньше денег или получать больше денег, но и работа менее интересная. а судя по тексту, вы хотите, чтобы вам платили как 1С программисту и при этом, чтобы вам работа нравилась. думаю, такие места есть... но, может всё таки стоит определиться? это жизнь - всё идеально не бывает, приходится выбирать, главное осознанно к этому подойти
Andrey Redkin 15.01.2015 17:29
Самое хреновое в работе программистом 1С, когда ты еще и другие языки знаешь, это понимание того, что клиентам впаривается откровенное дерьмо. Стыдно людям в глаза смотреть. А кушать хочется.
Alex Beloushkin 14.07.2015 15:57
Мне понравилось про задачу о рюкзаке. Давай-ка реши ее, для подбора 56799 вещей из пары миллионов проданных в течение года, для подбора суммы корректировки годовых продаж по себестоимости, поскольку тупые бухгалтеры взяли обработку такого же тупого консультанта по 1С, и сделали в бухгалтерии именно накладную на 56799 товаров на нужную стоимость. Товары в бухгалтерской базе не совпадают с торговой, так уж вышло...
Alex Beloushkin 14.07.2015 15:59
В принципе, если нормально понимаешь в программировании, алгоритмах, принципах и т.п., работать с 1С вполне нормально. Обидно, что, изучая дисциплины на той же Coursera, понимаешь, что все новшества 1С отстают от мирового сообщества на 7-8 лет, и, сбежать с твоими скиллами не удастся...
Alex Beloushkin 14.07.2015 16:04
Честно говоря, разработка на Java еще хуже в этом плане. Ты купишь книжки по Java 7, Java 8, обрадуешься, изучишь теорию, алгоритмы, паттерны, а потом придешь на работу, тебя про них будут пытать на собеседовании, допросят досконально. Но! Выйдя на рабочее место, ты поймешь, что твоя задача - срочно править легаси код маде ин индиа для версии J2EE 1.5 максимум...
Mikhail Konovalov 03.05.2016 08:56
Полностью согласен с автором. Я когда пришел в отдел 1С работать, удивился, что даже опытные программисты не слышали про git/svn, регулярные выражения и еще много чего.
Dmitry Belov 07.09.2016 22:00
"При этом сама платформа - очень высокотехнологичная вещь". Ха. Ну, ты-то точно - неудачник. 1с - дерьмо, "созданное" российскими недокодерами. Приди на российский рынок нормальные системы, это говно в момент бы сдулось, а его "создатели" пошли бы мести улицы...
Архив записей в блогах:
Наташа выводила Снежку гулять в вольер, сколько-то времени Снежка сидела там и играла с игрушками, а потом поняла что осталась одна, и давай скулить. Чтоб не пускать домой такую скулоту - пошёл с ней гулять. Пошла за мной край поляны и в лес, пошли по лесу! Солнце светит, птички поют, ...
Жизнь дала крутой поворот :) Теперь уже все решено, так что могу озвучивать. С октября я директор по связям с общественностью театра "А.Р.Т.О" под руководством Николая Рощина. Для меня это большая радость. Ведь если идти работать в театр, то в тот, ...
Отшумели новогодние праздники. Последний зимний месяц потихоньку готовит нас к весне, но пока всё выглядит довольно мрачно и серо. Поэтому предлагаю еще раз ненадолго вернуться назад, взбодриться) и вспомнить как мы отмечали наступление нового года. И выбрать самый интересный ...
Машинисты метро попросили мэра уволить их начальника Упс... Даже так. Занимательная статья вышла в e1.ru , я её закину в полном варианте, со своими комментариями В метрополитене Екатеринбурга разгорелся конфликт между машинистами и начальником службы подвижного состава Валерием ...
Ханты-Мансийск "26 февраля 2017, прощённое воскресенье, полдень.. Неадеквата на Тойоте не пропустили - обиделся. Имеется ненормативная лексика." ...