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

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

9
Как продать Agile Development (водопад) клиентам
Наш магазин разработчиков действительно хотел бы делать более гибкие проекты, но у нас есть проблемы с привлечением клиентов. Многие клиенты хотят бюджет и сроки. Сложно продать клиента в гибком проекте, когда наши конкуренты придумывают фиксированные сроки и фиксированные цены на основе водопада. Мы знаем, что их фиксированные номера плохие, но …
49 agile 

12
Как мне управлять техническими дебатами по поводу WCF против Web API?
Сейчас я управляю командой из примерно 15 разработчиков, и мы застряли на этапе выбора технологии, когда команда разбита на две совершенно противоположные команды, обсуждающие вопрос об использовании WCF и веб-API. Команда A, которая поддерживает использование Web API, выдвигает следующие причины: Web API - это просто современный способ написания сервисов ( …
49 wcf  decisions  web-api 

7
Почему точки с запятой и запятые меняются местами в циклах?
На многих языках (широкий список, от C до JavaScript): запятые ,отдельные аргументы (например func(a, b, c)), в то время как точки с запятой ;разделяют последовательные инструкции (например instruction1; instruction2; instruction3). Так почему же это отображение в тех же языках для циклов for : for ( init1, init2; condition; inc1, inc2 …

4
Как обрабатывать конфиденциальные данные при использовании Github и Heroku?
Я еще не привык к тому, как работает Git (и удивляюсь, если кто-то кроме Линуса;)). Если вы используете Heroku для размещения своего приложения, вам необходимо проверить свой код в репозитории Git. Если вы работаете над проектом с открытым исходным кодом, вы с большей вероятностью поделитесь этим репо на Github или …
49 git  github  heroku 

10
Когда «правильное» программирование больше не имеет значения?
В свободное время я создаю игру для Android. Он использует библиотеку libgdx, так что довольно много работы для меня сделано. Разрабатывая, я небрежно выбирал типы данных для некоторых процедур. Я использовал хеш-таблицу, потому что хотел что-то близкое к ассоциативному массиву. Человекочитаемые ключевые значения. В других местах для достижения подобных вещей …

6
Как управлять проблемами GitHub (приоритет и т. Д.)? [закрыто]
Я новичок в GitHub, и я ищу советы о том, как решать проблемы. Я привык иметь приоритет и другие варианты заказа, но вижу, что ни один не существует. Как другие решают проблемы в течение жизненного цикла ошибки / функции? Заранее спасибо.

9
Сравнение IDE для разработки на C ++ и C под Linux: KDevelop, Eclipse, NetBeans, CodeBlocks и Anjuta [закрыто]
Я хотел бы отметить ваш опыт полномасштабных IDE в Linux. Я лично работаю в основном с vim, однако другие программисты хотели бы видеть настоящую IDE. Поэтому я хотел бы услышать ваше личное мнение о различных IDE и сравнение между ними в следующем контексте: C ++ и, возможно, некоторая разработка на …
49 c++  ide  linux 

9
Объяснение того, как «говори, не спрашивай» считается хорошим ОО
Этот пост был опубликован на Hacker News с несколькими отзывами. Исходя из C ++, большинство этих примеров, кажется, идут вразрез с тем, чему меня учили. Например, пример № 2: Плохо: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end по сравнению с хорошим: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating if temperature …

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

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

13
Законно ли воссоздать / с открытым исходным кодом программу, которую вы ранее закодировали для другой компании
На моей предыдущей работе я создал общую панель управления для автоматизации задач, которая оказалась весьма полезной - и, конечно, мой предыдущий работодатель владеет всем кодом, который я написал, пока работал там. Теперь, когда меня больше нет, законно ли мне воссоздавать эту панель из памяти и открывать исходный код? Если я …

15
Как мне справиться с рефакторингом, который занимает больше времени, чем один спринт?
Я работаю с кодовой базой, которая содержит более 500 тысяч строк кода. Он нуждается в серьезном рефакторинге. Были выявлены усилия по рефакторингу, которые займут больше времени, чем обычный двухнедельный спринт. Их нельзя разбить на более мелкие задачи, как я видел в других ответах на этом сайте. Продукт должен работать в …

10
Правовые вопросы с NDA, которые я не хочу подписывать [закрыто]
Мне было дано соглашение о неразглашении (NDA) для подписания моим нынешним работодателем, которое я не хочу подписывать. Это невероятно открытый конец, и я чувствую, что это должно было быть условием моего первоначального трудового соглашения, которое я подписал три недели назад. Документ содержит очень много определений в форме «включая, но не …

14
Есть ли проблемы с использованием Reflection?
Я не знаю почему, но я всегда чувствую, что я "обманываю", когда использую рефлексию - возможно, это из-за удара по производительности, который я знаю, который я беру. Часть меня говорит, что если это часть языка, который вы используете, и он может выполнить то, что вы пытаетесь сделать, то почему бы …

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

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