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

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

13
Должен ли я включить метод самоуничтожения в мои приложения?
Недавно у меня был негативный опыт, когда клиент отказался от счета, но мой посредник уже загрузил наше программное обеспечение и дизайн на клиентский сервер. Клиент оказался известным преступником, и, конечно же, он сменил все возможные пароли сервера. Тем не менее, я все еще могу получить доступ к админ-панели CMS. К …

20
Существуют ли реальные алгоритмы, которые значительно превосходят классы ниже? [закрыто]
Прошлой ночью я обсуждал с другим программистом, что, хотя что-то может быть O (1), операция, которая является O (n), может превзойти его, если в алгоритме O (1) есть большая константа. Он не согласен, поэтому я принес это сюда. Есть ли примеры алгоритмов, которые значительно превосходят те, что в классе ниже? …
39 algorithms  big-o 

7
Это плохой признак того, что я часто меняю дизайн при разработке проекта?
Когда я впервые начал программировать, я предполагал, что однажды достигну точки, где я начну проект, сяду и нарисую UML-диаграмму всех классов, а затем в значительной степени буду придерживаться этого. Я сейчас программирую пару лет, и это не так. Когда я прохожу проект, я часто говорю «Эй, мне нужен класс, чтобы …

10
Существуют ли веские причины для запрета символов и ограничения длины паролей?
Я встречал довольно много сайтов, которые либо ограничивают длину паролей и / или запрещают определенные символы. Это ограничивает меня, так как я хочу расширить и увеличить пространство поиска моего пароля. Это также дает мне неприятное ощущение, что они могут не хэшироваться. Есть ли веские причины для установки верхней длины или …

4
Как быстро можно идти?
Go - один из немногих языков, которые должны работать «близко к металлу», то есть он скомпилирован, статически типизирован и выполняет код без изменений, без виртуальной машины. Это должно дать ему преимущество в скорости перед Java, C # и тому подобным. Кажется, однако, что это позади Java (см. Shootout языка программирования …

10
Каковы недостатки RoR? [закрыто]
В настоящее время я пытаюсь решить, какой язык на стороне сервера изучать и использовать для веб-разработки, и хотя относительно легко получить информацию о том, почему x, y или z - хорошая вещь, сложнее определить недостатки каждой из них. их. В частности, мне любопытно, какие есть недостатки в изучении и / …

9
Работа в качестве единственного разработчика: просмотр кода
У меня нет иного выбора, кроме как работать самостоятельно, и я не могу найти адекватного решения для того, чтобы осмотреть мою работу, проверить работоспособность, найти кого-то для мозгового штурма идей, обсуждения лучших практик и так далее. Я думал, что получу ответ через статью Джеффа Этвуда: «В программировании - один из …

10
Самый эффективный способ увеличить зарплату программиста, помимо выполнения своей работы? [закрыто]
Если у вас есть время и ресурсы, какой самый эффективный способ повысить свою зарплату как программиста , работающего полный рабочий день , помимо выполнения своей работы? Под «зарплатой» здесь я подразумеваю зарплату (с поправкой на прожиточный минимум), полученную за одно задание на программирование.
39 education  resume 

4
Что означает суффикс после названия должности инженера-программиста / разработчика? (например, разработчик программного обеспечения III) [закрыто]
Я продолжаю видеть объявления о вакансиях как «Java Software Developer III» или «Software Developer II». Есть ли официальная документация, которая классифицирует эти различия?

4
Как выглядит ваш рабочий процесс на Лиспе? [закрыто]
В настоящее время я изучаю Lisp, исходя из языковой прогрессии, которая называется Locomotive BASIC -> Z80 Assembler -> Pascal -> C -> Perl -> C # -> Ruby. Мой подход заключается в том, чтобы одновременно: написать простой веб-скребок, используя SBCL, QuickLisp, closure-html и drakma смотреть лекции SICP Я думаю, что …
39 lisp 

11
Почему защита от SQL-инъекций не является приоритетом?
Что касается переполнения стека, я вижу много PHP-кода в вопросах и ответах, в которых есть запросы MySQL, которые очень уязвимы для атак SQL-инъекций, несмотря на то, что основные обходные пути широко доступны уже более десяти лет. Есть ли причина, по которой эти типы фрагментов кода все еще используются сегодня?
39 php  mysql 

11
Ведение журнала: почему и что? [закрыто]
Я никогда не писал программ, которые бы в значительной степени использовали ведение журнала. Самое большее, что я сделал, - это захват трассировки стека при возникновении исключений. Мне было интересно, сколько другие люди входят в систему? Зависит ли это от того, какое приложение вы пишете? Вы находите журналы действительно полезными?

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

14
Как заслужить уважение членов команды как лидера команды [закрыто]
Если вы были наняты в новую компанию в качестве руководителя команды (скажем, команды из 10 человек), одна из важных вещей - завоевать уважение членов команды. В первые дни новый руководитель команды мог ничего не знать о культуре команды, кодовой базе и бизнес-сфере: другими словами, это неофит. Как можно это сделать? …

13
Почему расписания программ так сложно определить?
По моему опыту, заставить нас, инженеров, точно оценивать и определять задачи, которые нужно выполнить, - все равно что тянуть зубы. Вместо того, чтобы просто давать оценочную оценку в 2-3 недели или 3-6 месяцев ... какой самый простой способ определить графики программного обеспечения, чтобы их было не так больно определять? Например, …

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