Simple Operations and Calculations - Lab - "08.FishTank" Оптимизация на кода и "говорящи" имена на променливите!
Здравейте,
реших последната задача "Fish Tank" от Simple Operations and Calculations
и имената на променливите ми станаха още по-дълги, за да са "говорящи"! Единствено аз ли обръщам внимание
на това!? Пробвах с по-къси имена на променливите, трудно се ориентирам коя с коя променлива да умножавам и ако кода е по-дълъг с повече променливи със сигурност ще се объркам! Тая дължина на името на променливата не натоварва ли кода? Ще съм ви благодарен да споделите мнения! Предварително благодаря за мненията! Публикувам ви и кода на задачата тук:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _08.FishTank
{
class Program
{
static void Main(string[] args)
{
var lengthInCentimeters = int.Parse(Console.ReadLine());
var widthInCentimeters = int.Parse(Console.ReadLine());
var heightInCentimeters = int.Parse(Console.ReadLine());
var percentage = double.Parse(Console.ReadLine());
var volumeOfTheTankInCent = lengthInCentimeters * widthInCentimeters * heightInCentimeters;
var volumeOfTheTankInLiters = volumeOfTheTankInCent * (1.0 / 1000.0);
var percentageInRealNumbers = percentage * (1.0 / 100);
var neededLiters = volumeOfTheTankInLiters * (1.0 - percentageInRealNumbers);
Console.WriteLine($"{neededLiters:f3}");
}
}
}
Привет, на мен лично ми допада как си именувал променливите, веднага ми става ясно какво прави кода ти, не ме кара да се замислям "тук какво е искал автора да опише или да изчисли". За мен лично е по добре да се именува по този начин като теб (изобщо не е лесно да даваш имена на променливи :)), колкото по недвусмислено наименуваш (за да не се чуди някой какво си имал на предвид) , толкова по добре. Даже в някой случеи за по добро описване на кода до променливите се слагат и допълнителни коментари - със същата цел - да бъде максимално ясно на този, който работи с кода ти какво прави. Като цяло това е моето (лично) мнение!
П.С. Повечето даже ги мързи да пишат такива описателни имена на променливи като твоите, което не е ок... Успех :)
Благодаря, колега! Аз съм от предна инстанция на курса, както се личи по точките ми, но не успях заради лични проблеми да се явя на изпит! Въпреки това има винаги още много какво да се научи и решавам задачите наново и с голям интерес!
На теб колега също желая успех и е ще се подкрепяме и обменяме опит и занапред!