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

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

13
Проблемы (такие как обслуживание) в разработке с непопулярным языком
Я разрабатываю какое-то приложение с использованием clojure (lisp) в моей команде. Это начинается как небольшое приложение. Нет проблем. Но поскольку у него есть особенности и расширение области, это становится важной программой. Я беспокоюсь о техническом обслуживании или что-то. Никто в моей команде не знает clojure или lisp и не интересуется …

13
Как реагировать на неправильные / не отвеченные вопросы во время интервью? [закрыто]
Сегодня я провел свое первое собеседование с потенциальными интернами. Хотя это были в основном открытые вопросы, у меня были некоторые тривиальные задачи для них: Напишите функцию, которая возвращает true, если стороны треугольника (все целые числа) a, b и c могут представлять собой прямоугольный треугольник . FizzBuzz. Вычислить N-й элемент Фибоначчи, …

2
Как описать свой уровень квалификации в резюме? [закрыто]
Каковы возможные / стандартные слова для описания вашего уровня владения различными языками программирования в вашем резюме? В настоящее время я использую эти три: эксперт передовой начинающий Я не считаю себя экспертом в каком-либо языке программирования, поэтому я классифицирую все свои навыки как начинающие или продвинутые. Тем не менее, я хотел …
31 skills 

14
Когда противостоять хорошему руководителю проекта или боссу
Наш руководитель проекта - гениальный архитектор программного обеспечения, нежный и внимательный человек в целом, выродок по натуре и деликатный по голосу. Но иногда мы (мои товарищи по команде и я) расходимся во мнениях - особенно в вопросах архитектуры программного обеспечения, проблем проектирования систем, проблем пользовательского интерфейса и т. Д. С …
31 teamwork 

9
Если вы используете несколько компьютеров, как вы синхронизируете все? [закрыто]
У меня сейчас 4 или 5 компьютеров, и мне нужна лучшая система для синхронизации всего. Я часто использую git и github для синхронизации своих файлов для программных проектов, но есть базы данных, файлы .bash_profile, сценарии bash и т. Д. Иногда вместо синхронизации файлов я просто выполняю ssh с одного компьютера …

18
Что бы вы сделали, если бы ваш клиент потребовал от вас не использовать объектно-ориентированное программирование?
Я пишу программу для имитации активности муравьев в сетке (PDF). Муравей может передвигаться, собирать вещи и бросать их. Проблема в том, что действие муравьев и положение каждого муравья можно легко отслеживать с помощью атрибутов класса (и мы можем легко создать множество экземпляров таких муравьев), мой клиент сказал, что, поскольку у …

6
Почему мы называем это «производством»?
Коллега задавался вопросом об этом сегодня: «Почему в нашей отрасли« производство »означает« конечный, поставляемый продукт »? Знаете, например, если фильм« в производстве », это означает, что они сейчас его снимают, а не то, что что это сделано, и зрители смотрят это ".

14
Этично ли учить подростков программным вирусам? [закрыто]
Я вызвался инструктировать компьютерный клуб после школы в средней школе моего сына. Был большой интерес к компьютерным вирусам. Я думал показать им, как создать простой вирус пакетного файла, который будет заражать другие пакетные файлы в том же каталоге. Также покажите, как создание пакетного файла с тем же именем, но ближе …
31 security  ethics 

17
Кто-нибудь работает 10 часовыми сменами как разработчик? [закрыто]
Я хотел бы перейти с 5-дневной недели на 4-дневную, но сохранить 40-часовую рабочую неделю. Повлияют ли 10-часовые дни на вашу продуктивность? Я ненавижу нашу систему общественного транспорта, поэтому, если бы я мог сократить свои перевозки на 20%, я был бы счастлив. Если бы другие разработчики, работающие по 10 часов в …

4
Должен ли я придерживаться или отказаться от Python для борьбы с параллелизмом?
У меня есть проект 10K LOC, написанный на Django с большим количеством Celery ( RabbitMQ ) для асинхронности и фоновых заданий, где это необходимо, и я пришел к выводу, что части системы выиграют от того, что будут переписаны в чем-то отличном от Django для лучшего параллелизма , Причины включают в …

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

6
Какие аргументы ПРОТИВ использования EntityFramework? [закрыто]
Приложение, которое я сейчас создаю, использует хранимые процедуры и созданные вручную модели классов для представления объектов базы данных. Некоторые люди предлагают использовать Entity Framework, и я подумываю перейти на это, так как я не так далеко от проекта. Моя проблема в том, что я чувствую, что люди, выступающие за EF, …

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

4
Какова цель «оговорки об отсутствии одобрения» в Новой лицензии BSD?
Примечание: этот вопрос не о «противной статье BSD о рекламе» . Новая лицензия BSD не содержит этого пункта и совместима с GPL. Я пытаюсь выбрать между лицензией BSD Новой и лицензией MIT для моих собственных проектов. Они практически идентичны , за исключением того, что лицензия BSD содержит следующий пункт: Ни …

10
Подрядчик - приемлемые условия оплаты?
Мне интересно, правильно ли я поступил как подрядчик. По сути, я нахожусь на третьем месяце, и мой текущий клиент испортил платеж в первый месяц, и я только что узнал, что они снова опаздывают с оплатой второго месяца. Это не было бы так плохо, если бы я не был в какой-то …

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