Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

6
Лучшие практики в написании комментариев и документации
Комментировать сейчас проще, чем когда-либо. В Java есть несколько хороших методов для привязки комментариев к классам, и Java IDE хороши для создания оболочек комментариев для вас. Такие языки, как Clojure, даже позволяют вам добавить описание функции в сам код функции в качестве аргумента. Однако мы все еще живем в эпоху, …

7
Влияет ли использование новых методов на производительность? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Похоже, что по мере роста опыта работы с конкретным набором инструментов, с которым вам …

2
Java void методы неявно возвращают это
На SO есть пара дискуссий о методах установки, возвращающих тип "this". И похоже, что в Java 7 было предложение void методов, возвращающих это. Но это предложение не может сделать это с функциями Java 7. Я не мог найти, было ли это предложение перенесено на Java 8 или будущее или было …
20 java 

7
Держите мои классы и методы как можно меньше?
Несколько дней назад я разговаривал с кандидатом наук по программной инженерии, и в какой-то момент она сказала мне: Держите ваши классы и методы как можно меньше И мне интересно, всегда ли это хорошая практика. Я имею в виду, например, стоит ли иметь класс с двумя аттибутами? Например, в некоторых методах …

6
Когда использовать константы или файлы конфигурации для поддержки конфигурации
Я часто бьюсь с собой о том, нужно ли помещать определенные ключи в мой web.config или в класс Constants.cs или что-то в этом роде. Например, если бы я хотел сохранить специфичные для приложения ключи в любом случае. Я мог бы сохранить его и получить из своей веб-конфигурации через пользовательские ключи …

4
Какое соглашение об именах для C # файла, который содержит несколько классов?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. В проектах C # мы часто группируем небольшие и тесно связанные классы в один и тот же .csфайл. Эта практика уменьшает трения …
20 c#  .net 

10
Борется как программист. Нужен совет [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Лучший дизайн для форм Windows, которые будут иметь общую функциональность
В прошлом я использовал наследование, чтобы разрешить расширение форм Windows в моем приложении. Если бы все мои формы имели общие элементы управления, графические объекты и функции, я бы создал базовую форму, реализующую общие элементы управления и функции, а затем позволил бы другим элементам управления наследоваться от этой базовой формы. Однако …

8
Как распространить информацию об общем программировании среди членов команды?
Я остаюсь в среде, где люди верят: Обобщения Java являются функцией, используемой исключительно для написания библиотеки, а не для реального кодирования. C ++ является языком программирования OO; templateявляется необязательной функцией, которую можно избежать Хотя эти люди очень полагаются на библиотеки, написанные с использованием универсального программирования (например, STL, контейнеры Java). Если …
20 java  c++  templates  generics 

4
Связь между двигателями бизнес-правил и языками ограниченного программирования
Если взглянуть на (возможно, более старые) руководства по Drools или некоторым другим движкам правил, то одной из иллюстраций их добавленной стоимости является решение головоломок, таких как головоломка Miss Manners (руководство по Drools). Теперь такие головоломки естественным образом формулируются и решаются с использованием Prolog или более поздних языков программирования с ограничениями, …

9
Это хорошая практика, чтобы использовать функции только для централизации общего кода?
Я часто сталкиваюсь с этой проблемой. Например, в настоящее время я пишу функцию чтения и функцию записи, и они оба проверяют, bufявляется ли указатель NULL, и находится ли modeпеременная в определенных границах. Это дублирование кода. Это может быть решено путем перемещения его в свою собственную функцию. Но я должен? Это …

5
Как начать тестирование в антикультуре? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я должен сделать признание: формализованное автоматическое тестирование никогда не было частью моего …
20 testing  tdd 

5
Приводит ли модульное тестирование к преждевременному обобщению (особенно в контексте C ++)?
Предварительные заметки Я не буду вдаваться в различие между различными типами тестов, на этих сайтах уже есть несколько вопросов по этому поводу. Я возьму то, что там, и это говорит: модульное тестирование в смысле «тестирования самого маленького изолируемого модуля приложения», из которого фактически возникает этот вопрос Проблема изоляции Какой самый …

6
Облачные вычисления - это просто способ аренды ресурсов?
Компания, в которой я работаю, недавно разместила веб-сервис в Windows Azure и объявила об этом. Теперь торговые онлайн-журналы говорят о многих бессмысленных вещах, таких как «компания X переходит в облако», «компания X выпускает десктопы для облака» и т. Д. Похоже, что есть много материалов (начиная с Википедии ), которые очень …

6
Головные боли с использованием распределенного контроля версий для традиционных команд?
Хотя я использую и люблю DVCS для своих личных проектов и могу полностью понять, как это облегчает управление взносами в ваш проект от других (например, ваш типичный сценарий Github), похоже, что у «традиционной» команды могут быть некоторые проблемы из-за централизованный подход, применяемый такими решениями, как TFS, Perforce и т. д. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.