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

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

13
Чи повинні об'єкти в ООП представляти сутність?
Чи повинен об'єкт представляти сутність? Під організацією я маю в виду щось на кшталт Product, Motor, А і ParkingLotт.д., фізична, або навіть чіткий нефізичних концептуального об'єкта - то , що добре визначений, з деякими основними даними явно належать до об'єкта, а також деякі функції / методи які чітко діють на …

23
Чи обов'язково кожен програміст вивчати регулярні вирази? [зачинено]
Я новачок у програмуванні, і на співбесіді у мене з’явились питання щодо регулярних виразів; зайве сказати, що я не міг відповісти Тож мені було цікаво, чи варто вчитися регулярному вираженню? Чи обов’язково це для кожного програміста всіх полів? Або це необхідно для програмування для деяких конкретних полів? Пов’язані запитання: Чому …

19
Вибір між двома програмістами: досвід проти пристрасті [закрито]
Я в положенні, коли мені потрібно найняти програміста і мати можливість двох кандидатів, перший має досвід роботи, але у нього немає пристрасті до кодування, і він так говорить, поки другий не має досвіду, але у нього є пристрасть, він добре справився в інтерв'ю і сертифікований. У нас є ресурси для …

15
Я не розумію аргументів проти перевантаження оператора [закрито]
Я щойно прочитав одну із статей Джоеля, в якій він говорить: Взагалі, я повинен визнати, що я трохи боюся мовних особливостей, які приховують речі . Коли ви бачите код i = j * 5; ... в C ви знаєте, щонайменше, що j множується на п'ять, а результати зберігаються в i. …

11
Чи свідомі розробники Java відмовилися від RAII?
Як давній програміст C #, нещодавно я прийшов дізнатися більше про переваги придбання ресурсів - це ініціалізація (RAII). Зокрема, я виявив, що ідіома C #: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } має еквівалент С ++: { DbConnection dbConn(connStr); // do stuff with dbConn …
82 java  c#  c++  language-design 

15
Чи погано використовувати символи Unicode у назвах змінних? [зачинено]
Нещодавно я намагався реалізувати алгоритм ранжування AllegSkill до Python 3. Ось як виглядає математика: Насправді ні. Ось що я написав: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5 Насправді я вважав, що Python 3 …
82 naming  unicode 

18
Який найкращий спосіб розпізнати відмінника-програміста на співбесіді з роботи?
В постановці інтерв'ю: який найкращий спосіб надійно визначити, коли хтось є відмінним програмістом . Під цим я маю на увазі, що він один із тих, хто в 10-15 разів ефективніший / швидший / кращий за своїх однолітків у нижньому кінці спектра. Багато хто з нас чули про проблему FizzBuzz як …

10
Якщо null є поганим, чому сучасні мови його реалізують? [зачинено]
Я впевнений, що дизайнери таких мов, як Java або C # знали проблеми, пов'язані з наявністю нульових посилань (див. Чи справді нульові посилання погані? ). Також реалізація типу опції насправді не набагато складніша за нульові посилання. Чому вони вирішили все-таки включити його? Я впевнений, що відсутність нульових посилань сприятиме (або …

6
Чому існує рівень TRACE, і коли я повинен використовувати його, а не DEBUG?
У Log4J, Slf4J та ще декількох інших системах ведення журналів на Java у вас є два рівні "розробника" для ведення журналів: ВІДЛАГОДЖУВАТИ СЛІД Я розумію, що робить DEBUG, тому що пояснення зрозуміло: Рівень DEBUG позначає дрібнозернисті інформаційні події, які найбільш корисні для налагодження програми. Але рівень TRACE не дуже специфічний …
82 java  logging 

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

14
Чому більшість файлів журналу використовують звичайний текст, а не двійковий формат?
Ведення журналу - це те, що необхідно, але (відносно) використовується рідко. Як такий, його можна зробити набагато більш компактним в плані зберігання. Наприклад, дані, які найчастіше реєструються як ip, дата, час та інші дані, які можуть бути представлені у вигляді цілого числа, зберігаються як текст. Якщо журнал зберігався як двійкові …
81 logging  storage 

9
Якщо вам завжди потрібно передавати мінімум необхідних даних у функції у таких випадках
Скажімо, у мене є функція, IsAdminяка перевіряє, чи є користувач адміністратором. Скажімо також, що перевірка адміністратора проводиться шляхом зіставлення ідентифікатора користувача, імені та пароля проти якогось правила (не важливо). Тоді в моїй голові є два можливі підписи функції для цього: public bool IsAdmin(User user); public bool IsAdmin(int id, string name, …

7
Чи слід використовувати залежно-впорскувальні або статичні заводи?
При розробці системи у мене часто виникає проблема використання купою модулів (ведення журналів, доступ до бази даних тощо), які використовуються іншими модулями. Питання в тому, як я можу запропонувати ці компоненти іншим компонентам. Дві відповіді здаються можливими введенням залежності або з використанням заводської схеми. Однак обидва здаються неправильними: Заводи випробовують …

5
Чи є на вибір готові ліцензії на комерційне програмне забезпечення? [зачинено]
В даний час у мене є проект з відкритим кодом, який ліцензується за GPLv3. Я хотів би подвоїти ліцензію, тому можу запропонувати її для комерційного використання. Чи є ресурси для вибору або створення ліцензії на комерційне програмне забезпечення?
81 licensing 

12
Як ви опитуєте когось із більшим досвідом, ніж ви? [зачинено]
Компанія, над якою я працюю, прагне найняти старшого розробника з більшим досвідом, ніж я, і вони очікують, що я проведу технічну частину інтерв'ю. Я програмую лише кілька років і не впевнений, що володію знаннями, необхідними для оцінки навичок кодування того, хто має більше розуміння / досвіду, ніж я. Хто-небудь може …
81 interview 

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