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

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

7
Что не так с дженериками Java? [закрыто]
Я несколько раз видел на этом сайте сообщения, которые осуждают реализацию обобщений в Java. Теперь я могу честно сказать, что у меня не было проблем с их использованием. Тем не менее, я не пытался сделать общий класс самостоятельно. Итак, какие у вас проблемы с общей поддержкой Java?
49 java  generics 

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

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

7
Каков наиболее продуктивный способ обработки ошибок, связанных с развитием? [закрыто]
Мы все были там: Ваш проект провалился или был отменен. Код, над которым вы потратили несколько дней, был отклонен вашей командой. Шаблон дизайна, который вы представили команде, создал хаос. Все игнорируют ваши идеи. Мой вопрос заключается в том, как программисту наиболее эффективно обрабатывать сбои, связанные с разработкой, такие как эти?

11
Почему /// блоки комментариев важны?
Кто-то однажды сказал, что мы должны поставить перед всеми нашими методами /// <summary>блоки комментариев (C #), но не объяснил, почему. Я начал их использовать и обнаружил, что они меня немного раздражают, поэтому перестал их использовать, за исключением библиотек и статических методов. Они громоздкие, и я всегда забываю обновить их. Есть …
49 c#  comments 

19
Обслуживание фоновых задач на большом сайте
Мы имеем дело с интересной проблемой в StackOverflow. У нас есть целая куча маленьких «дел, которые нужно сделать в ближайшее время». Примером является обновление списков «Связанные вопросы». То, что мы делали в прошлом, - это перенести эти задачи на страницы некоторых пользователей. Это никогда не было идеальным, но это не …

2
Являются ли библиотеки только для заголовков более эффективными?
Предположения Одним из преимуществ библиотек только для заголовков для C ++ является то, что их не нужно компилировать отдельно. В C и C ++ inlineимеет смысл только если функция определена в заголовочном файле *. Традиционно в C использовался макет .c / .h, где заголовок представляет минимальный открытый интерфейс модуля перевода. …
49 c++  c  libraries 

15
Чистый код: функции с несколькими параметрами [закрыто]
Я прочитал первые главы « Чистого кода » Роберта С. Мартина, и мне кажется, что это довольно хорошо, но у меня есть сомнения, в одной части упоминается, что хорошо (познавательно), что функции должны иметь как можно меньше параметров насколько это возможно, он даже предполагает, что 3 или более параметров - …

12
Есть ли когда-нибудь причина выполнять всю работу с объектом в конструкторе?
Позвольте мне предвосхитить это, сказав, что это не мой код или код моих коллег. Несколько лет назад, когда наша компания была меньше, у нас было несколько проектов, в которых мы нуждались, которых у нас не было, поэтому они были переданы на аутсорсинг. Теперь я ничего не имею против аутсорсинга или …

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

11
Есть ли каноническая книга по шаблонам дизайна? [закрыто]
Я заинтересован в изучении шаблонов проектирования и хотел бы знать, что считается учебником высшего уровня в изучении этого предмета. Существует ли книга, которая является стандартом де-факто для описания лучших практик, методологий проектирования и другой полезной информации о шаблонах проектирования? Что из этой книги делает ее особенной?

4
if ('constant' == $ variable) против if ($ variable == 'constant')
В последнее время я много работал над PHP и, в частности, в рамках WordPress. Я замечаю много кода в виде: if ( 1 == $options['postlink'] ) Где бы я ожидал увидеть: if ( $options['postlink'] == 1 ) Это соглашение встречается в определенных языках / структурах? Есть ли какая-либо причина, по …

8
Можем ли мы использовать Java для коммерческого использования?
Java является лицензией GPL (ссылка из Википедии). Я не уверен, что смогу использовать его в коммерческих проектах. У меня уже есть веб-сайт, написанный на Java, и я планирую использовать его для коммерческого использования. Это незаконно?
49 java  licensing  bcl 

28
Когда целесообразно создавать свой собственный язык программирования?
Существуют ли типы приложений-убийц, классы алгоритмических задач и т. Д., Где в конечном итоге лучше создать свой собственный язык? PS: Просто чтобы быть уверенным, я имею в виду новый язык программирования и компилятор, а не новый компилятор для существующего языка. РЕДАКТИРОВАТЬ : Спасибо за ответы. Можете ли вы привести некоторые …

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

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