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

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

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

16
Нужны ли обзоры кода для начинающих разработчиков?
Я работал в двух компаниях, у каждой из которых была своя методология, когда дело дошло до анализа кода: В первой компании руководители группы проводили проверку кода, которая требовалась после завершения каждого модуля. Однако во второй компании руководителям группы не требовалось проводить какие-либо проверки кода, а просто проверяли функциональность и проблемы …

16
Что оправдывает использование IDE по сравнению со стандартным редактором? [закрыто]
Я использую свой текстовый редактор по выбору (vim, nano, gedit, выберите свой яд) гораздо чаще, чем любой IDE в последнее время. Заметив, что мои ярлыки идей становятся пыльными, я начал думать об этом и удивляться: чем оправдано использование IDE для вас, в отличие от текстового редактора ? В связи с …

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

18
Что лучше для кодирования - настольный компьютер или ноутбук? [закрыто]
Использование настольных компьютеров в повседневной жизни уменьшается с каждым днем, но для целей кодирования есть ли какие-либо причины использовать настольные компьютеры на ноутбуках?

4
Обозначения диаграмм классов UML: различия между ассоциацией, агрегацией и композицией
Я запутался в некоторых обозначениях диаграмм классов UML. Я уверен, что знаю, что такое Ассоциация . Любые отношения между экземплярами двух классов, где экземпляру одного класса необходимо знать об экземпляре второго класса для выполнения своей работы, - это отношения Ассоциации. Ассоциация часто означает, что класс A имеет ссылку (поле) на …

5
Почему нет собственных интерпретаторов Javascript для Windows / Mac / Linux?
Мне кажется, было бы очень полезно использовать Javascript для общих задач сценариев на стороне сервера, поскольку он имеет более или менее те же функции, что и Perl и Python. Но AFAIK нет общедоступных интерпретаторов Javascript для основных машинных архитектур. Я полагаю, что другой проблемой может быть нехватка библиотек, но они …
39 javascript 

4
Имеют ли публичные константы «плохие»?
Это: public MyClass { public const string SomeString = "SomeValue"; } хуже чем это: public MyClass { public static string SomeString { get{ return "SomeValue";}} } На оба можно ссылаться одинаково: if (someString == MyClass.SomeString) ... Второй, однако, имеет защиту как собственность. Но действительно ли это лучше, чем const? Я …
39 c# 

7
Почему «ссылка на объект не установлена ​​для экземпляра объекта» не говорит нам, какой объект?
Мы запускаем систему и иногда получаем известное исключение NullReferenceExceptionс сообщением Object reference not set to an instance of an object. Тем не менее, в методе, где у нас есть почти 20 объектов, наличие журнала, в котором говорится, что объект нулевой, на самом деле вообще бесполезен. Это все равно что сказать …

6
Сколько бизнес-логики должно существовать на уровне контроллера?
Иногда у нас есть некоторая бизнес-логика, представленная в коде контроллера наших приложений. Обычно это логика, которая отличает, какие методы вызывать от модели и / или какие аргументы для их передачи. Другим примером этого является набор служебных функций, которые существуют в контроллере, которые могут работать для форматирования или очистки данных, возвращаемых …

9
В какой момент «конструктивная» критика вашего кода становится бесполезной?
Я недавно начал как младший разработчик. Помимо того, что я являюсь одним из наименее опытных людей в команде, я также женщина, которая сталкивается со всеми своими проблемами, работая в среде, где доминируют мужчины. У меня были проблемы в последнее время, потому что я чувствую, что получаю слишком много необоснованной педантичной …

6
Может ли разработчик получить скидку на продукты Microsoft? [закрыто]
Если бы я начал концентрироваться на платформе .NET и занялся индивидуальной трудовой деятельностью, то мне, вероятно, хотелось бы иметь несколько лицензий Windows 7, Windows Server 2008, Visual Studio 2010 только для среды разработки и для тестирования, а затем несколько лицензий. для производственной среды (Windows Server 2008 Web) и добавляется к …

3
Как интеграционные тесты критикуют дизайн?
Я прочитал в блоге JB Rainsberger об интегрированных тестах и ​​задаюсь вопросом, каким образом интеграционный тест более суров с нашим дизайном? Мы пишем более интегрированные тесты, которые больше по размеру и не критикуют наш дизайн так резко, как это делают микротесты.


5
Вы всегда должны программировать серверную часть для веб-сайта?
Я собираюсь начать создание сайта музыкального проекта для друга. Пока все должно быть довольно просто: никакого динамического контента (даты тура и т. Д.) И всего лишь несколько встроенных примеров песен или ссылок SoundCloud. Я не собираюсь использовать ничего, кроме ванильного JavaScript и Bootstrap или Foundation для адаптивной сетки. Однако этого …

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