Во время секса:
Она: я хочу, чтобы ты сделал мне больно!
Он: ты вливаешь ветку другого разработчика, а там 124 конфликта…
Она: погоди-ка, что?
Он: открываешь его код, а там переменные транслитом и ни одного комментария…
Она: СТОП!
Она: я хочу, чтобы ты сделал мне больно!
Он: ты вливаешь ветку другого разработчика, а там 124 конфликта…
Она: погоди-ка, что?
Он: открываешь его код, а там переменные транслитом и ни одного комментария…
Она: СТОП!
Нет. Лучше называть переменные осмысленно английскими словами на английском языке.
Ваше сравнение выглядите как "вы предлагаете выпить мочи а не съесть дерьма?"
Не всё так одназначно.
Если вы живете не в России и пишете Business Logic для клиента с узкоспециализированной терминологией, проще использовать в названии переменной конкретный термин. Такой код будет намного читабельнее.
Можно, конечно, перевести на английский, но спустя время хер поймешь, что имелось ввиду.
В своих проектах можете делать что захотите.
А в произвдстве вам и не даст никто писать как вы хотите
ну не знаю, открываю свой код начала 2006-го: всё читаемо, всё с комментами и понятными переменными.
К теме вспомнилось: начало 2000х, бухгалтерия заказала софт у некой дивчины. Ой, дорого! А давайт вы будете частями выплачивать 3 года? А давай!
Написала (dbase iV), всё работает, но каждые пол года оплата, в виде "я приехала - мне заплатили на полгода вперёд". Через 2 года: а нафиг она нам надо, не будем платить! Та: ок, девочки! и уехала.
Через полгода всё встало.
Вызвали местного именитого программера, открыл, поржал, ушел: всё переменные: Яблочко, Помидорка, Слива, КПСС, Миру_Мир и так далее...
Если это общеизвестные значения прикладной области (коэффициенты в математической формуле, например), то действительно лучше.
Но сокращение взялось из головы программиста и заставит гадать его коллегу - это тоже плохо.
Советую двигаться в сторону VB.NET может все то же и кучу всего в добавок. Синтаксис почти такой же, плюс можно кодить в VS.
А по поводу транслита: код из-за него ужасен:
1)Нет однозначных правил транслитерации, это плодит ошибки, особенно если вы не используете Option Explicit.
2)Прочитать данный код сможет только носитель русского и то не факт, что каждый. Какой хаос будет творится если его начнет ковырять англоговорящий кодер и предоставить сложно. Скорее всего будет проще переписать все с 0.
3)К такому коду неприменимы многие конвенции.
Хороший код - это читаемый и понятный код. Если вы пишите не прототип, то для вас недостаточно, чтобы это работало, вам нужно чтобы это было возможно легко прочитать и модифицировать любому (особенно вам через пару месяцев).
Именно поэтому хорошей практикой считается, когда код пишут медленно, но его при этом легко читать. Потому что читают код намного чаще, чем пишут, и затраты времени быстро окупаются.
Большинство квалифицированных программистов англоговорящие. Это международный язык и стандарт индустрии. На каком еще языке общаться во всем миром?
Ну и, книги, статьи, конференции и т.д., в основном на английском. Те, кто устанавливает стандарты, тоже делают это на английском.
Ты либо можешь годик-другой пододать, пока кто-то переведет тебе на русский, либо сразу получать доступ к новинкам и информации.
По хорошему - да. Англ - стандарт в программировании. Но если программу для себя пишите то можно и на русском. От многих факторов зависит.
Потому что пиздец. Сразу кровь из глаз. Если серьезно, то есть code standard и прочие общепринятые практики. А ещё есть хорошие книжки типа clean code, а ещё код может писаться многоязычной командой. Как тебе вариант читать код на китайской версии транслита, к примеру? И вообще, в программировании английский язык является стандартом.
Нужно расшифровывать семантику еще и транслита. Вкупе с максимальным укорачиванием имен (без артиклей и других малозначимых частей речи) это выльется в дикий треш.
Другое дело, что большинство современных языков поддерживают Unicode в исходниках, поэтому имена можно и вовсе писать на кириллице (по-русски, например), но тогда появляется необходимось все время переключать раскладку, ибо ключевые слова, как правило, на английском. (DSL 1С этой проблемы решен, но пионеры все равно считают все необычное недостойным)
Не стоит забывать, что разработка софта объединяет мир, различные страны и культуры. Так уж повелось сейчас, что наименьшим общим кратным стал английский язык. Как-то мне доводилось поддерживать софтинку с исходниками на итальянском - та еще болька для человека, который без словаря может лишь поздороваться на целевом языке (=
IT-юмор
5.7K постов52.5K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору