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

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

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

12
Яка перевага об'єктно-орієнтованого програмування над процедурним програмуванням?
Я намагаюся зрозуміти різницю між процедурними мовами, такими як C, і об'єктно-орієнтованими мовами, такими як C ++. Я ніколи не використовував C ++, але я обговорював з друзями питання про те, як їх розрізнити. Мені сказали, що C ++ має об'єктно-орієнтовані поняття, а також публічний та приватний режими для визначення …

6
Як я можу визначити свої тарифи на написання спеціального програмного забезпечення? [зачинено]
Що стосується спеціального програмного забезпечення, яке, ймовірно, потребує року або більше, щоб розробитись, як би я вирішив визначити, що стягувати плату за консультанта? Мені важко придумати число, і пошукові запити в Інтернеті дають дуже різні цифри (від 55 доларів / год до 300 доларів / год). Я не хочу стріляти …

19
Чи все ще Perl є корисною, життєздатною мовою? [зачинено]
Я знаю, що це, можливо, просили і раніше, але тут нічого не йде ... Чи все-таки Perl є чимось, що вважалося б корисним? Якби хтось був новим програмістом (або абсолютно новим у програмуванні, або лише за кілька місяців / років досвіду), чи може Perl щось вважати вартим? Чи все ще …
77 perl 

16
Краща методологія розвитку для однієї людини?
Я витрачаю багато часу, працюючи над проектами, в яких я є єдиним розробником, менеджером проектів, дизайнером, QT людиною (Так, я знаю ... Погано!), А іноді я навіть клієнт. Я спробував майже все для планування проектів та управління собою, від простого сидіння та роботи фрістайлом до того, як проект буде зроблено …

30
Найгірший стандарт кодування, якому ви коли-небудь дотримувалися? [зачинено]
Вам коли-небудь доводилося працювати над стандартами кодування, які: Значно знизили свою продуктивність? Спочатку вони були включені з поважних причин, але їх зберігали довго після того, як первісне занепокоєння стало неактуальним? Були в списку так довго, що неможливо було їх усіх запам'ятати? Змусили вас думати, що автор просто намагався залишити свій …

13
Чому Java більше не використовується для розробки ігор? [зачинено]
Я не розробник ігор чи нічого, але знаю, що Java не дуже широко використовується для розробки ігор. Java повинна бути досить швидкою для більшості ігор, тож де улов? Я можу придумати деякі причини: Відсутність розробників ігор з досвідом роботи на Java Відсутність хороших рамок розвитку ігор Програмісти не хочуть сприймати …

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

9
Як я можу здійснити дзвінок із булевим ясним? Булева пастка
Як зазначається у коментарях @ benjamin-gruenbaum, це називається булевою пасткою: Скажіть, у мене така функція UpdateRow(var item, bool externalCall); і в моєму контролері це значення для externalCallзавжди буде ПРАВИЛЬНИМ. Який найкращий спосіб викликати цю функцію? Я зазвичай пишу UpdateRow(item, true); Але я запитую себе, чи повинен я оголосити булеве, аби …
76 boolean  const 

11
Чому база "для всіх об'єктів" відбивається в C ++
Stroustrup каже: "Не одразу вигадуйте унікальну базу для всіх своїх класів (клас" Object "). Як правило, ви можете обійтися без неї для багатьох / більшості класів." (Четверта редакція мови програмування C ++, розділ 1.3.4) Чому взагалі базовий клас на все погана ідея, і коли має сенс його створити?

16
Чи повинні ми розробляти програми, щоб випадковим чином себе вбити? [зачинено]
Якщо коротко, ми повинні проектувати смерть у наші програми, процеси та нитки на низькому рівні, для блага загальної системи? Невдачі трапляються. Процеси гинуть. Ми плануємо катастрофу і періодично відновлюємося від неї. Але ми рідко розробляємо та впроваджуємо непередбачувану програму смерті. Ми сподіваємось, що час роботи наших служб триває до тих …
76 design 

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

8
Практичне використання ключового слова "урожайність" у C # [закрито]
Після майже 4-річного досвіду я не бачив коду, де використовується ключове слово дохід . Чи може хтось показати мені практичне використання цього ключового слова (разом з поясненнями), і якщо так, чи не існують інші способи, які простіше виконати?
76 c#  syntax 

14
Що повинно мати перевагу: YAGNI чи хороший дизайн?
У який момент YAGNI повинен мати перевагу перед хорошою практикою кодування та навпаки? Я працюю над проектом на роботі і хочу повільно впроваджувати хороші стандарти коду для своїх колег (на даний момент їх немає, і все просто на кшталт взломаних разом без рими чи причини), але після створення серії занять …

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

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