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

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

5
Плюсы и минусы только HTML / JavaScript веб-приложения [закрыто]
Я пришел из ASP.NET формы фона и нашел кодирование на стороне сервера очень мощным в прошлом. Однако в последнее время я хотел постепенно отказаться от серверного кода внешнего интерфейса и заменить его чистым HTML / JavaScript, который обращается к данным через веб-сервисы JSON. У меня нет никакого реального опыта в …

5
Как бороться с проверенными исключениями, которые никогда не могут быть выброшены
Пример: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Поскольку кодировка жестко запрограммирована и корректна, конструктор никогда не сгенерирует исключение UnsupportedEncodingException, объявленное в спецификации (если только реализация java не нарушена, в этом случае я все равно теряюсь). Во всяком случае, Java заставляет меня все равно иметь дело с этим исключением. В настоящее время …


4
В чем смысл свойства string.Empty
Почему собственность была string foo = string.Emptyвключена в BCL? Это кажется более многословным и не более понятным, чем просто использование пустой строки ( string foo = "")
35 c# 

6
Переизобретая дизайн системы для Scala
Много, много лет назад я получил степень магистра в области объектно-ориентированной разработки программного обеспечения. Я охватил все: инициацию проекта, требования, анализ, дизайн, архитектуру, разработку и т. Д. И т. Д. Моя любимая книга по ИТ всех времен была «Разработка объектно-ориентированного программного обеспечения, основанный на опыте подход» (IBM-1996). Книга, созданная группой …

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

4
Как определить уровни абстракции
Сегодня я читал книгу под названием «Чистый код» и наткнулся на абзац, где автор говорил об уровнях абстракции для функции, он классифицировал некоторый код как низкий / средний / высокий уровень абстракции. Мой вопрос: каковы критерии определения уровня абстракции? Я цитирую абзац из книги: Чтобы убедиться, что наши функции выполняют …

2
Разделение доступа к данным в ASP.NET MVC
Я хочу удостовериться, что я следую отраслевым стандартам и передовым практикам с моей первой настоящей разработкой в ​​MVC. В данном случае это ASP.NET MVC, использующий C #. Я буду использовать Entity Framework 4.1 для моей модели с объектами первого кода (база данных уже существует), поэтому будет объект DBContext для извлечения …

9
Могут ли не-айтишники обращаться с вики? [закрыто]
Моя компания стремится улучшить управление данными своих исследований рынка. Текущий стиль управления данными: "Эй, Джимбо, где эта фотография нашего WhatZit 2.0? «Да, я помню это письмо об этой компании от этого парня, дай мне несколько минут, чтобы найти в моем Outlook» «у кого самая новая копия каталога продукции Важного конкурента? …

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

5
Это плохая идея продавать приложения Android в Android Market под своим настоящим именем? [закрыто]
Я только начинаю разработку под Android и работаю над несколькими небольшими "тренировочными" приложениями. В качестве примера можно привести живые обои. Другие схожи с точки зрения развития усилий. Когда эти приложения будут готовы, я хотел бы перечислить их на рынке. Я могу перечислить их бесплатно (или, может быть, нет), и это …

11
Что делать с членом команды, который угрожает уйти все время и с которым трудно работать? [закрыто]
Я работаю в небольшой группе разработчиков с 3 разработчиками. Мы слабо управляемы и не имеем структуры в команде. Там нет назначенного лидера команды, и менеджер довольно руки. Старший разработчик работает в компании 4 года, за это время он приложил огромные усилия для настройки систем и обеспечения их работы. Он не …

10
Какие существуют анти-паттерны именования? [закрыто]
Есть некоторые имена, где, если вы обнаружите, что пытаетесь найти эти имена, вы знаете, что уже что-то напутали. Например: XxxManager Это плохо, потому что класс должен описывать, что класс делает. Если самое конкретное слово, которое вы можете придумать для того, что делает класс, это «управлять», то класс слишком велик. Какие …

7
Что плохого в том, чтобы быть обезьяной кода? (Или, что такое код обезьяны?) [Закрыто]
Программисты склонны говорить о том, чтобы быть «обезьяной кода» уничижительным образом. «Не работайте там , вы будете просто обезьяной кода!». У меня есть два предложения о работе: одно в небольшой компании, другое в очень крупной компании (такая же зарплата). Мой друг только что сказал мне, что я буду обезьяной кода …

12
Должны ли опытные программисты знать запросы к базе данных? [закрыто]
Есть так много программистов, которые также являются экспертами в написании запросов и проектировании баз данных. Должно ли это быть основным требованием быть опытным программистом или программистом? Хотя существует много общего в способах разработки запросов и кодов, мое личное мнение таково , что запросы, по- видимому, имеют другую структуру, чем код, …
35 database  query 

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