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

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

13
Почему C ++ все еще предпочитает создавать тяжелые приложения с графическим интерфейсом поверх последних динамических языков? [закрыто]
Я вижу, что большинство приложений, которые содержат тяжелый GUI-контент, обычно разрабатываются на C ++. Большинство игр / браузеров написаны на C ++. Разве мы не можем просто разработать лучшие приложения с графическим интерфейсом на основе новейших динамических языков? Я знаю, что Java не будет отличным выбором. Но как насчет таких …

14
Почему все ненавидят SharePoint? [закрыто]
Читая эту тему о наиболее раскрученных технологиях, я заметил, что SharePoint почти повсеместно осуждают. Мой опыт работы с SharePoint (особенно с самыми последними версиями) заключается в том, что он разумно выполняет свои основные функции. А именно: Централизованное хранилище документов - получите все эти офисные документы из электронной почты (с контролем …
46 sharepoint 

5
Цель `вернуть себя` из метода класса?
Я столкнулся с чем-то вроде этого в проекте с открытым исходным кодом. Методы, которые изменяют атрибуты экземпляра, возвращают ссылку на экземпляр. Какова цель этой конструкции? class Foo(object): def __init__(self): self.myattr = 0 def bar(self): self.myattr += 1 return self

13
Как найти наставника по программированию? [закрыто]
Я решил научиться программированию. Я читаю SO в течение нескольких дней, и я думаю, что начну с C ++, так как я читаю некоторые статьи. Я немного знаю о циклах, массивах, логике программы и объектах, и мне нужен кто-то, кто бы осмотрел меня и помог мне с небольшими вопросами, которые …
46 learning  c++  teaching 

16
Языки в резюме: лучше ли ставить «C / C ++» или «C, C ++»? [закрыто]
Я заканчиваю через пару недель, и мое резюме (как и ожидалось) перечисляет языки, с которыми я имел опыт работы. Ранее я поставил "C / C ++" , однако тогда у меня не было такого большого опыта работы с этими двумя языками, как сейчас. Теперь, когда я официально выучил эти два …
46 c++  resume  c 


8
Почему почти нет веб-страниц, хэширующих пароли в клиенте перед отправкой (и хэшированием их снова на сервере), чтобы «защитить» от повторного использования пароля?
В Интернете существует множество сайтов, которым требуется информация для входа в систему, и единственным способом защиты от повторного использования пароля является «обещание», что пароли хешируются на сервере, что не всегда верно. Поэтому мне интересно, насколько сложно создать веб-страницу, которая хэширует пароли на клиентском компьютере (с Javascript), прежде чем отправлять их …


5
Как убедить руководство «инвестировать» в модульные тесты?
Как вы убедили своего менеджера позволить вам пройти тестирование? Под «использованием» я подразумеваю, что мне разрешено разрабатывать, регистрироваться в системе контроля версий и поддерживать модульные тесты во времени и т. Д. Типичные возражения управления: Заказчик не оплатил юнит-тесты Проект не дает времени на юнит-тестирование Технический долг? Какой технический долг? Знаете …

2
Почему списки структуры данных выбора на функциональных языках?
Большинство функциональных языков используют связанные списки в качестве основной неизменяемой структуры данных. Почему списки, а не, например, деревья? Деревья также могут повторно использовать пути и даже списки моделей.

9
Как нам избежать CI-ориентированной разработки ...?
Я работаю над очень крупным исследовательским проектом с открытым исходным кодом, с кучей других постоянных участников. Поскольку проект в настоящее время довольно большой, консорциум (состоящий из двух штатных сотрудников и нескольких членов) отвечает за поддержку проекта, непрерывную интеграцию (CI) и т. Д. У них просто нет времени на интеграцию внешних …

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

3
Как бороться с еще не реализованным методом, который будет сделан со-программистом?
Это вопрос о том, как работать в команде. Недавно я работал над моим первым большим (~ 80 классами, Java) проектом программирования с командой из 6 человек, хотя только 4 из нас постоянно работали над кодом. Мы распределили работу, которая должна была быть сделана рано, и в какой-то момент мне нужно …
45 teamwork 

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

7
Как я могу предотвратить ад заголовок?
Мы начинаем новый проект с нуля. Около восьми разработчиков, около десятка подсистем, у каждого по четыре или пять исходных файлов. Что мы можем сделать, чтобы предотвратить «адский заголовок», ака «заголовки спагетти»? Один заголовок на исходный файл? Плюс один на подсистему? Отделить typdefs, stucts & enums от прототипов функций? Отделить внутреннюю …
45 c++  headers  include 

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