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

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

13
Як я можу захистити Ruby on Rails від не технічної думки клієнтів?
Мій клієнт, власник фірми з перекладу, щойно сказав мені, що він читав про Ruby on Rails і сказав мені, що " там більше хлопців PHP " і " здається, громада віддає перевагу цьому ". Що б ви, як інженер програмного забезпечення та фрілансер, сказали замовнику для досягнення цих цілей: Продам …

10
У який момент мені слід оновити розробників Windows до останнього випуску Windows?
У який момент я повинен почати модернізувати машини нашого розробника до пізнішої версії Windows? З досвіду Microsoft, як правило, має епічну невдачу щодо будь-якої іншої ОС (я насправді не намагаюся розпочати дискусію з цього приводу, це, на мій погляд, нехай). Тобто 2000 рік був стабільною і корисною ОС, але мені …

5
Як структурувати одиничні тести для програми GUI за допомогою C # та NUnit
Мене попросили зробити невеликий побічний проект, щоб поставити просту заявку одному з наших клієнтів. Зазвичай я б працював над бек-кодом, де я вирішив усі свої потреби в тестуванні, і я ще не мав сумнівної насолоди писати тести для GUI, тому мені трохи незрозуміло, як я повинен налаштувати код тестування та …
16 c#  testing  gui  nunit 

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

6
Чи можна сказати, що об’єкти мають атрибути, стани і поведінку?
Я читав вступ Oracle до концепцій OOP, і натрапив на цей опис: Об'єкти реального світу мають дві характеристики: всі вони мають стан та поведінку. Собаки мають стан (ім’я, колір, породу, голодний) та поведінку (гавкіт, плодоношення, виття хвоста). Програмні об'єкти концептуально схожі на об'єкти реального світу: вони теж складаються із стану …

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

2
Структура Mercurial Repository з великою вагою корпоративних комісій, управління конфігурацією та вимоги до тесту
Я ще один користувач Subversion, який бореться за перевиховання себе в Тао розподіленого контролю версій. Під час використання Subversion я був великим шанувальником підходу, що стосується незначних проектів, і, з більшістю моїх колишніх роботодавців, ми би структурували наші відділення сховищ; теги та ствол: branches-+ +-personal-+ | +-alice-+ | | +-shinyNewFeature …

1
Як поводитися з асинхронними функціями, коли ви просто хочете, щоб речі синхронізувалися
Я досить новачок у NodeJS і мені важко обертати голову навколо асинхронного характеру функцій, коли мені дуже хочеться, щоб один дзвінок синхронізував інший. Скажімо, наприклад, я закликаю методи веб-сервісу. Кожен метод має функцію зворотного виклику. Але що робити, якщо я хочу назвати 10 з них у певній послідовності? Чи дійсно …
16 node.js 

4
Чому певні сайти запобігають пробілам у паролях?
Це здається менш поширеним із новішими веб-сайтами, але багато веб-сайтів, у яких мені потрібен обліковий запис (наприклад, для оплати рахунків тощо), не дозволяють мені створити пароль із пробілами в ньому. Це лише ускладнює запам’ятовування , і я знаю, що немає баз даних або обмежень програмування пробілів у паролях, зашифрованих або …

9
Як ефективно вирішувати масивні проекти Linux / makefile?
Я розробляю програми для Windows на C ++ вже 10 років. І останнім часом я почав розкопуватися в деяких проектах Linux, і не можу витримати, наскільки я непродуктивний ... Я швидко навчаюся, і вже деякий час використовую Linux як основну платформу. І мені дуже комфортно з оболонкою, принципами ОС та …
16 c++  linux 

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

8
Використовуючи C ++, але не використовуючи особливості мови, слід перейти на C?
Я розвиваю емулятор NES як хобі, у вільний час. Я використовую C ++, оскільки мова, якою я в основному користуюся, знаю здебільшого і люблю в основному. Але тепер, коли я заздалегідь просунувся в проекті, я розумію, що не використовую майже ніяких конкретних особливостей C ++, і міг би це зробити …
16 c++  c 

7
Чи потрібно читати кожен байт, щоб перевірити, чи скопійований файл ідентичний оригіналу?
Нещодавно я дізнався про програму під назвою Total Commander. Це заміна Windows Explorer і має власні речі для копіювання файлів. Щоб перевірити, чи файли однакові, замість обчислення CRC, він буквально перевіряє кожен байт, по одному, як на оригінал, так і на копію. Моє запитання: чи потрібно це? Чи може CRC …

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

7
Як рефакторний код до якогось загального коду?
Фон Я працюю над поточним проектом C #. Я не програміст на C #, передусім програміст на C ++. Тож мені було призначено в основному легкі та рефакторинг завдання. Код - безлад. Це величезний проект. Оскільки наш клієнт вимагав частого випуску з новими функціями та виправленнями помилок, усі інші розробники …

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