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

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

6
Что именно делает систему типов Haskell столь уважаемой (скажем, Java)?
Я начинаю изучать Хаскель . Я очень новичок в этом, и я просто читаю пару онлайн-книг, чтобы разобраться с его основными конструкциями. Один из «мемов», о которых часто говорили знакомые с ним люди, - это целая вещь «если она скомпилируется, она будет работать», - я думаю, что это связано с …

4
Могу ли я использовать программное обеспечение GPL в коммерческом приложении
У меня есть 3 вопроса о GPL здесь: Если я использую программное обеспечение GPL в своем приложении, но не изменяю и не распространяю его, должен ли я выпускать свое приложение под лицензией GPL? Что, если я изменю какое-то программное обеспечение, которое использует мое приложение. Затем я должен выпустить свое приложение …

14
«Никогда не делайте в коде то, что вы можете сделать, чтобы SQL-сервер работал хорошо для вас» - это рецепт плохого дизайна?
Это идея, которую я слышал, повторил в нескольких местах. Некоторые более или менее признают, что однажды попытка решить проблему исключительно в SQL превышает определенный уровень сложности, вы действительно должны обрабатывать ее в коде. Логика этой идеи заключается в том, что в большинстве случаев ядро ​​базы данных будет делать лучшую работу …


14
Почему не больше настольных приложений, написанных с помощью Qt? [закрыто]
Насколько я знаю и понял из моего опыта работы с Qt, это очень хорошая и простая в освоении библиотека. Он имеет очень хорошо разработанный API и является кроссплатформенным, и это только две из многих функций, которые делают его привлекательным. Мне интересно знать, почему больше программистов не используют Qt. Есть ли …
202 api  libraries  qt 

10
Что такое MVC, на самом деле?
Как серьезный программист, как вы отвечаете на вопрос, что такое MVC? На мой взгляд, MVC - это своего рода туманная тема, и поэтому, если ваша аудитория - ученик, вы можете описать ее в общих терминах, которые вряд ли будут противоречивыми. Однако, если вы разговариваете с хорошо осведомленной аудиторией, особенно с …

10
Должны ли изображения храниться в репозитории git?
Для распределенной команды, которая использует Git и Github в качестве контроля версий, должны ли изображения также храниться в репозитории git? По большей части изображения не будут изменены. Папка, содержащая их, будет только увеличиваться в размере по мере добавления изображений. Проблема заключается в том, что папка с изображениями может со временем …

6
Почему сквош-мерзавец совершает запросы на извлечение?
Почему каждый серьезный репозиторий Github, который я выполняю, требует, чтобы я раздавил свои коммиты в один коммит? Я думал, что журнал git был там, чтобы вы могли проверить всю свою историю и точно увидеть, где произошли какие-то изменения, но раздавив ее, вытащите ее из истории и объедините все в один …


30
Мой папа с нетерпением ждет темпа моего обучения программированию. Что я делаю? [закрыто]
Так что мой папа купил мне 5 книг по программированию (C ++, Java, PHP, Javascript, Android) около месяца назад. Он архитектор, и он ничего не знает о программировании. Он купил их мне, потому что я сказал ему, что программирование было забавным, и я хотел изучить это. Как вы, наверное, знаете, …
200 java  learning  c++ 

30
Почему программисты пишут приложения с закрытым исходным кодом, а затем делают их бесплатными? [закрыто]
Как предприниматель / программист, который зарабатывает на жизнь написанием и продажей программного обеспечения, я не понимаю, почему разработчики пишут приложения, а затем размещают их в Интернете бесплатно. Вы оказались в одной из самых прибыльных сфер в мире. Бизнес с прибылью в 99%, где у вас нет физического продукта, но вы …
199 pricing  freeware 

16
При использовании принципа единой ответственности, что представляет собой «ответственность»?
Кажется довольно ясным, что «принцип единой ответственности» не означает «только одно». Вот для чего нужны методы. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Боб Мартин говорит, что «у классов должна быть только одна причина измениться». Но …


20
Стоит ли хранить копию всего кода, который вы пишете? [закрыто]
Я знаю, что компания, в которой вы работаете, владеет кодом, и, очевидно, вы будете арестованы, если попытаетесь его продать. Но не редкость ли для разработчиков сохранение личной копии написанного ими кода (для дальнейшего использования)? Видимо, этот парень был отправлен в тюрьму за копирование исходного кода.
197 legal 

1
Почему родные обещания ES6 медленнее и требуют больше памяти, чем bluebird?
В этом тесте комплекту обещаний ES6 требуется в 4 раза больше времени, чем обещаниям Bluebird, и он использует в 3,6 раза больше памяти. Как библиотека JavaScript может быть намного быстрее и легче, чем собственная реализация v8, написанная на C? У обещаний Bluebird точно такой же API, как у обещаний ES6 …

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