Как стать автором
Обновить
34
0
Калантырь Сергей @Kalantyr

Пользователь

Отправить сообщение
>Единственный случай, когда я называя файлы по-русски — это когда я сохраняю набранный документ в ворде, а он сам мне предлагает имя файла по первым фразам документа.

seregagl, вы называете файлы по-нерусски по идеологическим соображениям?

Если да — то почему вордовские документы являются исключением из идеологических соображений?
Если нет — тогда зачем было об этом писать?
В деле кодирования очень большую роль играют привычки. Со временем набор кода доводится до автоматизма, адаптируясь под текущую среду разработки, текущий язык программирования, текущие правила оформления кода, и малейшие изменения настроек редактора могут снизить скорость и раздражать. Мозг напрягается только когда решает задачу в первый раз, в следующие разы ответ уже берется из кэша, и вы можете думать о чем-нибудь своем, пока мозг автоматически делает работу, над которой раньше приходилось думать.

ПЕРЕКЛЮЧЕНИЕ РАСКЛАДКИ при редактировании кода — это тоже ИСКЛЮЧИТЕЛЬНО ВОПРОС ПРИВЫЧКИ. Мозг приспособится к этой задаче за два-три дня и это перестанет напрягать — проверено на опыте.
Да, лично я так и делаю.
Никто из моих знакомых не говорил, что купил китайский или отечественный товар потому что он назывался по-английски. Мода на английский ощущается подсознательно, вряд ли кто-то задумывается об этом серьезно. Ну то есть ответ на вопрос — «нет, так никто из моих знакомых не говорил».
А если бы вместо δ и φ в формулах использовались русские «ё» и «й» — было бы проще или также? Видимо, одна из причин копипаста была в отсутствии греческих букв на клавиатуре.
Уже много лет сам себя удивляю — как глаза фильтруют английские и русские буквы на клавиатуре? Если печатаю по-русски — глаза видят только русские буквы, если по-англицки — только английские. Чудеса… (Слепым методом не владею, так что смотреть приходится частенько)
Речь шла о том, что если ВСЕГДА расчитывать на англоязычных разработчиков — то нужно и пользовательский интерфейс ВСЕГДА создавать сразу с возможностью локализации на несколько языков.
Я не писал что это основная причина, а написал — ОТЧАСТИ.
Я знаю КАК НАДО и знаю КАК ЕСТЬ. В теории — да, все строки нужно выносить в ресурсы, числа в константы и т. д. Но на практике код переполнен нарушениями этих правил. Бывает, решение создается как временное, на коленке пишется говнокод без всяких правил вопреки всем шаблонам проектирования, а потом оказывается, что этот временный код живет годами и пухнет с приходом каждого нового поколения. Это та же история, что и велосипеды — каждый знает что не надо их изобретать, но при этом каждый проект — это коллекция велосипедов. Так что в теории всё отлично, а в жизни бывает по-разному, и слово «обычно» я бы заменил на «в некоторых случаях».
Когда я в первый раз сделал смесь кода — ужаснулся — как это можно читать? Через несколько дней это уже не доставляет никаких проблем. Это однозначно дело привычки.
Для тех кто не читал статью до конца: в ней есть фраза «если в команде разработчиков не все владеют русским языком;». То есть если вы подозреваете, что код перейдет в OpenSource или понравится буржуям — то понятно, что писать все придется на международном языке. Предлагаю больше этот момент не обсуждать.
Мне интересны комменты людей, которые действительно пробовали в каких-то проектах использовать русскоязычные идентификаторы.
Например, у меня есть несколько личных работающих проектов, которые я не собираюсь никому передавать — объектная модель в них создана по-русски. Если кто-то сомневается в их работоспособности — приглашаю заглянуть в портфолио на моем хомяке.
Допустим, вы написали клиентское приложение в помощь бухгалтерии родной фирмы полностью с соблюдением стандартов кодирования. Через какое-то время китаец или индус вдруг решает ее использовать (что как-то маловероятно). Запускает — а там весь пользовательский интерфейс по-русски! :) Теперь внимание — вопрос: скажите честно — ВЕСЬ ли ваш софт локализуется при помощи словарей ресурсов? Или иногда вы вставляете русские слова прямо в код или дизайнер форм? Это я к тому, что вероятнее всего иностранцы захотят пользоваться не кодом приложения, а самим приложением!
Для англичан что русский, что китайский — одинаково. Давайте продолжать по-французски на всякий случай…
Доказательств нет. Есть много случаев — когда русскоязычные названия очевидно недопустимы. Но есть и случаи — когда они полезны.
Отвлекаясь от чисто технических нюансов, я еще думаю, что все мы находимся в волне некоторой англоязычной моды. На каждой футболке, сшитой в каком-нибудь подмосковном подвале без претензий на международный сбыт — обязательно красуется надпись на английском. И даже не так важно что она означает — главное чтобы были английские буквы. Даже машины ВАЗ, которые загранице никогда не потребуются — и те называются Slavia, Quanta, Adera… Если на каком-нибудь девайсе в магазине мы увидим русское название — в мозгу сразу срабатывает рефлекс :«некачественно». И так каждый день. Поэтому ОТЧАСТИ желание писать все по-английски вызвано именно этим рефлексом. Названо по-английски — значит, качественно. И неважно, что архитектура вся из костылей и нет покрытия модульными тестами. Главное — названо всё по стандартам…
Предлагаю следующие комменты писать исключительно по-английски. А то вдруг постом заинтересуются нерусскоязычные разработчики? А мы тут такие вольности допускаем, родным языком увлеклись…
Правила составляются не на всю жизнь для всех людей на планете, а для четко определенного диапазона ситуаций. И бывают ситуации (особенно в небольших проектах) когда стандарты явно избыточны. А кстати, вы точно ВСЕГДА на 100% без исключений соблюдаете свои правила?
Еще неплохо помогает IntelliSense )
Хорошая статья, однако выводы слишком категоричны. Понятно, что использовать русские идентификаторы везде — это крайность, но некоторых случаях для описания объектной модели это удобно.
Товарищи коллеги, мыслите глобальнее. «Руки офигели», «пунто свитчер не помог»… Разработчик — это же не набивальщик текста, которому платят за скорость. Прежде всего мы анализируем предметную область, разделяем ее на сущности, определяем связи между ними, придумываем алгоритмы, рефакторим — вот наша основная деятельность. Сила разработчиков в умении мыслить абстрактно, обобщать… И только после этого уже идет конкретный язык со своим синтаксисом и правилами именования идентификаторов — будь то C#, Java или что-то другое…

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность