Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

14
Як ви реагуєте на непрограмістів з ідеями "Наступної великої речі"?
Останнім часом і досить часто люди, які не мають досвіду програмування, приходять і кажуть, що вони мають цю чудову ідею, яка може стати наступною великою справою, і що ідея (і) вартує цілого капіталу сама по собі. Потім, коли вони знають, що я програміст, вони запитують мене, чи я готовий "зашифрувати …

17
Які корисні показники для вихідного коду? [зачинено]
Які корисні показники для отримання вихідного коду? Як такі показники, як, наприклад, рядки (виконувані?), Коду чи цикломатичної складності можуть допомогти у забезпеченні якості чи як вони взагалі корисні для процесу розробки програмного забезпечення?

8
Як найбільш ефективно налагоджувати код? [зачинено]
Помилки, що повзуть у код, можна мінімізувати, але не повністю усунути, як написано - програмісти, хоча багато хто не погодиться , лише люди. Коли ми виявляємо помилку в нашому коді, що ми можемо зробити, щоб усунути його? Як нам підходити до цього, щоб максимально ефективно використовувати наш цінний час і …
33 debugging 

11
Чи дизайнерські структури, як правило, є силою для хорошого чи поганого? [зачинено]
Я чув, як він стверджував, що дизайнерські візерунки - це найкраща річ з нарізаного хліба. Я також чув, що він стверджував, що моделі дизайну, як правило, посилюють "Синдром другої системи", що вони масово переживають, і що вони змушують своїх користувачів думати, що вони кращі дизайнери, ніж вони є насправді. Я, …

10
Чому так мало великих веб-сайтів мають стек Microsoft? [зачинено]
Зверху я можу придумати кілька великих сайтів, які використовують стек Microsoft Microsoft.com Dell Мій простір PlentyOfFish Переповнення стека Hotmail, Bing, WindowsLive Однак, базуючись на спостереженні, майже на всіх 500 найбільших сайтах, здається, працюють інші платформи. Які основні причини недостатнього проникнення на ринок? Вартість? Обмеження технології? Чи обслуговує корпорація Майкрософт корпоративне …

20
Працює безкоштовно? [зачинено]
Я наткнувся на цю статтю « Робота безкоштовно», яка змусила мене задуматися. Метою кожного роботодавця є отримання більшої вартості від працівників, ніж фірма, яка виплачує заробітну плату; інакше немає жодного зростання, авансу та переваги для роботодавця. І навпаки, метою кожного працівника повинно бути більше внести внесок у фірму, ніж він …
33 experience 

12
Як часто ви використовуєте Formal UML?
Я використовував спеціальний MUML (мова для моделювання), щоб створити та пояснити систему досить часто. Він схожий на UML і, як правило, досить добре зрозумілий. Однак у мене був професор або два, які перешкоджали використанню суворої формальної UML якомога ближче до специфікації. Я завжди підозрював, що суворий UML насправді не такий …
33 uml  diagrams 

30
Найбільша помилка, яку ти коли-небудь робив [закрито]
Подібно до запитання, яке я читав у серверній помилці, що є найбільшою помилкою, яку ви коли-небудь робили на посаді щодо ІТ. Деякі приклади друзів: Мені потрібно було трохи попрацювати на виробничому майданчику, тому я вирішив скопіювати живу базу даних на бета-сайт. Досить стандартний, але коли я зайшов на бета-сайт, він …
33 experience 

3
Як вирішити кругову залежність?
У мене є три класи, які кругові залежать один від одного: TestExecuter виконує запити TestScenario і зберігає файл звіту, використовуючи клас ReportGenerator. Так: TestExecuter залежить від ReportGenerator для створення звіту ReportGenerator залежить від TestScenario та параметрів, встановлених у TestExecuter. TestScenario залежить від TestExecuter. Неможливо зрозуміти, як усунути залежність від грудної …

6
Чому програми використовують стеки викликів, якщо вкладені виклики функцій можуть бути вбудовані?
Чому б не запропонувати компілятору взяти таку програму: function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; і перетворити його в таку програму: function c(b) { return b^2 + 5 }; тим самим усуваючи необхідність комп’ютера запам'ятати зворотну адресу c (b)? Я вважаю, що збільшення …

4
Чому для Web Api не існує підтримки типу WSDL?
Тож я тільки розпочинаю роботу з .Net WebApi, і одне, що я помічаю відразу, - це те, що немає договору, який визначав би, як API виглядає і який слід споживати (Запит / Відповіді від кожної дії), як правило, це у формі WSDL для WCF / мила. Мені здається, що це …

3
Чи варто закликати веб-API з програми MVC у тому самому рішенні?
Я працюю над проектом у MVC, який має мобільний додаток, так що одне зрозуміло, що ми маємо використовувати Web API, щоб він міг використовуватися в мобільному додатку. Після створення API, коли ми почали розробляти веб-сайт, ми розгубилися та обговорили, чи використовувати API чи безпосередньо мати доступ до бізнес-об’єкта. І ми …

6
Прогресивне удосконалення порівняно з додатками на одній сторінці
Я щойно повернувся з конференції в Бостоні під назвою Event Event . Дійсно популярною темою серед ораторів була ідея прогресивного вдосконалення - вміст сайту повинен містити HTML, а JavaScript слід використовувати лише для покращення поведінки. Аргументи, які висловлювали доповідачі за прогресивне вдосконалення, були дуже переконливими. Мало того, що це суцільний …

6
Чи вважаються закриття нечистим функціональним стилем?
Чи закриття вважається нечистим у функціональному програмуванні? Здається, можна взагалі уникнути закриття, передаючи значення безпосередньо функції. Тому слід уникати закриттів, де це можливо? Якщо вони нечисті, і я правильно заявляю, що їх можна уникнути, чому так багато функціональних мов програмування підтримують закриття? Одним із критеріїв чистої функції є те, що …

5
Чи варто жорстко кодувати свої дані у всіх тестах одиниць?
Більшість навчальних посібників / прикладів тестування для одиниць зазвичай передбачають визначення даних для тестування для кожного окремого тесту. Я здогадуюсь, це частина теорії "все повинно бути перевірено ізольовано". Однак я виявив, що при роботі з багатоадресними програмами з великою кількістю DI , код, необхідний для настройки кожного тесту, стає дуже …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.