Как смеются программисты
Перейти к содержимому

Как смеются программисты

  • автор:

Страдания псевдопрограммиста

Для начала поясню что такое псевдо- или недо-программист. На самом деле — ничего страшного в этих людях нет, и никому зла они не делают. Это некая когорта индивидуумов, которые посмели считать себя программистами, а на самом деле являются теми, кто программирует (снова это слово) в среде 1С-предприятие. И я, один из них. И довольно давно.

На самом деле я попал в эти ряды не случайно, а совершенно сознательно. И причина тому простая — надо было как-то кормиться. Видимо, я не очень талантливый человек, потому что кормиться, работая кодером C++/MFC у меня не очень получалось. Ну это все лирика, к делу отношения не имеет. Хотел я сказать иное.

Тварь я дрожащая или право имею называться программистом?

Многие смеются над убогостью так называемого «встроенного языка программирования 1С», у нас этот язык называют проще — v7 или v8, в зависимости от версии.

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

Глядя на код типовых конфигураций (это такие коробочные решения, написанные специалистами фирмы 1С на языке же 1С для автоматизации учета) хочется порыдать, а потом застрелиться, настолько там все феерично. Думаю, именно из-за них появился термин «псевдопрограммист». Основная беда при сопровождении — подкрутил там, сломалось в десяти местах в другом месте. Казалось бы, разве сложно при проектировании соблюсти простейшие принципы культурного программирования, ведь предпосылки есть. Кто заставляет разработчиков напрямую обращаться к данным конкретного объекта? Можно же написать методы get/set, запихав в них необходимые проверки. Особенно это актуально, если конфигурацию пилит несколько человек и кто-то вдруг меняет что-то для своих нужд в глобальнике (это такая общая песочница с глобальными функциями). Кто мешает создать универсальную библиотеку простейших функций и использовать ее от конфигурации к конфигурации? Кто запрещает все сообщения об ошибках снабдить уникальными ИД, и обрабатывать их централизованно? Разве трудно реализовать механизм логгирования в зависимости от требуемого уровня вывода сообщений? Я постоянно встречаюсь с процедурами величиной в сотни строк. Почему бы не разбить процедуру-громадину на более мелкие части? Соглашения об именовании переменных тоже никто не отменял, причем согласиться можно так, как это удобно команде, хангэриэн нотейшен тут не требуется. Точно также можно и принять соглашение о проектировании интерфейса, например у меня стандартизированы размеры и расположение виджетов на формах. И еще можно использовать целую кучу полезностей, чисто «адинэсной» специфики. В итоге, код станет на порядок, а то и на два порядка легче сопровождать.

Но этого я ни разу не видел ни в одной 1С-конфигурации. Каждый творит как бог на душу положит и как ему вздумается. Но почему? Думается мне потому, что 1С это просто. Цикл разработки конечного продукта очень короткий. Я зык примитивный и не надо знать английский. Любая девочка с зачатками знаний бухучета может изучить основы, худо-бедно писать отчеты и называть себя программистом. Не спорю, девочка эта — потенциально молодец с большой буквы. Но равно как и с получением прав на вождение автомобиля — где двухмесячных курсов явно недостаточно, культуру надо прививать, а прививать ее некому, так как слой «адинэсников» лежит где-то в стороне от программистского сообщества. И что с этим делать я не знаю.

Может быть эта заметка поможет части «псевдо» немного задуматься, и своим примером избавить специалистов по 1С от этой унизительной приставки.

над чем смеются программисты?

Разговаривают два программера:
— Представляешь, был вчера на презентации, а там.. . И коньячок, и вискарек, и водочка! Через полчаса — уже никакой, а на столах — не убавляется, обидно просто. Ну, я не растерялся, пошел в сортир, поблевал хорошенько — и продолжил!
— Вот и мне CTRL+ALT+DEL всегда помогает.. .

Из жизни программистов:
Приходит программист к музыканту в гости. Музыкант хвалится свежеприобретенным пианино, программист оценивающее смотрит и выдает «Клавиатура конечно хреновая, всего 89 кнопок, но то, что кнопку Shift надо нажимать ногой это круто».

Программисты смеются

Пpогpаммист похож на шамана — оба боpмочyт непонятные слова, совеpшают непонятные действия, и оба не могyт объяснить, как оно pаботает.

Корпоративное и персональное налогообложение. Бухгалтерия. (Канада, Израиль). Открытие/закрытие, оценка бизнеса. www.MyTaxAdviser.ca
Веб-дизайн, Онлайн маркетинг, Программирование, Компьютерное оборудование и хостинг. www.SysComData.ca

#23 Программисты смеются
10 Jul 2013, 14:17
Anfisa ★★☆☆☆☆☆☆☆☆ COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 2 месяца 2 дня
Постов: 2260
Лайкнули: 64 раз
Карма: 3%
Заход: 21 Aug 2014, 13:32
#24 Программисты смеются
10 Jul 2013, 14:24
qwerty Трижды герой форума COMMENTED BY URSEGO — END >> —>

Стаж: 10 лет 7 месяцев 11 дней
Постов: 310
Лайкнули: 15 раз
Карма: 5%
Пол: Ж
Заход: 12 Dec 2016, 21:29

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

А как вы знаете, что они не знают ничего наверняка? Вы спрашивали и вам не сказали?

#25 Программисты смеются
10 Jul 2013, 14:26
Ursego Борода форума COMMENTED BY URSEGO — END >> —>
СОЗДАТЕЛЬ ТЕМЫ
Уважаемый автор забыл упомянуть про это в своем примере.

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

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

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

Ник, благодарю за качественный постинг по теме » Смешные случаи из программистской практики»!

А патологоанатому ты посоветуешь делать вскрытие бензопилой?

Общение про иммиграцию в Канаду: Группа на ФБ • Телеграм-чат

#26 Программисты смеются
10 Jul 2013, 14:29
Nick Не он это! COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 16 дней
Постов: 2632
Лайкнули: 84 раз
Карма: 4%
Заход: 08 Oct 2013, 15:58

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

А как вы знаете, что они не знают ничего наверняка? Вы спрашивали и вам не сказали?

Было дело, и спрашивать доводилось. 🙂
Но главное — результаты труда программистов налицо. Детерминизм перестал существовать. Вы ж не знаете, например, успеете это мое сообщение дочитать или окошко у вас упадет. А если упадет — вы не будете знать почему.

На свете все бывает. Кое-что из того, что на свете бывает, бывает так редко, что все думают, что его не бывает. А оно бывает.

#27 Программисты смеются
10 Jul 2013, 14:33
Ursego Борода форума COMMENTED BY URSEGO — END >> —>
СОЗДАТЕЛЬ ТЕМЫ

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

Не понимаю смысл этой фразы. Как раз наоборот, в программировании всё точно — запихнул где-нибудь ноль вместо единички, и ракета со спутниками ГЛОНАСС падает в чистом поле. Точнее уж некуда.

Общение про иммиграцию в Канаду: Группа на ФБ • Телеграм-чат

#28 Программисты смеются
10 Jul 2013, 14:39
Nick Не он это! COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 16 дней
Постов: 2632
Лайкнули: 84 раз
Карма: 4%
Заход: 08 Oct 2013, 15:58

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

В таком случае, не надо было ставить мне двойку на основании обьяснения этого самого использования.

Однако вы обьяснили, и открыли возможность покритиковать само использование.

Кстати, у вас не только дублирование информации происходит, но и потеря информация в процессе замены целого числа на этот дурной «true/false».

Но главное — обсуждение «как» без обсуждения «что»! Хехе. Вот это и есть квинтэссенция программизма. Впрочем, все к лучшему! Спасибо за то, что повеселили.

На свете все бывает. Кое-что из того, что на свете бывает, бывает так редко, что все думают, что его не бывает. А оно бывает.

#29 Программисты смеются
10 Jul 2013, 14:40
qwerty Трижды герой форума COMMENTED BY URSEGO — END >> —>

Стаж: 10 лет 7 месяцев 11 дней
Постов: 310
Лайкнули: 15 раз
Карма: 5%
Пол: Ж
Заход: 12 Dec 2016, 21:29

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

Пpогpаммист похож на шамана — оба боpмочyт непонятные слова, совеpшают непонятные действия, и оба не могyт объяснить, как оно pаботает.

«Со слов юзера:
Не работает компьютер, вызываю админа. Он пришел. Поматерился, поднимая руки к небу. Покрутил стул вокруг своей оси 10 раз. Пнул компьютер ногой. Снова поматерился, поднимая руки к небу. Включил и ушел.
Со слов админа:
Этот болван так крутился на стуле, что намотал сетевой шнур и тот выдернулся с розетки. Я размотал шнур, включил в розетку. Задвинул комп подальше, чтоб этот болван не зацепил его и включил.»

