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

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

1
В чем разница между канальным вводом / выводом и потоковым вводом / выводом в Java?
В чем разница между потоковым вводом и канальным вводом? Java-API предоставляет как потоковый в пакете "java.io", так и основанный на каналах в пакете "java.nio". Какой из них лучше по производительности и уменьшен при выполнении ошибок?
21 java 

5
Сильно ли функциональное программирование связано с математикой?
Связано ли функциональное программирование с математикой, потому что большая часть функционального программирования изображена математическими понятиями? НЕОБХОДИМО ли иметь сильную математическую базу для изучения и понимания функционального программирования для программиста с обязательным опытом работы?

2
Когда уместно делать вычисления в front-end?
Моя команда разрабатывает финансовое приложение на основе WEB, и с коллегой возник спор о том, как сохранить расчеты - чисто бэкэнд или некоторые из них тоже? Краткое объяснение: Мы используем Java (ZK, Spring) для front-end и Progress 4gl для back-end. Расчеты, которые включают в себя некоторую хардкорную математику и данные …


2
Кто сделал async / await первым?
Python добавил конструкции async / await в 3.5 в 2015 году. Сообщество Javascript сделало шаги в этом направлении на протяжении целого миллиарда лет и, наконец, добавило очень похожую реализацию к проекту в ES8, выпущенном в 2017 году (из моего понимания). Typescript также добавил асинхронные методы в 2015 году в версии …

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

4
Почему Дональд Кнут пишет TAOCP на ассемблере?
Я не ненавижу использование ассемблера, так как я написал кое-что в моем курсе os. Но очевидно, что ассемблеру не хватает абстракции, вам нужно больше внимания уделять деталям. Является ли ассемблер действительно важным для написания TAOCP?
20 assembly  taocp 

6
Какое преимущество было получено от реализации LINQ таким образом, чтобы не кэшировать результаты?
Это известная ловушка для людей, которые промокают ноги с помощью LINQ: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } private static bool ContainTheSameSingleObject(IEnumerable<Record> …

3
Профессиональный способ создания большой проблемы без заполнения огромных массивов: C ++, освобождение памяти от части массива
Я занимаюсь симуляцией физики, и, поскольку я довольно новичок в программировании, я продолжаю сталкиваться с проблемами при создании больших программ (в основном с памятью). Я знаю о динамическом распределении и удалении памяти (new / delete и т. Д.), Но мне нужен лучший подход к структурированию программы. Допустим, я моделирую эксперимент, …
20 c++  data  memory  array  dynamic 

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

4
Должны ли функции, которые принимают функции в качестве параметров, также принимать параметры этих функций в качестве параметров?
Я часто нахожу себя пишущим функции, которые выглядят так, потому что они позволяют мне легко смоделировать доступ к данным, и все же предоставляют подпись, которая принимает параметры, определяющие, к каким данным обращаться. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = rate.DollarsPerMonth.ToString("C0"); …

3
Управление собственными пакетами NuGet с доступом к исходному коду
У нас есть много собственных библиотек, которыми мы хотели бы поделиться между проектами внутри компании. Вот некоторые из требований: исходники библиотеки хранятся в репозиториях, отделенных от конечных проектов конечные проекты включают библиотеки через NuGet должна быть возможность легко проверить исходный код любой данной библиотеки во время работы над конечным проектом …

3
Должен ли я использовать git stash, чтобы сохранить текущие изменения моего проекта и передать его на github для доступа к другим компьютерам?
Я очень часто работаю над некоторыми особенностями своего проекта, которые мне нужно сделать передышкой, прежде чем он станет достаточно хорош для коммита. Тем не менее, я ежедневно использую два разных компьютера для кодирования (мой ноутбук и рабочий стол моей исследовательской лаборатории). Например: я работаю над функцией дома, затем я останавливаюсь …
20 git  github  gitflow 

3
Как правильно отделить интерфейс от логики в приложениях Pyqt / Qt?
Я много читал об этом в прошлом и смотрел некоторые интересные разговоры, подобные этой, от дяди Боба . Тем не менее, я всегда нахожу довольно сложным правильно спроектировать мои настольные приложения и различать, какие должны быть обязанности на стороне пользовательского интерфейса, а какие - на стороне логики . Очень краткое …
20 design  python  mvc  gui  coupling 

5
Каковы преимущества моделирования программных систем по сравнению с выполнением всего этого в коде?
Большинство, если не все ИТ-специалисты, которых я знаю, считают, что полезно моделировать программное обеспечение с помощью UML или других типов диаграмм перед кодированием. (Мой вопрос не о UML, а о графическом или текстовом описании дизайна программного обеспечения.) Я не уверен в этом. Основная причина: код не лжет. Проверяется компилятором или …

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