Итак, при чтении этого сайта кажется, что магазин, в котором я работаю, много чего не так, и некоторые вещи правильные. Как я могу улучшить код, с которым я работаю, от своих коллег? Единственное, о чем я могу думать, это привести пример - начать использовать Boost и т. Д. Любые другие мысли?Улучшение качества кода?
ответ
Вам, вероятно, придется более внимательно изучить, что именно ваш магазин делает не так, и что они делают правильно. Что вы можете там изменить? Что вы можете изменить в своей практике, которая улучшит ваши навыки или навыки вашей команды? Возможно, трудно реализовать изменения в укоренившемся магазине. Попробуйте предлагать обзоры кода (сначала в коде), что может привести к обсуждению.
Для материальных ценностей я бы посмотрел на Scott Meyers «Эффективный C++ и т. Д. Разработайте свой набор навыков, и вы либо поможете улучшить окружающих, либо перейдете в магазин, который будет. Кроме того, посмотрите на книгу Design Patterns Gang of Four.
Ведущий пример - это всегда хорошо, хотя убедить других в том, что ваш пример лучше, чем в настоящее время, это не так просто. Конструктивная критика с помощью обзора кода, вероятно, является вашим лучшим выбором для мягкого предложения альтернативных подходов к работе ваших коллег. Ключевым моментом является убеждение других в том, что то, что вы предлагаете на самом деле, лучше в материальном смысле, которые они могут оценить.
Иногда люди должны видеть, что ваш путь работает лучше, чем их путь. Часто бывает сложно заставить людей измениться.
Рассматривали ли вы модульное тестовое письмо, если вы этого не делаете? Я нашел, что действительно улучшил свой производственный код и дал мне больше уверенности в том, что то, что я пишу, - это то, что я должен писать.
Мне нравится идея Джейсона о просмотре кода. Они могут быть полезными, или они могут быть местом для споров - действительно зависит от того, как вы устанавливаете тон.
Архитектор и проект проекта хорошо, чтобы ни один из разработчиков не смог пойти по другому пути, чтобы нарушить качество. Если вы установите отличный дизайн, люди просто пройдут по маршруту, и они автоматически узнают
Остальные вещи, чтобы попробовать добавить unittests и documentation.
Хотя это, вероятно, не так однозначно, я рекомендую вам забрать книгу Code Complete. Я считаю, что это лучший ресурс для изучения того, как быть лучшим программистом. Если вы прочитаете всю книгу и поймете, о чем она говорит, вы научитесь лучше себя и своего кода.
Обзор кода - это лучший способ улучшить качество кода в целом. Рассмотрение кода от разных людей, помогающих друг другу, повышает общую осведомленность о различных методах и помогает распространять лучшие практики. Нанять человека, более опытного, чем вы, также является хорошим инструментом, но это немного утомительно для реализации.
Я нахожу, что тесты на блокноте помогают значительно улучшить качество кода - это означает, что вам нужно подумать о том, как ваш код будет взаимодействовать с тестами и другими частями кода.
Проверка кода коллеги: проверка качества кода также заставит программистов думать о том, как они пишут код.
Замечательно, что вы признаете, что есть место для улучшения и есть желание попытаться внести некоторые изменения.Я предлагаю прочитать 19-week diary Джеймса Шор, где он документирует шаги, которые он прошел, чтобы принять гибкое развитие в своей компании. Это тяжелый бой, но его опыт показывает, что вы можете изменить ситуацию.
- Чтение хороших книг программирования
- Обучение с кодом другого - проекты с открытым исходным кодом являются лучшим местом для начала
- Читайте хорошие блоги и форумы регулярно - Саттер Милл, Coding Horror, Мартин Фаулер и т.д.
- код отзывы
- Единицы измерения
- Использование хороших библиотек, таких как Boost, STL. Также понимая их реализацию
Просто задайте вопрос - хорошее начало.
В частности вы можете:
- Признайтесь, что ваш код отстой
- Начать просить других, желательно другим с большим опытом, чтобы просмотреть код
- Реализовать непрерывный сервер сборки - вы должны быть Тот, кто использует это первый
- Имейте мужество, потому что это может быть трудно
- Смирись
- Read Co de Complete
- Используйте методологию разработки программного обеспечения, которая поощряет работу команды. Некоторые из гибких методологий действительно хороши в этом
- блогов развития Читать
- ввязываться в группе пользователей
Изменение трудно, и вы должны быть тот, кто меняет первым.
Если вы работаете в среде, в которой другие счастливы, так оно и есть, вы собираетесь иметь грубый ход. Будьте настойчивы в стремлении улучшить качество кода.
Я смещен (в результате моей работы), но в зависимости от вашего бюджета (если он существует) статический анализ является возможным вариантом. Существует множество различных типов инструментов, некоторые из которых также включают стандартную проверку соблюдения правил кодирования.
Если вы используете g ++, вы можете получить базовую сумму помощи из опции -WeffC++.
- 1. Улучшение качества кода [Javascript/AngulaJS]
- 2. Улучшение качества кода в CakePHP
- 3. Улучшение качества кода/организация событий массового беспорядка
- 4. Улучшение качества краски
- 5. Улучшение качества видео
- 6. Улучшение качества обнаружения Tesseract
- 7. Улучшение качества преобразования Wand
- 8. Quickblox Улучшение качества видео
- 9. Улучшение качества пользовательских сюжетов
- 10. Улучшение качества изображения
- 11. улучшение качества калибровочных графиков
- 12. Улучшение качества изображения
- 13. Улучшение качества StringTemplate 4
- 14. Улучшение качества изображений TIFF
- 15. Улучшение качества вращения изображения
- 16. Улучшение качества изображения на Java?
- 17. Улучшение качества tesseract ocr result
- 18. Улучшение качества звука Audio Audio
- 19. Android OpenCV Улучшение качества обнаружения
- 20. Улучшение качества QWT для графика
- 21. Улучшение качества букв на изображении
- 22. Улучшение качества распознавания текста tesseract
- 23. libgdx линия OpenGL улучшение качества
- 24. Улучшение кода
- 25. Улучшение качества изображения после изменения размера
- 26. Улучшение Red5 качества RC1 в записи
- 27. Улучшение качества графиков JPGraph для печати
- 28. Улучшение качества записи звука в Android-качестве?
- 29. Flash: Улучшение скорости передачи данных/качества камеры
- 30. Улучшение качества результатов поиска в тексте sql
Возможно, вы захотите сузить это. Тысячи книг были написаны на эту тему. :) – 2008-10-02 00:35:09
Ведущий делает то, что на примере? Какие примеры примеров вы бы привели? – 2008-10-02 00:49:50