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

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

11
Як врятувати молодий і вмираючий проект?
Я публікую це анонімно, тому що я не хочу потрапляти в потенційні проблеми. У мене велика проблема. Нещодавно я приєднався до команди, якій менше року. Я тут вже з місяця, щоб розпочати проект. Структура компанії виглядає так: Власник (нетехнічний) Керівник проекту (нетехнічний) Провідний розробник (технічний, але поганий у цьому) Цей …

7
Скільки часу може зайнятися поява екрана, перш ніж це буде розглянуто як ефективність?
Я займаюся розробкою програми для Windows, яка має різні екрани. Один з них займає десять секунд, щоб з’явитися без спінеру чи іншого вказівки на завантаження екрана. Я вважаю це серйозним питанням ефективності, але я, здається, єдиний, хто це хвилює. Невже я перенапружений? Яка прийнятна кількість часу для очікування появи екрана?

4
Що означає термін day-one-bug?
Я нещодавно натрапив на цей термін у поштовій мережі. Google каже мені, що існує помилка в терміні нульового дня, і що Microsoft і Adobe є першопрохідниками :) Чи існує такий термін, як помилка одного дня ? Що це може означати?
12 terminology  bug 

2
Розуміння зворотного відстеження в C ++
Я добре розумію основи С ++, я також розумію, як працює і рекурсія. Я зіткнувся з певними проблемами, такими як класична проблема восьми цариць і вирішення судоку з Backtracking. Я усвідомлюю, що я сильно розгубився, коли справа доходить до цього, я, здається, не зможу зрозуміти концепцію повернутися в стек рекурсії …
12 c++  recursion 

5
Що зумовлює прийняття чи ні нових мов програмування чи ні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я дуже хотів би зупинитися на тому, чому деякі нові мови програмування прийняті в …

4
Стандарти читання коду вголос?
Хтось визначив стандарт для читання коду вголос для будь-якої мови? Я думаю, що це важливо для програмного забезпечення, як читачі екрану, для людей із вадами зору. Така річ також з’являється, коли ви обговорюєте код з ким-небудь, переглядаєте його в групі або викладаєте клас. У сімействі мов С є багато слів …

5
Плюси і мінуси розміщених сценаріїв [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Я бачив, як деякі розробники використовують розміщені сценарії для зв'язку своїх бібліотек. cdn.jquerytools.org є …
12 jquery 

4
Чи добре вводити методи, які використовуються лише під час одиничних тестів?
Нещодавно я вела TDDing фабричним методом. Метод полягав у створенні або простого предмета, або предмета, загорнутого в декоратор. Оформлений об’єкт може бути одного з декількох типів, що розширює StrategyClass. У своєму тесті я хотів перевірити, чи клас повернутого об’єкта такий, як очікувалося. Це легко, коли звичайний об'єкт os повернувся, але …
12 php  tdd 

6
Solo .NET-програміст переходить до команди [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Останні 8 років я був сольним програмістом .NET для невеликого стартапу. Я зібрав досить пристойне програмне забезпечення, і я завжди …
12 team  teamwork 

8
Вивчення архітектури комп’ютера як програміста [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

7
Чи є Python хорошим вибором для розробки інтерфейсів? Якщо так, то wxPython чи Tkinter?
Я з нетерпінням чекаю розробити настільний додаток за допомогою Python. Я початківець і не маю достатнього досвіду в Python. Я також програміст Java. Хоча я маю певний досвід у створенні інтерфейсів користування Swing, я бачу, що програми, розроблені на Swing, занадто прокляті. Ну, це може бути однією з причин, чому …

3
Вдосконалення структури дизайнера Джошуа Блоха?
Ще в 2007 році я прочитав статтю про те, що Джошуа Блохс сприймає "модель побудови" та про те, як це можна змінити для покращення надмірного використання конструкторів та сеттерів, особливо коли об'єкт має велику кількість властивостей, більшість з яких є необов'язковими. Короткий виклад цього шаблону є articled тут . Ідея …

3
Питання про розробку поточних реалізацій сторінки
Я перевірив реалізацію сторінки на asp.net mvc спеціально, і я дійсно вважаю, що є щось менш ефективне в реалізації. Перш за все, у всіх реалізаціях використовуються значення сторінок як нижче. public ActionResult MostPopulars(int pageIndex,int pageSize) { } Те, що я вважаю неправильним, це pageIndex і pageSize повністю повинні бути учасниками …

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

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

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