Денис Сепетов @sepetov
Программист Navision, php-программист
Информация
- В рейтинге
- Не участвует
- Откуда
- Екатеринбург, Свердловская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Backend Developer, ERP Developer
Middle
Yii framework
Microsoft Dynamics NAV
SQL
Algorithms
Linux
Codeigniter
Agile
Точно! Это ещё один пример расцвета "шифротекстовых названий". Кстати, ведь тогда тоже случилась нехватка оттисков - после запрета знака "Ъ" в конце некоторых слов, большевики изъяли его оттиски из типографий. Для случаев, когда он был необходим (объезд, съезд и т. п.) стали использовать апостроф (об'езд, с'езд).
Да вы чего? Не нужно менять математическую нотацию. Статья о том, что она не подходит для исходного кода, а не для математики.
В этом и есть посыл статьи - в написании кода именование важно, не нужно тащить в него чуждую нотацию, которая не для него предназначена. Нельзя объединять стиль программирования со стилем методичек посредственного качества.
Да, это очень неприятный пример другой крайности, когда делается отсылка к другому документу или фрагменту. "Найди-ка в нём нужное место" - это словно игры в прятки.
Нет, абсолютно не надуманная аналогия. Пойдёмте вместе в библиотеку вуза и возьмём новые публикации. Я лично убедился, что это в основном макулатура, написанная для галочки. Аналогия: плохой код тоже пишут для этой самой галочки: "Ну работает же".
А поддерживать такой код потом трудно, но иного выхода нет. Аналогия: читать плохую методичку трудно, но иного выхода нет, если негласно требуют именно её.
Устроившись на работу я лично увидел хороший код и получил возможность сравнить его с плохим. Это оказалось очень полезно. Аналогия: при наличии методичек с тиражом меньше 500 экземпляров у студентов не всегда есть возможность их между собой сравнить - берут то, что осталось.
Эта "перегрузка" операторов, кстати, обострилась ещё в Средневековье с распространением печатной литературы. Тогда оттиски были дорогими и их старались экономить. Поэтому разнообразие символов первых печатных текстов всегда было скудным.
Впрочем, в античности тоже было что-то похожее - тогда в дефиците была сама <s>белая</s> бумага, поэтому любые слова часто сокращали. Античность, по-моему, период расцвета аббревиатур и сокращений?
Я же сравнил с исходным кодом учебное пособие, а не математику. Математику я люблю. Проблема плохого стиля конечно же есть в любой дисциплине, о чём я и сказал. Пример с математикой выбрал для удобства, хотя мог бы "нечитаемый шифр" привести из химии.
Знаете, я не работаю в очень крупной компании типа Яндекса/Контура/VK, поэтому подобных данных у меня нет.
Но некоторую лепту я готов внести - написал в личку.
Тоже присоединюсь. Очень много сущностей имеют устоявшиеся обозначения и формы записей (те же уравнения Максвелла, законы Ньютона и всё-всё-всё). Для них придумывать новые обозначения - однозначное зло. Это ничем не отличается от придумывания своего велосипеда.
Сейчас поправлю, спасибо!
Кстати, а ведь я в статье эту тему не раскрыл (скоро дополню статью). Вы правильно сказали:
Выходит, даже от такой макулатуры может быть положительный эффект. Ну на примере меня, скажем. Я ведь и правда писал бы хуже, если бы не запомнил на всю жизнь тот ужас.
Знаю как минимум одну объективную причину для этого - я всё же явно переборщил с объёмом материала. Видимо, дурной пример методички был и правда заразителен. Пожалуй, я её сокращу, убрав лишнее. Спасибо :-)
Знаете, ведь вы правы. Понимание приходит потом, когда уже что-то сделаешь. Давайте назовём это опытом? Я это добавлю в статью.
Конкретно я использовал древовидное хранение в складском хозяйстве. На складе используется адресное хранение, ну а ячейки, разумеется, имеют иерархическую структуру: "Зона склада" -> Стеллаж -> Полка -> Ячейка.
Ну и вишенкой на торте является маркировка товаров: все упаковки и коробки пронумерованы, а в БД хранится информация об их вложенности. Это используется для своеобразной отчётности в государственном мониторинге лекарственных препаратов.
Это было бы интересно почитать в виде отдельной статьи?
С первого взгляда кажется, что банк правильно поступил. Когда человек один - это опасно, мало ли чего с ним плохого может случиться.
А болезненный переход на новое решение был, или обошлось легко?
Да, вы правы. Я тогда маленький был, на разные детали внимание не обращал, но ещё одну отвратную причину помню: банально не верили в то, что сами справятся. Вместе с директором даже рядовой персонал был счастлив, что теперь их "кто-то" ведёт. Появилось чувство "безопасности", хотя по факту тот же разработчик, тот же стек и даже рабочий кабинет
Могу ошибиться в том, что имел в виду автор, но могу привести пример не из 1С, хотя и не факт, что это тоже несправедливо.
Разработчик написал коннектор для какого-то фасовочного аппарата (вроде как тротиловые шашки или пиропатроны паковать - я не помню уже). Он же по проекту должен был развивать его дальше, так как после фасовки (!) есть ещё технологические процессы, которые управляются уже новым оборудованием. Оценили, что работы там было года на три. О зарплате договорились на 110 т. р. (в то время просто космос).
Через какое-то время пришёл внешний интегратор, который убедил, что без него с этим проектом не справятся и проект вместе с разработчиком отдали ему. Для сотрудника остались те же 110 т. р. и тот же срок по контракту. Завод же стал платить примерно вдвое больше. Детали рассказывать не буду, но спустя годы пришли к выводу, что это была напрасная переплата. Зато интегратору три года было чем кормиться.
А вы как думаете?
Независимость пальцев и имею в виду, их расслабленность, что ли. Я - левша, но на выборной клавиатуре так быстро не играю, как на правой. Это, видимо, только из-за более активного использования правой клавиатуры. Для примера: в баянных переложениях "Полёта шмеля" все четыре (?) трели играют на правой клавиатуре, хотя в фортепианном: два с помощью левой руки, два - с помощью правой.
Тоже по классу баяна учился и, возможно, поэтому не вижу проблемы при печати вслепую. У вас, кстати, тоже правая рука более независимая, чем левая?
Вы не один такой :-) Я тоже этой "косточкой" Ctrl жму регулярно. Иногда - сильно реже - ребром правой руки ещё стрелку "влево" нажимаю похожим образом. И правда ведь рабочее решение.
Оффтоп, но в качестве аналогии. На одном молочном заводе, где я раньше работал, тоже очень много расходов на наладку любых аппаратов, даже фасовочных. Причин тому всегда хватает, приведу для примера фасовку масла:
смесь каждый день имеет разную температуру, а значит и разную "текучесть". Из-за этого в одну пачку масла "наливается" разная масса. Оператор тратит некоторое время на калибровку дозатора, чтобы в пачке было ровно 180 г.
сам фасовочный аппарат в ходе работы нагревается от подаваемого в него масла, из-за этого слегка меняется диаметр труб, что тоже приводит к изменению подаваемой за один такт массы
принтеры, стоящие на аппаратах, почти всегда имеют первобытную конструкцию крепления, поэтому их положение "влево-вправо" всегда делается на глаз, из-за этого первые 100-200 пачек масла уходит в брак, так как на них срок годности напечатался не в том месте, где положено
Словом, запуск любого промышленного оборудования - это всегда головная боль, а вот дальше уже "всё само".