What kind of developer are you?
¡NB! This question is not about camels against snakes. It is about the length of the variable.
Poll
Voting ended 20 February at 14:24.
What kind of developer are you? ¡NB! This question is not about camels against snakes. It is about the length of the variable. Anonymous poll
Poll
connection_options = …
15
83.3%
conn_opts = …
2
11.1%
co = …
18 people voted. 1
5.6%
Voting ended 20 February at 14:24. 10 comments
@miraikumiko да не всегда; иногда откроешь код годовалой давности, а там: `latrar = ...` и привет. Кроме того, если переменной требуется пять слов для названия, с кодом уже что-то очень не так, как надо. @mudasobwa за это время я пришёл к тому что если можно сократить без потери понятности кода - надо сократить. Каждый поймёт что btn это кнопка, а r по контексту это конекшн к редиске, так что и последний вариант может быть приемлемым. Главное не скатиться в вот это: https://es.wikipedia.org/wiki/Navaja_de_Ockham @miraikumiko угу; я использую conn_opts, и все-таки redis, а не co и r, потому что контекст это хорошо, но нельзя заставлять читателей выискивать контекст. @mudasobwa @miraikumiko Если объявление и использование находятся рядом, то можно и co написать, как мне кажется. А вот чем они дальше друг от друга, тем подробнее и однозначнее должно быть название. @lumin @mudasobwa @miraikumiko есть много вещей в программе, о которых надо подумать, думать еще и об объявлении всякой фигни жирно будет. Простое правило, пиши полные названия всегда и все. Причем IDE поддерживает переименования, так что я пишу сначала co, когда дописал кусок, переименовываю в connection_options, самодокументированное название. Так и мне не писать много и людям контексты выяснять не надо, и думать особо не надо над этим, все счастливы. @3draven угу, ведь Фил Карлтон просто погорячился, когда сказал, что в програмировании есть всего две сложные проблемы, и одна из них — именование переменных. Инвалидацию кэша IDE пока не поддерживает, но с приходом копилотов и чатжопытей — вторая проблема тоже должна уйти. Нет более хамского отношения к потенциальному читателю кода, чем использование IDE для рефакторинга. Написав пять раз руками название переменной — можно хотя бы понять, годится оно, или нет. > есть много вещей в программе, о которых надо подумать На этапе написания кода — таких вещей не существует, кстати. @mudasobwa@mastodon.social проголосовать не могу почему-то, но conn_opts, достаточно коротко и максимально понятно для быстрого чтения. connection_options в случаях чтобы избежать двусмыслия, co, очень редко, если функция супермаленькая и и так понятно. |
@mudasobwa сокращение переменных зависит от длины их названия. Будет же удобнее сократить переменную до первых букв, если она состоит из 5 слов.