про говнокод и кодастайл

Linux как профессия: профориентация, найм, оплата

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

про говнокод и кодастайл

Непрочитанное сообщение Olej » 14 мар 2016, 11:43

Сталкиваюсь повсеместно с такой терминологией (и конечно не только я) чрезвычайно часто, особенно последние лет 5...
Но совершенно меня изумил случай последних дней ... просто привёл в божественный трепет ;-)
- на учебном сайте по C++ совершенно начального уровня...
- пыанэр, скорее всего просто школьного возраста, дочитавший свой 1-й учебник по C++ до ... 13-й страницы,
- комментируя 2-х мерные массивы, пишет:
Говнокод. и помоему ещё и ложь!!!!! проведу сейчас некоторые исследования. Но предварительно я думаю в памяти не хранится двумерный массив (а указатели на начала одномерных массивов) надо проверить.
- и дальше:
таки да, хранится в виде двумерного массива (как в статье). считаю это багом с++
Оно считает! Не дочитав ещё до 15-й страницы свой Букварь, оно считает "это багом C++"! :-o :lol:

И это не частное явление ... иначе это следовало бы рассматривать как занятный смешной казус, не стоящий особого внимания.
Нет! Огромные массы ... "программеров", начитавшись ресурсов a'la Хабрахабр и прочей блевотины, повторяют как мантру про говнокод, иногда перемежая его рассуждениями про быдлокодеров (они то к подобным не относятся) ... ну и переходя последовательно к советам соблюдать хороший кодастайл - что является оборотной стороной всё той же медали.

Ещё 15 лет назад этого представить было невозможно, а ещё лет 10 назад такие обсуждения были единичной редкостью.
Тут явно выплеснулись а). дефекты отечественного вузовского образования + б). особенности отечественной IT индустрии.
Интересный феномен ... и тут явно есть с чем разобраться и чего поизучать.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: про говнокод и кодастайл

Непрочитанное сообщение Olej » 14 мар 2016, 12:44

Olej писал(а):Тут явно выплеснулись а). дефекты отечественного вузовского образования + б). особенности отечественной IT индустрии.
Интересный феномен ... и тут явно есть с чем разобраться и чего поизучать.
Как мне кажется, главные движущие силы произошедших изменений находятся где-то в таких областях:

1. В том, что вузовские пЫдагоги, из числа начинающих главным образом (сами учились недавно и неизвестно у кого), не имеют практики работы за спиной и опыта, но им нужно чему-то обучать ... и скучая в аспирантуре в длинной очереди на получение темы для своей диссертации, они начинают карусель вокруг кодастайл: где же там эстетичней расставлять скобочки в коде для лучшего его визуального восприятия?

2. Местная IT индустрия (в смысле массовых рабочих мест) стала аутсорсингом. Им многим кажется, что они находятся на переднем крае высоких технологий ... хотя на самом деле они выполняют самую грязную и чёрную часть подённых работ для тех, кто действительно находятся на переднем крае высоких технологий
И поскольку все эти аутосорсеры не создают законченных проектов-изделий (не они их владельцы), то их самая главная цель не успех изделия, а чтобы прямой заказчик был доволен внешним видом сдаваемого кода.

3. В мировой (иностранной) литературе последних 15 лет появилась целая линия литературы ... радетели "идеального кода" и всяческих методологий: разнообразные Спольски, МакКонелы и т.д. Но это не литература, пишущаяся для успеха тех. проектов (как публикации Дэйкстры, Хоара, книги Стивенса) - это книги, пишущиеся для финансового успеха ... их авторов, для заколачивания бабла.
Но это самая (или единственно) читаемая литература нынешних продвинутых программеров. Он на ней взросли.

4. Ну и ... всё это приходящее поколение - это жертвы (выкидыши ;-) ) ЕГЭ : они научены выбирать из многих доступных тот единственный вариант, который правильный. А иметь альтернативы или искать свой, удобный себе любимому, вариант - не научены.
И начитавшись дурных книжек (п.3) они узнают как откровение, что единственно правильный кодастайл - это тот, который им прописали в этих книжках.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: про говнокод и кодастайл

Непрочитанное сообщение Olej » 15 мар 2016, 00:23

Olej писал(а): Ещё 15 лет назад этого представить было невозможно, а ещё лет 10 назад такие обсуждения были единичной редкостью.
Такая вот действительная история, которую знал каждый программист предыдущего поколения:

В Bell Laboratories (откуда вышла уйма наилучших достижений IT) несколько лет шла разработка шумно анонсированной многопользовательской операционной системы MULTICS. И разработка это завязла срывая все сроки, то, что Брукс мл. назвал в своей книге "асфальтовая топь": вытягивая очередную обнаруженную ошибку они создавали новые и вязли в них...
В череде текущих мероприятий в компании проводился технический семинар, один из многих, на котором представляли побочную разработку работников компании - небольшую инициативную разработку простенькой операционной системы. Когда докладчик завершил рассказ, встал один из ведущих разработчиков плановой системы MULTICS, и между ним и докладчиком состоялся такой вот примерно разговор:
- А сколько времени в вашей операционной системе происходит переключение между задачами?
- Порядка 20 миллисекунд...
- Фу, в нашей MULTICS подобное действе происходит за 2 миллисекунды!
- Это выдающийся результат ... Но отличие нашей системы от вашей состоит в том, что она работает.

Эпилог: Представляемая маленькая операционная система позже получила название UNIX. Операционная система MULTICS так никогда и не была доведеа до эксплуатации.

Это такая вот байка про говнокод и быдлокодеров.

Ответить

Вернуться в «Обучение, работа и занятость»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей