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

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

8
Я студент CS, и, честно говоря, я не понимаю книги Кнута [закрыто]
Я наткнулся на эту цитату из Билла Гейтса: «Вы обязательно должны отправить мне резюме, если вы можете прочитать все это». Он говорил о книгах по искусству программирования . Так что мне было довольно любопытно, и я хочу все это прочитать. Но, честно говоря, я этого не понимаю. Я действительно не …

14
Почему DirectX использует левостороннюю систему координат?
Я думал о публикации в Stack Overflow, но этот вопрос мне кажется слишком субъективным, поскольку я не могу придумать разумного технического объяснения выбора Microsoft в этом вопросе. Но этот вопрос беспокоил меня так долго, и проблема продолжает появляться в одном из моих проектов, и я никогда не видел попытки объяснить …
52 math  directx  opengl 

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

21
Как вы объясните рефакторинг нетехническому человеку?
Как вы объясните рефакторинг (и технический долг) нетехническому человеку (обычно PHB или клиенту)? («Что, это будет стоить мне месяц вашей работы без видимой разницы ?!») ОБНОВЛЕНИЕ Спасибо за все ответы до сих пор, я думаю, что этот список предоставит несколько полезных аналогий, на которые мы можем указать соответствующих людей (хотя …



4
Что я должен сделать, чтобы быть независимым от языка?
К настоящему времени я работаю с asp.net и C #. Я неплохо поработал и на Java. Я планирую свою карьеру таким образом, чтобы когда-нибудь стать не зависимым от языка. Какие вещи мне нужно выучить? Во-первых, парадигмы ООП, как это говорит о дизайне класса. Есть ли другие?

10
Мой менеджер проекта не принимает перенос в Scrum - это нормально?
Я разработчик, работающий над новым мобильным приложением для Android и iOS с большим бэкэнд-компонентом. Мы были в трех спринтах этого проекта, и мы используем Scrum со всеми его церемониями (уточнение, планирование, ежедневные газеты, ретроспективы и т. Д.). В двух спринтах команде приходилось работать (неоплачиваемо) сверхурочно и в выходные дни, потому …

6
Должно ли «Нет результатов» быть ошибкой в ​​ответе RESTful?
Я опишу пример: я начинаю создавать API для пекарни. API позволит людям искать в своем каталоге продукты для выпечки, например, домашнее мятное печенье с шоколадной крошкой api.examplebakery.com/search?q=...... Кто-то использует это для поиска названного продукта pineapple-banana flavoured cookiesи, очевидно, не найдет никаких результатов. Должно ли это быть возвращено как ошибка? Поиск …

4
Каково доминирующее соглашение по именованию переменных в PHP: верблюд или подчеркивание? [закрыто]
Похоже, консенсус заключается в том, что нужно следовать соглашению платформы, для которой они разрабатывают. Видеть: Подчеркивание или верблюд? Соглашения об именах: camelCase или underscore_case? Тем не менее, PHP, кажется, строго не следует никаким внутренним соглашениям (никаких сюрпризов) даже для методов и функций (например mysqli::set_local_infile_default, PDOStatement::debugDumpParams); однако подчеркивания, кажется, доминируют в …

5
Помогает ли специальное техническое обслуживание карьере программиста? [закрыто]
Большая часть моей работы за последние три года была в основном связана с обслуживанием устаревших систем, которые требовали исправления или периодического обновления, прежде чем они снова были проданы. Я понимаю, какую важную роль играют специализированные программисты в компаниях с большим количеством проектов и ограниченным числом разработчиков. Но, как я оцениваю …

2
Лучшие практики / Шаблоны для двусторонней синхронизации данных
Довольно часто в моей работе возникает идея двусторонней синхронизации данных между системами баз данных. Классический пример - две слегка отличающиеся системы CRM (скажем, Raiser's Edge и Salesforce) и необходимость двухсторонней синхронизации данных контактов между ними. Помимо соображений API, при условии, что у вас есть общий ключ для синхронизации, и просто …

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

14
Каков наилучший способ оценить новых программистов? [закрыто]
Каков наилучший способ оценить лучших кандидатов, чтобы получить новую работу (говоря просто с точки зрения навыков программирования)? В моей компании было много плохого опыта с людьми, которые имеют хорошие оценки, но не имеют реальных навыков программирования. Их навыки похожи на код обезьян, без возможности анализировать проблемы и находить решения. Больше …
52 skills 

9
Почему у Java есть `void` методы?
Нужно ли / почему Java иметь voidметоды? Ссылка : Любой метод, объявленный как void, не возвращает значение. Насколько я могу судить, каждое использование voidбыло бы лучше обслуживать, возвращая флаг состояния, вызываемый объект или null. Это сделало бы каждый вызов оператором, который можно назначить, и упростил бы шаблоны компоновщика и цепочку …

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