Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Имей идею.
Также я всегда использую var никогда не использую явное типизирование (ну только когда выхода нет). Я так же стремлюсь всегда давать очень короткие имена переменным i,d,v,k для меня не проблема
Если вы дебажите свой код, который только что написали, что-то пошло не так.
function func(a, b, c) {}
hr = new HttpResponse()
я честно говоря устал вести этот спор и не вижу в нём продуктивности.Это ваша вина.
это исключительно ваше мнение.Какое же это «исключительно мое», раз я уже 3-ий по счету, кто с вами по этому поводу спорит? ;)
моё мнение — что 15-25 строк в одном методе на любом языке — это быдлокод.А вот это действительно исключительно ваше мнение. ;)
имхо, если вам в методе надо уточнять имена счётчиков и прочих простых вещей, то это значит две вещи: а) вам нужно отDRYить код б) вам нужно расщепить метод.
Ага, знаем мы таких разработчиков — налабают мегабайт кода не компилируя, коммитнут, а потом от тестеров приходят замечания «нужно немного поправить», после которых оказывается, что просто нужно все переписать, поскольку автор кода изначально исходил из неверных принципов или не понял используемое API.
Как правило сделать код работающим очень не сложно
Длина имени должна быть прямо пропорциональна размерам области видимости.
var product = ReadProduct(...);
ProductData product = new ProductData(...);
var product = new ProductData();
Dictionary<int, List<Tuple<int, string, string>> ReadComplexData()
{
...
}
...
var complexData = ReadComplexData(...);
foreach (var product in allProducts)
{
...
}
var allProducts = ReadOrders(...)
.Where(order => order.Date < data)
.Select(order => order.Product);
var relatedDescriptions = allProducts
.SelectMany(product => GetRelatedProducts(product))
.Select(related => related.Description);
Также я всегда использую var никогда не использую явное типизирование
Как правильно писать код?