Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Профи знают, что одна из ключевых задач первоклассного программиста — упрощать код настолько, насколько это только возможно.
"Неординарный капитан [корабля/судна/самолёта] должен проявлять неординарные здравомыслие и выдержку чтобы не попадать в ситуации где понадобятся его неординарные таланты."
Сокращайте вложенность.
if blabla1 then
if blabla2 then
if blabla then
if blabla2 then
if blabla and blabla2 thenand.Keep It Simple Stupid (KISS)
Профи знают, что одна из ключевых задач первоклассного программиста — упрощать код настолько, насколько это только возможно. Вы можете увидеть значительное количество новичков, которые хвастаются однострочными решениями, вроде такого:
return dir.Keys.Any(k => k >= limit)? dir.First(x => x.Key >= limit).Value: dir[dir.Keys.Max()];
return dir.Keys.Any(k => k >= limit) ? dir.First(x => x.Key >= limit).Value :
dir[dir.Keys.Max()];
return dir.Keys.Any(k => k >= limit) ?
dir.First(x => x.Key >= limit).Value :
dir[dir.Keys.Max()];
19 вещей, которым я научился у лучших разработчиков