2008-10-02 3 views
10

Итак, при чтении этого сайта кажется, что магазин, в котором я работаю, много чего не так, и некоторые вещи правильные. Как я могу улучшить код, с которым я работаю, от своих коллег? Единственное, о чем я могу думать, это привести пример - начать использовать Boost и т. Д. Любые другие мысли?Улучшение качества кода?

+0

Возможно, вы захотите сузить это. Тысячи книг были написаны на эту тему. :) – 2008-10-02 00:35:09

+0

Ведущий делает то, что на примере? Какие примеры примеров вы бы привели? – 2008-10-02 00:49:50

ответ

3

Вам, вероятно, придется более внимательно изучить, что именно ваш магазин делает не так, и что они делают правильно. Что вы можете там изменить? Что вы можете изменить в своей практике, которая улучшит ваши навыки или навыки вашей команды? Возможно, трудно реализовать изменения в укоренившемся магазине. Попробуйте предлагать обзоры кода (сначала в коде), что может привести к обсуждению.

Для материальных ценностей я бы посмотрел на Scott Meyers «Эффективный C++ и т. Д. Разработайте свой набор навыков, и вы либо поможете улучшить окружающих, либо перейдете в магазин, который будет. Кроме того, посмотрите на книгу Design Patterns Gang of Four.

0

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

0

Иногда люди должны видеть, что ваш путь работает лучше, чем их путь. Часто бывает сложно заставить людей измениться.

Рассматривали ли вы модульное тестовое письмо, если вы этого не делаете? Я нашел, что действительно улучшил свой производственный код и дал мне больше уверенности в том, что то, что я пишу, - это то, что я должен писать.

Мне нравится идея Джейсона о просмотре кода. Они могут быть полезными, или они могут быть местом для споров - действительно зависит от того, как вы устанавливаете тон.

0

Архитектор и проект проекта хорошо, чтобы ни один из разработчиков не смог пойти по другому пути, чтобы нарушить качество. Если вы установите отличный дизайн, люди просто пройдут по маршруту, и они автоматически узнают

0

Хотя это, вероятно, не так однозначно, я рекомендую вам забрать книгу Code Complete. Я считаю, что это лучший ресурс для изучения того, как быть лучшим программистом. Если вы прочитаете всю книгу и поймете, о чем она говорит, вы научитесь лучше себя и своего кода.

2

Обзор кода - это лучший способ улучшить качество кода в целом. Рассмотрение кода от разных людей, помогающих друг другу, повышает общую осведомленность о различных методах и помогает распространять лучшие практики. Нанять человека, более опытного, чем вы, также является хорошим инструментом, но это немного утомительно для реализации.

0

Я нахожу, что тесты на блокноте помогают значительно улучшить качество кода - это означает, что вам нужно подумать о том, как ваш код будет взаимодействовать с тестами и другими частями кода.

Проверка кода коллеги: проверка качества кода также заставит программистов думать о том, как они пишут код.

0

Замечательно, что вы признаете, что есть место для улучшения и есть желание попытаться внести некоторые изменения.Я предлагаю прочитать 19-week diary Джеймса Шор, где он документирует шаги, которые он прошел, чтобы принять гибкое развитие в своей компании. Это тяжелый бой, но его опыт показывает, что вы можете изменить ситуацию.

2
  • Чтение хороших книг программирования
  • Обучение с кодом другого - проекты с открытым исходным кодом являются лучшим местом для начала
  • Читайте хорошие блоги и форумы регулярно - Саттер Милл, Coding Horror, Мартин Фаулер и т.д.
  • код отзывы
  • Единицы измерения
  • Использование хороших библиотек, таких как Boost, STL. Также понимая их реализацию
0

Просто задайте вопрос - хорошее начало.

В частности вы можете:

  • Признайтесь, что ваш код отстой
  • Начать просить других, желательно другим с большим опытом, чтобы просмотреть код
  • Реализовать непрерывный сервер сборки - вы должны быть Тот, кто использует это первый
  • Имейте мужество, потому что это может быть трудно
  • Смирись
  • Read Co de Complete
  • Используйте методологию разработки программного обеспечения, которая поощряет работу команды. Некоторые из гибких методологий действительно хороши в этом
  • блогов развития Читать
  • ввязываться в группе пользователей

Изменение трудно, и вы должны быть тот, кто меняет первым.

Если вы работаете в среде, в которой другие счастливы, так оно и есть, вы собираетесь иметь грубый ход. Будьте настойчивы в стремлении улучшить качество кода.

0

Я смещен (в результате моей работы), но в зависимости от вашего бюджета (если он существует) статический анализ является возможным вариантом. Существует множество различных типов инструментов, некоторые из которых также включают стандартную проверку соблюдения правил кодирования.

Если вы используете g ++, вы можете получить базовую сумму помощи из опции -WeffC++.

Смежные вопросы