DanielMcRon
@DanielMcRon
C# && Unity

Чистый код на C#, каким способом добиться?

Привет! Да, я уже гуглил и интересно услышать мнение тех, кто это прошёл (желательно с языком
C#). Стремлюсь писать адекватный код,мне по поводу имён переменных, методов и т.д., т.п. понятно. Но вот какой кусок кода выносить в метод, где чем заменить, пока не понятно. Там где повторяется код, ещё что-то можно сделать, а вот додуматься сделать весь компактней и понятней, пока мало опыта. Увидел книгу Роберта Мартина "Чистый код", но там всё на Java, и может есть что-то другое.
В общем, поделитесь советом как вы через это прошли. Или только ключ успеха - устроится на работу
  • Вопрос задан
  • 1525 просмотров
Решения вопроса 1
GavriKos
@GavriKos
но там всё на Java

C# от Java недалеко ушел. Вообще от языка надо уметь абстрагироваться

Ключ успеха - практика, практика и еще раз практика. С первого раза чистый код у вас не получится, не нужно бояться переписывать его и рефакторить.

В какой то мере может помочь проектирование "на бумажке".
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
tomnolane
@tomnolane
профессиональный разработчик
Ни по каким книгам вы не научитесь писать "чистый код". Так как это умение приобретается только на практике, причем на практике в команде, где есть коллеги со знаниями/умениями выше, чем у вас. Где ваш код будут миллион раз проходить code review и вы в 100500 раз будете переделывать то, что написали. И только (может) тогда, будете писать чисто и грамотно. Хотя это утопия... и у крутых программистов глаз замыливается и не замечают какие-то косяки, опечатки, огрехи. Только в коллективе, с коллективом вы узнаете что такое "чистый код".
Pull request'ы Open source проектов в помощь

Знать какие буковки писать, в каком порядке, скобочки, где табы/пробелы и пр. это не "чистый код".

5e3870094d639801170551.jpeg
Ответ написан
firedragon
@firedragon
Senior .NET developer
Прочтите что выше посоветовали, только запомните "чистый" код не дает вам профитов, это просто инструмент для решения задач.

Тестирование ограниченного объема кода
Легкость поддержки
Скорость????
Легкость расширения
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы