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

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

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

11
Этот класс дизайн нарушает принцип единой ответственности?
Сегодня у меня был спор с кем-то. Я объяснял преимущества наличия модели богатых доменов по сравнению с моделью анемичных доменов. И я продемонстрировал свою точку зрения с помощью простого класса, который выглядит так: public class Employee { public Employee(string firstName, string lastName) { FirstName = firstName; LastName = lastname; } …

5
Музыкальная нотация Turing-Complete?
Мне интересно, является ли язык музыкальной нотации Turing-Complete ? Моя первая мысль: в музыкальной нотации есть петли, но нет способа написать условные ветки, верно? Я не музыкант, так что, возможно, кто-то может помочь заполнить пробелы?

9
Является ли фиксация / проверка в коде каждый день хорошей практикой?
Я читал заметку Мартина Фаулера о непрерывной интеграции, и он в обязательном порядке перечисляет «Каждый человек присоединяется к главной линии каждый день». Я не люблю фиксировать код, если раздел, над которым я работаю, не завершен и на практике я фиксирую свой код каждые три дня: один день для исследования / …

1
Для чего эти разные версии Java?
Я только начинаю свое путешествие по Java (я уже баловался с C ++), но я действительно запутался во всех различных версиях Java: JavaSE JavaEE JavaFX и т.п. Может кто-нибудь объяснить это подробно?
63 java  java-ee  javafx 

16
Является ли создание нового программного обеспечения основной частью большинства задач программирования? [закрыто]
Я работаю в разработке программного обеспечения уже более 10 лет, и до меня доходит, что я редко получаю что-то «новое». Я понимаю, что «новый» - это расплывчатый термин, но я бы определил его как что-то от очевидного нового крупномасштабного проекта до новой крупной функции в существующем проекте (скажем, что-то, что …

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

15
Когда вы отбрасываете старые технологии из своего резюме? [закрыто]
Я рассматривал несколько резюме, которые мы имеем для новой должности. Я заметил, что у некоторых из них в резюме было много старых версий на языке программирования и старых приложений (например, SQL 4.2, VB5, Lotus 123, Novell). Это оставило их список компьютерного опыта очень долго. Вы держите это свежим? Вы показываете …
63 resume 

22
Почему некоторые программисты думают, что существует разница между теорией и практикой? [закрыто]
Сравнивая разработку программного обеспечения с гражданским проектированием, я был удивлен, увидев другой способ мышления: любой инженер-строитель знает, что если вы хотите построить небольшую хижину в саду, вы можете просто получить материалы и начать строить их, тогда как если вы хотите построить 10-этажный дом (или, например, что-то вроде этого ) вам …

15
Сотрудник переименовал все мои запросы [закрыто]
Я не знаю, должен ли я быть очень раздражен или что. Я в одиночку создал более 300 запросов для большой базы данных и разработал соглашение об именах, чтобы найти их позже. Никто в моем офисе даже не знает, как создать запрос, но я пришел вчера и обнаружил, что все они …
63 database  sql  access 

10
Когда код «наследие»? [закрыто]
Мы все сделали это, мы пометили некоторый код (часто вещи, которые мы унаследовали) как «наследие»? Но он все еще используется в производственных системах - так ли это на самом деле наследие? И что делает это наследство? Должны ли мы уклоняться от этой необоснованной маркировки прекрасно функционирующего кода; где маркировка - …

16
Являются ли комментарии от первого лица отвлекающими и непрофессиональными?
Я просто обнаружил, что пишу следующий комментарий в некотором (архаичном Visual Basic 6.0) коде, который я писал: If WindowState <> 1 Then 'The form's not minimized, so we can resize it safely '... End if Я не уверен, почему я подсознательно использую «мы» в моих комментариях. Я подозреваю, что это …

9
Может ли Agile / Scrum использоваться одним или двумя разработчиками?
Все, что я читал и исследовал до этого момента, описывает, как Agile / Scrum отлично работает с командами от 4 до 6 человек, может даже больше. В моем текущем магазине у нас около 8 разработчиков или около того, но, учитывая природу объема проектов и количество отделов, которые мы поддерживаем, у …

11
Как вы остаетесь продуктивным, когда имеете дело с крайне плохо написанным кодом?
У меня нет большого опыта работы в индустрии программного обеспечения, самоучки и участия в открытом исходном коде, прежде чем я решил устроиться на работу. Теперь, когда я работаю за деньги, мне также приходится иметь дело с некоторыми неприятными вещами, что, конечно, нормально. Недавно мне было поручено добавить ведение журнала в …

15
Искусство компьютерного программирования - читать или не читать? [закрыто]
Существует множество книг о программировании, и кажется, что Code Complete в значительной степени находится в верхней части списка «обязательных к прочтению книг» большинства людей, но как насчет «Искусства компьютерного программирования » Дональда Кнута? Я занятой человек, между работой и молодой семьей, у меня нет тонны свободного времени, поэтому я должен …
63 books 

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