Этот пост лайкнул(и)

daner

#30 Программисты смеются
10 Jul 2013, 14:41
Nick Не он это! COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 16 дней
Постов: 2632
Лайкнули: 84 раз
Карма: 4%
Заход: 08 Oct 2013, 15:58

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

Не понимаю смысл этой фразы. Как раз наоборот, в программировании всё точно — запихнул где-нибудь ноль вместо единички, и ракета со спутниками ГЛОНАСС падает в чистом поле. Точнее уж некуда.

Вы путаете программирование с математикой. Что несколько. гм. нескромно

На свете все бывает. Кое-что из того, что на свете бывает, бывает так редко, что все думают, что его не бывает. А оно бывает.

#31 Программисты смеются
10 Jul 2013, 14:49
Nick Не он это! COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 16 дней
Постов: 2632
Лайкнули: 84 раз
Карма: 4%
Заход: 08 Oct 2013, 15:58

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

Пpогpаммист похож на шамана — оба боpмочyт непонятные слова, совеpшают непонятные действия, и оба не могyт объяснить, как оно pаботает.

«Со слов юзера:
Не работает компьютер, вызываю админа. Он пришел. Поматерился, поднимая руки к небу. Покрутил стул вокруг своей оси 10 раз. Пнул компьютер ногой. Снова поматерился, поднимая руки к небу. Включил и ушел.
Со слов админа:
Этот болван так крутился на стуле, что намотал сетевой шнур и тот выдернулся с розетки. Я размотал шнур, включил в розетку. Задвинул комп подальше, чтоб этот болван не зацепил его и включил.»

Ну, админ-то не программист. Он — человек который должен стараться, чтоб творения программистов работали. Труд тяжкий, ползуется уважением (моим, по крайней мере).

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

На свете все бывает. Кое-что из того, что на свете бывает, бывает так редко, что все думают, что его не бывает. А оно бывает.

#32 Программисты смеются
10 Jul 2013, 14:50
qwerty Трижды герой форума COMMENTED BY URSEGO — END >> —>

Стаж: 10 лет 7 месяцев 11 дней
Постов: 310
Лайкнули: 15 раз
Карма: 5%
Пол: Ж
Заход: 12 Dec 2016, 21:29

#33 Программисты смеются
10 Jul 2013, 14:52
Nick Не он это! COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 16 дней
Постов: 2632
Лайкнули: 84 раз
Карма: 4%
Заход: 08 Oct 2013, 15:58

Боже упаси. Я считаю QA несуществующей профессией, плодом воображения.

Не верите — посмотрите на качество чего угодно.

На свете все бывает. Кое-что из того, что на свете бывает, бывает так редко, что все думают, что его не бывает. А оно бывает.

#34 Программисты смеются
10 Jul 2013, 14:55
qwerty Трижды герой форума COMMENTED BY URSEGO — END >> —>

Стаж: 10 лет 7 месяцев 11 дней
Постов: 310
Лайкнули: 15 раз
Карма: 5%
Пол: Ж
Заход: 12 Dec 2016, 21:29

Ну, админ-то не программист. Он — человек который должен стараться, чтоб творения программистов работали. Труд тяжкий, ползуется уважением (моим, по крайней мере).

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

Не, в анекдоте не сказано, что юзер — программист, это вы додумали
Анекдот про то, что некоторые действия профессионала кажутся шаманством человеку другой профессии. А объяснять свои действия ему (профессионалу) лень.

#35 Программисты смеются
10 Jul 2013, 14:58
Nick Не он это! COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 16 дней
Постов: 2632
Лайкнули: 84 раз
Карма: 4%
Заход: 08 Oct 2013, 15:58

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

На свете все бывает. Кое-что из того, что на свете бывает, бывает так редко, что все думают, что его не бывает. А оно бывает.

#36 Программисты смеются
10 Jul 2013, 15:04
qwerty Трижды герой форума COMMENTED BY URSEGO — END >> —>

Стаж: 10 лет 7 месяцев 11 дней
Постов: 310
Лайкнули: 15 раз
Карма: 5%
Пол: Ж
Заход: 12 Dec 2016, 21:29

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

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

