Хотя кто-то пытается быть семантически согласованным в очевидных случаях - например, максимум идет с минимумом, а не «наименьшим» - в хорошо структурированном ОО-коде (который не весь код, я знаю), проблема исчезает с хорошей IDE. Классы короткие, методы короткие, и в каждом методе мало переменных. Так что не имеет значения, что вы называете парами переменных, если они ясны. Ваш код может выглядеть не профессионально, но реальное качество в коде, а не в виде вашего кода.
Проблема также исчезает, если есть хороший JavaDoc или какая-либо система документации, и если у них есть хорошие имена классов, которые идут вместе с ними. Например, если у вас есть экземпляр класса Connection
и у него есть метод с именем setDestination
, это нормально, но если вы знаете, что setDestination принимает один параметр с именем destination
, и он принадлежит к классу Server
, ты крутой ... даже если ты предпочитаешь называть это target
, aimHere
, placeToSendTheData
или whatever
(и соответствующие имена, source
, comingFromHere
и placeToGetTheDataFrom
). Плюс система документации говорит , что это за вещь , и это бесценно.
Эта следующая вещь может показаться глупой, и я уверен, что здесь, на StackOverflow, мне проголосуют, но уникальные непрофессиональные имена переменных имеют большое преимущество: я знаю, что мои переменные имеют такие имена, как placeWeWantTheDataToGo
(и IDE позаботится о его наборе), но «серьезные» парни, которые делают JDK, никогда не будут использовать такие глупые имена. Так что я сразу знаю, что эта переменная одна из моих. Кстати, когда я работал с разработчиками в Испании и Италии, они писали код с именами испанских переменных (не всегда, но обычно). Это вызывает тот же эффект: мы можем быстро увидеть, что класс Conexion
наш, а класс Connection
- нет.
[Кроме того, вместо того, чтобы вводить имена ваших переменных, присвойте им постоянную строку где-нибудь в вашем коде и используйте ее, так что если они называют ее более низкой или более низкой вместо низкой, у вас все еще в порядке.]