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

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

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

2
Як слід організувати код тестування модуля C ++ для досягнення максимальної ефективності тестування одиниць?
Це питання не стосується фреймворків тестування блоків. Це питання не стосується написання модульних тестів. Це питання стосується того, куди слід поставити написаний код UT та як / коли / де його скласти та запустити. В роботі ефективно з успадкованим кодом , Майкл Пір'я стверджує , що хороші одиничні тести ... …

9
Коли і як програміст повинен розпочати власний бізнес? [зачинено]
У заголовку сказано все, але ось декілька пояснень того, що я хочу знати: Припустимо, програміст має близько 5-річного досвіду роботи з кількома основними мовами. Припустимо також, що програміст працював на різних посадах: від молодшого розробника до старшого інженера з ж / б до керівника команди. Звідки він знає, що настав …

13
Чому оператор призначення присвоює ліву частину?
Я почав викладати друга програмуванню зовсім недавно (ми використовуємо Python), і коли ми почали обговорювати створення змінних та оператора призначення, вона запитала, чому значення праворуч присвоюється імені зліва, а не навпаки . Раніше я не надто замислювався над цим, бо це мені здавалося природним, але вона сказала, що ліво-праворуч їй …

5
Як мені досягти успіху як провідний розробник? [на утриманні]
Я став провідним розробником певного проекту, але мені важко зосередитись на загальній картині та переконатися, що всі частини проекту охоплені. Що слід пам’ятати під час управління цим проектом? Як я можу переконатися, що все поводиться так, як слід?

10
Чому я повинен уникати вбудованого сценарію?
Нещодавно знайомий друг заглянув на веб-сайт, який я допоміг запустити, і прокоментував щось на кшталт "дуже класний сайт, сором за вбудований сценарій у вихідному коді". Я, безумовно, в змозі зняти сценарій вбудованого тексту там, де це відбувається; Я смутно усвідомлюю, що це "погано". Моє запитання: які реальні проблеми з вбудованим …

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

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

22
Які є хороші практики перед тим, як перевірити вихідний код? [зачинено]
Моя команда використовує сервер Team Foundation Server для контролю джерела, і сьогодні я виправив кілька програм із помилками та димом, перш ніж перевірити його, але забув прокоментувати якийсь код. (Цей код зробив інтерфейс трохи дивним.) Хочеться знати, які є хороші практики перед тим, як перевірити код - я не хочу …

20
Чому на перший погляд непропорційна кількість програмістів просто, ну, не приємно? [зачинено]
Можливо, це лише мій особистий досвід, але я асоціююсь з різними групами та типами людей, і мені здається, що дивно великий відсоток програмістів, з якими я стикався, «не приємний» або для спроби кращого визначення: Поблажливий Snarky Негативні в тому, як вони говорять про людей Якщо ви помітили те саме, будь-які …
47 teamwork 

9
Які недоліки тестування першого програмування?
Сьогодні все це лють. «Всі» рекомендують це. Це саме по собі робить мене підозрілим. Які ваші недоліки ви виявили під час розробки тестових розробок? Я шукаю особистого досвіду знаючих практиків - я можу прочитати гіпотетичні міркування ста баб в інших місцях в Інтернеті. Я прошу не тому, що я хочу …

10
Чи є змінні прапора абсолютним злом? [зачинено]
Чи злі змінні прапора? Чи є такі змінні глибоко аморальними і чи недобре їх використовувати? "булеві або цілі змінні, яким ви присвоюєте значення в певних місцях, а потім внизу ви перевіряєте, потім в іншому, щоб зробити щось чи ні, як, наприклад, використовуючи newItem = trueпотім деякі рядки нижче if (newItem …

5
Де я повинен розмістити функції, не пов'язані з класом?
Я працюю над проектом C ++, де у мене є маса математичних функцій, які я спочатку писав, щоб використовувати як частину класу. Хоча я писав більше коду, я зрозумів, що мені потрібні ці математичні функції скрізь. Де найкраще їх розмістити? Скажімо, у мене таке: class A{ public: int math_function1(int); ... …
47 c++  functions  class 

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

2
Що мав на увазі Алан Кей під „завданням” у „Ранній історії малих розмов”?
Я читав "Ранню історію Малого розмови", і є кілька згадок про "завдання", які змушують мене поставити під сумнів своє розуміння його значення: Хоча ООП виходив із багатьох мотивів, два були центральними. Великий масштаб полягав у тому, щоб знайти кращу модульну схему для складних систем, що передбачає приховування деталей, а маленький …

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