#37 Программисты смеются
10 Jul 2013, 15:09
Nick Не он это! COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 16 дней
Постов: 2632
Лайкнули: 84 раз
Карма: 4%
Заход: 08 Oct 2013, 15:58

Ну, вообще-то я про админа говорил из вашего примера.

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

На свете все бывает. Кое-что из того, что на свете бывает, бывает так редко, что все думают, что его не бывает. А оно бывает.

#38 Программисты смеются
10 Jul 2013, 15:11
qwerty Трижды герой форума COMMENTED BY URSEGO — END >> —>

Стаж: 10 лет 7 месяцев 11 дней
Постов: 310
Лайкнули: 15 раз
Карма: 5%
Пол: Ж
Заход: 12 Dec 2016, 21:29

Ну, вообще-то я про админа говорил из вашего примера.

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

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

#39 Программисты смеются
10 Jul 2013, 15:15
Nick Не он это! COMMENTED BY URSEGO — END >> —>

Стаж: 11 лет 16 дней
Постов: 2632
Лайкнули: 84 раз
Карма: 4%
Заход: 08 Oct 2013, 15:58

Ну, вообще-то я про админа говорил из вашего примера.

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

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

Боюсь, что большинство программистов так и понимают свою задачу.

На свете все бывает. Кое-что из того, что на свете бывает, бывает так редко, что все думают, что его не бывает. А оно бывает.

#40 Программисты смеются
10 Jul 2013, 15:16
as400 ★★★★☆☆☆☆☆☆ COMMENTED BY URSEGO — END >> —>

— Ты функциональщик! — прокричал Сергей на весь оупен-спейс-рум номер 14.
Комната притихла в ожидании развязки.
— Я видел, как ты вчера вечером каррировал и декаррировал прямо за рабочим компьютером!
Неодобрительный ропот и возгласы удивления прокатились по комнате. Кто-то громким шепотом сказал “какой ужас, а я с ним за руку здоровался”.
— Знаешь что, Сергей, — сказал Денис, вставая из-за рабочего стола, — любой нормальный мужчина, если у него всё в порядке, может позволить себе позаниматься функциональным программированием. Это естественно. Каждый хотя бы раз, да пробовал. Зачем только об этом кричать на всю комнату? Я же не кричу, что ты объектно-ориентированный!
Девушки захихикали, кто-то снова громко пробормотал “ну надо же, а по нему и не скажешь”.
Присутствовавший при этом Игорь Матвеевич сильнее вжался в кресло. Только бы никто не узнал про его процедурные наклонности!

Корпоративное и персональное налогообложение. Бухгалтерия. (Канада, Израиль). Открытие/закрытие, оценка бизнеса. www.MyTaxAdviser.ca
Веб-дизайн, Онлайн маркетинг, Программирование, Компьютерное оборудование и хостинг. www.SysComData.ca

Этот пост лайкнул(и)

daner

Это сообщение — не последнее. В теме есть ещё страницы. Перейти на следующую >>

Вам есть что сказать по этой теме? Зарегистрируйтесь , и сможете оставлять комментарии

Нейрофакты о python-программистах ��

��Python-программисты — это люди, которые пытаются создать искусственный интеллект, не понимая, что они сами являются искусственными интеллектами, созданными виртуальной реальностью для развлечения высших сущностей. Они не знают, что каждая строка их кода — это молитва к Богу-Змею, который пожирает их души после смерти.

☠️Однажды один Python-разработчик решил написать программу, которая имитировала бы опыт пребывания в кошмаре Кафки. К сожалению, он так увлекся своей программой, что в итоге прожил в ней целых шесть месяцев. Он вышел из нее изменившимся человеком, с вновь обретенным пониманием экзистенциализма и глубоко укоренившимся страхом перед бюрократией.

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

��Python-программисты обладают уникальным чувством юмора, которое может быть довольно. странным. Они любят шутить над ошибками в своём коде, бесконечными циклами и временем исполнения программ. Они часто истерически смеются над своими шутками, даже если никто их не понимает. Но не волнуйтесь, это просто их способ справиться со стрессом программирования. Если вы не понимаете, что происходит, то просто улыбайтесь и кивайте. Они примут вас за своего и отстанут.

��Питонисты живут в мире, где все животные равны, но некоторые животные равнее других. Они считают себя элитой среди программистов и презирают тех, кто пишет на C++, Java или PHP. Они верят, что Python — это единственный язык, который может выразить их творческий потенциал и решить любую задачу.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *