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

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

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

8
Чому ви зберігаєте перерахунок у БД?
Я бачив низку таких питань, як це , запитуючи поради щодо збереження перерахунків у БД. Але мені цікаво, чому б ти це зробив. Тож скажімо, що у мене є сутність Personіз genderполем та Genderперерахунком. Потім у таблиці моїх осіб є гендерна колонка. Окрім очевидної причини встановлення правильності, я не бачу, …
69 database  enum 

8
Попросити вибірки коду компанії на співбесіді [закрито]
Попросити шукача роботи показати якийсь код є досить поширеною практикою для програмної компанії. Однак чи було б кандидатом дозволено попросити інтерв'юера показати йому невеликий фрагмент коду, який він вважає добре написаним?

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

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

12
"Все - це карта", чи правильно я це роблю?
Я спостерігав, як Стюарт Сьєрра говорив " Думаючи дані ", і взяв одну з ідей, як принцип дизайну в цій грі, яку я створюю. Різниця в тому, що він працює в Clojure, а я працюю в JavaScript. Я бачу деякі основні відмінності між нашими мовами в тому, що: Clojure - …

18
Чому дослідницькі документи, в яких згадується спеціальне програмне забезпечення, не випускають вихідний код? [зачинено]
Чи є причина, чому вихідний код програмного забезпечення, згаданого в наукових роботах, не випускається? Я розумію, що дослідницькі роботи стосуються загальної ідеї досягнення чогось, ніж деталей щодо впровадження, але я не розумію, чому вони не випускають код. Наприклад, цей документ закінчується на: Результати Система малювання людських ліній реалізована через рамку …
69 research 

3
Що означає "GPL за винятком classpath" на практиці?
Здається, Oracle ліцензує весь свій відкритий код, пов'язаний з Java, під GPL за винятком classpath . Як я розумію, це, здається, дозволяє поєднувати ці бібліотеки з власним кодом у продукти, які не повинні бути охоплені GPL. Як це працює? Наведіть приклади того, як я можу і не можу використовувати ці …
69 java  licensing  gpl  lgpl 

7
спробуй ловити в JavaScript ... це не найкраща практика?
Існує положення про блок -пробний блок в JavaScript . Хоча в Java або будь-якій іншій мові обов'язково обробляти помилки, я не бачу, щоб хтось використовував їх у JavaScript в більшій мірі. Це не є хорошою практикою чи просто нам вони не потрібні в JavaScript?

13
Що сталося з Borland Delphi? [зачинено]
У мене таке враження, що Delphi вже не дуже популярна. Але зараз на роботі мені довелося внести деякі зміни до старої програми Delphi, яку ми все ще використовуємо. Я використовував Borland Developer Studio 2006, і мені було дуже приємно та інтуїтивно працювати, хоча раніше я практично не зазнавав цього. Чи …
69 delphi 

4
Чому колекції Java реалізовувались за допомогою «необов’язкових методів» в інтерфейсі?
Під час моєї першої реалізації, що розширює рамки колекції Java, я був дуже здивований, побачивши, що інтерфейс колекції містить методи, оголошені як необов'язкові. Очікується, що реалізатор викине UnsupportedOperationExceptions, якщо він не підтримується. Це відразу вразило мене як поганий вибір дизайну API. Прочитавши велику частину чудової книги "Ефективна Java" Джошуа Блоха …

7
Динамічно проти статично типізованих досліджень мов [закрито]
Чи існують дослідження, проведені щодо ефективності мов, що стаціонарно проти динамічно набраних? Зокрема: Вимірювання продуктивності програміста Ставка дефекту Також включаючи наслідки того, застосовується чи ні одиничне тестування. Я бачив багато обговорень достоїнств будь-якої сторони, але мені цікаво, чи хтось провів дослідження з цього приводу.

14
Чому побічні ефекти вважаються злом у функціональному програмуванні?
Я відчуваю, що побічні ефекти - це природне явище. Але це щось на зразок табу у функціональних мовах. Які причини? Моє питання стосується функціонального стилю програмування. Не всі мови програмування / парадигми.


12
Запобігати складанню застарілого коду після досягнення граничного терміну [закрито]
У моєму колективі ми чистили багато старих речей у великому монолітному проекті (цілі класи, методи тощо). Під час виконання завдань з прибирання мені було цікаво, чи є якась анотація чи більш бібліотека, ніж звичайна @Deprecated. Це @FancyDeprecatedповинно запобігти успішному складання проекту, якщо ви не очистили старий невикористаний код після того, …

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