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

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

3
Приклади реальних програм програм, написаних TDD та хорошим тестовим покриттям? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Чи існують програми з відкритим кодом, розроблені з використанням тестово керованих розробок, які служать моделями того, як слід добре працювати …
17 unit-testing  tdd 

2
Що означає Bucket?
У застарілому коді я знайшов клас, ім'я якого - BucketService. Оскільки англійська мова не є моєю рідною мовою, я намагався перекласти це, але це не має сенсу. Я знайшов кілька термінів, таких як сортування відра тощо, але я все ще не розумію. Насправді це слово використовується досить часто в програмуванні …

4
Використовувати `using` в C ++ чи уникати цього?
Знижка на дуже різну семантику завдяки ADL, як я взагалі повинен користуватися usingі чому? Це залежить від ситуації (наприклад, заголовок, який буде #included та вихідний файл, який не буде)? Також я повинен віддати перевагу ::std::або std::? Рівень простору імен using namespace: using namespace std; pair<string::const_iterator, string::const_iterator> f(const string &s) { …
17 c++  namespace 

6
Стратегії уникнення SQL у ваших контролерах ... або скільки методів я повинен мати у своїх моделях?
Тож ситуація, з якою я стикаюся досить часто, - це така ситуація, коли мої моделі починають чинити: Виростають у монстрів тоннами і тонами методів АБО Дозволяють передавати їм шматочки SQL, щоб вони були досить гнучкими, щоб не потрібно мільйон різних методів Наприклад, скажімо, у нас є модель "віджет". Почнемо з …

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

6
PHP та продуктивність
Я завжди чую, що PHP призначений для середніх і малих веб-сайтів, тоді як .NET і Java для корпоративних програм. Моє запитання щодо PHP. Чому PHP не є хорошим варіантом для корпоративних веб-додатків? Це тому, що якщо веб-додаток стає більшим, PHP буде повільніше, оскільки мова інтерпретується? Я знаю, що корпоративний світ …

7
Які переваги використання конструкторів запитів SQL?
Чи є якісь переваги використання конструктора запитів, а не використання сирого SQL? Напр $q->select('*') ->from('posts') ->innerJoin('terms', 'post_id') ->where(...) vs: SELECT * FROM posts WHERE ... Я бачу, що багато каркасів використовують подібні шари абстракції, але я не розумію переваг.
17 php  sql  frameworks 

9
Як вести проект розвитку без технічної експертизи
Я був практичним розробником протягом усієї своєї кар'єри і люблю працювати з кодом. Я завжди обурювався керівництвом команди, яка мало або взагалі не має знань щодо певної технології, але все ж наполягає на певній реалізації. Тепер я опиняюся по той бік дзеркала. Я є провідним розробником жирного клієнта, який потрібно …

9
Які статично набрані мови підтримують типи перетину для повернення значень функції?
Початкова примітка: Це питання було закрито після декількох редагувань, оскільки мені не вистачало належної термінології, щоб точно сказати, що я шукав. Тоді Сем Тобін-Хохштадт опублікував коментар, який змусив мене розпізнати саме це: мови програмування, які підтримують типи перетину для повернення значень функції. Тепер, коли питання було знову відкрито, я вирішив …

4
середні показники промисловості за час, витрачений на обслуговування
Нещодавно менеджер оголосив, що витрачає занадто багато часу на виправлення помилок. Я думаю, він думає, що ми повинні писати ідеальний код весь час (поки все-таки стикаються з цими неможливими термінами!), І це змусило мене замислитись про те, який середній показник витрат часу на виправлення помилок у написанні нового коду. Так …
17 metrics 

7
Чи існують загальні правила чи найкраща практика побудови нової основи?
Мені потрібно розпочати розробку та розробку нової основи для взаємодії з відкритим кодом ECM. Це включає в себе індивідуальну модель даних, щоб допомогти розробникам веб-сайтів взаємодіяти з цим ECM, тому їм не потрібно дбати про деталі маніпулювання вузлами та інші деталі низького рівня. Це лише купа занять і методів, які …

4
Чому стандарт C ++ не прийняв шаблони виразів?
Наскільки я розумію, що шаблони виразів як техніка були виявлені значно раніше оригінального стандарту C ++ у 1998 році. Чому їх не використовували для підвищення продуктивності декількох стандартних класів, таких як std::stringпотоки?
17 c++  history 

5
Довгі розширення імені файлів: чому ні
Я закінчую додаток для iPad, а розширення назви файлів (використовується в основному, щоб Mail і Dropbox знали, у якій програмі відкривати файли) - 12 символів. Єдине розширення назви файлів, яке є десь поблизу tax2010. Чому на цю тему так мало варіацій, і які проблеми я можу очікувати, використовуючи довге розширення …

4
Ін'єкційна залежність та синглтон. Це два абсолютно різні поняття?
Я чула про використання ін'єкції залежності від Singleton для свого колеги. Я досі не можу зрозуміти, чи це два ортогональні візерунки, які можна замінити один на одного? Або DI це метод зробити шаблон Singleton перевіряючим? Погляньте на наступний фрагмент коду. IMathFace obj = Singleton.Instance; SingletonConsumer singConsumer = new SingletonConsumer(obj); singConsumer.ConsumerAdd(10,20); …

3
В кінці моєї мотузки [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я підрядник великої компанії. На даний момент в проекті є три розробники, в тому числі і я. Проблема полягає в …
17 bad-code 

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