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

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

19
Как я могу улучшить свои навыки кодирования? [закрыто]
Вот немного информации обо мне, прежде чем начать с вопроса. Я - бакалавр компьютерных наук, Java - мой основной язык программирования. Основная проблема в моем университете - стандарты обучения. Никого не волнует обучение студентов программированию, а не только теоретические знания. В результате большинство моих коллег по колледжу совсем не разбираются …
76 coding 

6
Должны ли временные файлы быть сохранены в / tmp или текущем рабочем каталоге?
У меня есть программа, которая должна создавать временные файлы. Написано для кластерных машин. Если я сохранял эти файлы во системном временном каталоге (например:) /tmp, некоторые пользователи жаловались на сбой программы, поскольку у них не было надлежащего доступа к / tmp. Но если я сохранил эти файлы в рабочем каталоге, эти …

14
Почему арифметическое переполнение игнорируется?
Вы когда-нибудь пытались суммировать все числа от 1 до 2 000 000 на вашем любимом языке программирования? Результат легко вычислить вручную: 2 000 001 000 000, что примерно в 900 раз превышает максимальное значение 32-разрядного целого числа без знака. C # распечатывает -1453759936- отрицательное значение! И я думаю, что Java …

2
Что такое «затененная» зависимость Java?
Разработчик JVM здесь. В последнее время я видел подшучивание в чатах IRC и даже в моем собственном офисе о так называемых « затененных » библиотеках Java. Контекст использования будет примерно таким: « Такой и так предоставляет« затененный »клиент для XYZ ». Прекрасным примером является проблема Jira для HBase : « …
76 java  libraries  jvm 

3
Почему Python написан на C, а не на C ++?
В уроке по Python можно прочитать, что оригинальная реализация Python находится на C; С другой стороны, реализация Python, написанная на C, (...) Мне очень любопытно, почему Python был написан на C, а не на C ++? Я хотел бы знать причину этого решения, и ответ должен быть подкреплен историческими ссылками …

7
Как написать случай верблюда для таких слов, как «номер телефона», «мотоцикл», «длина волны» и т. Д.
У меня проблема с пониманием того, как применить синтаксис camelCase к некоторым именам моих переменных. Например, как правильно написать слово типа «номер телефона» в случае верблюда? Это phoneNumberили phonenumber? Аналогично с именем пользователя, это usernameили userName? Я думаю , что это выглядит не так с верблюда случае , как motorCycle, …

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

6
Где все шаблоны проектирования функционального программирования? [закрыто]
ОО литература по программированию полна шаблонов проектирования. Большинство книг по объектно-ориентированному программированию посвящают одну или две главы разработке шаблонов, таких как фабрики и декораторы. Итак, каковы эквивалентные шаблоны в функциональных языках и почему никто еще не написал книгу о них? Есть ли что-то особенное в функциональных языках, которое устраняет необходимость …

17
Как тренировать себя, чтобы не писать «умный» код? [закрыто]
Знаете ли вы это чувство, когда вам просто нужно показать этот новый трюк с Expressions или обобщить три разные процедуры? Это не должно быть в масштабе Архитектуры Астронавта и на самом деле может быть полезным, но я не могу не заметить, что кто-то другой реализовал бы тот же класс или …

12
Есть ли смысл включать «журнал изменений» в каждый файл кода, когда вы используете контроль версий?
У меня сложилось впечатление, что система контроля версий избавляет от необходимости делать «логи изменений» повсюду в коде. Я часто видел продолжение использования журналов изменений, включая большие длинные блоки в начале хранимых процедур с большим разделом, заблокированным для изменений в файле, и засорением кода такими вещами, как: // 2011-06-14 (John Smith) …

14
Когда оптимизация не преждевременна и, следовательно, не является злом?
«Преждевременная оптимизация - корень всего зла» - это то, что почти все мы слышали / читали. Что мне интересно, какая оптимизация не является преждевременной, то есть на каждом этапе разработки программного обеспечения (дизайн высокого уровня, детальный дизайн, реализация высокого уровня, детальная реализация и т. Д.), Какую степень оптимизации мы можем …

18
Каков наилучший способ стимулировать команду разработчиков? [закрыто]
Я заранее знаю, что люди увидят этот вопрос и подумают «освободить Red Bull». Но я на самом деле ищу лучший способ привязать награды для разработчиков к долгосрочным целям компании. Например, если команда работает над одним и тем же программным продуктом, лучше ли будет вознаграждать каждого разработчика в зависимости от состояния …
75 management 

16
Как предложить изменения в качестве недавно нанятого сотрудника? [закрыто]
Недавно меня наняли в большую компанию (тысячи людей, чтобы дать представление о размере). Они сказали, что наняли меня из-за моей строгости и потому, что я, несмотря на свою молодость (мне 25 лет), имел опыт работы программистом на C / C ++. Теперь, когда я нахожусь внутри, я вижу, что вся …

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

17
Насколько важно самообучение в области программирования? [закрыто]
Мне 16. Я начал программировать около года назад, когда собирался поступить в старшую школу. Я собираюсь сделать карьеру в программировании, и я делаю все возможное, чтобы узнать как можно больше. Когда я только начинал, я изучал основы C ++ из книги и с этого момента сам начал изучать. В настоящее …

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