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

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

22
Скакати роботу, це проблема? [зачинено]
Як би ви, як хтось, хто бере участь у процесі найму (менеджер, інтерв'юер тощо), ставились до кандидата, який кожні 1-2 роки міняв роботу? оновлення Дякую за всі дані всім, кілька справді чудових відповідей та гарну інформацію в кожному дописі. Я запитав це, тому що зараз я займаюсь 3 робочими місцями …

9
Справа з помилками, що не відтворюються
Припустимо, ваша команда пише програмну систему, яка (досить дивно!) Працює нормально. Одного разу один з інженерів помилково запускає деякі запити SQL, які змінюють деякі дані БД, а потім про них забуває. Через деякий час ви виявите зіпсовані / помилкові дані, і кожен чухає головою, яка частина коду викликала це і …

10
Чи корисна практика замінити ділення на множення, коли це можливо?
Щоразу, коли мені потрібно поділ, наприклад, перевірка стану, я б хотів змінити вираз поділу на множення, наприклад: Оригінальна версія: if(newValue / oldValue >= SOME_CONSTANT) Нова версія: if(newValue >= oldValue * SOME_CONSTANT) Тому що я думаю, що це може уникнути: Ділення на нуль Переповнення, коли oldValueдуже мало Це так? Чи є …

6
Виправлення орфографічної помилки в назві методу
Один із методів, які я зазвичай використовую в нашій кодовій базі, є неправильним написанням (і це передувало мені). Це насправді дратує мене не просто тому, що воно введено в оману, але що ще важливіше, це змушує мене ВИНАГИ помилятися з ім'ям при першому введенні його (і тоді я повинен пам'ятати …

10
Чому висловлювання "if elif else" практично ніколи не бувають у форматі таблиці?
if i>0 : return sqrt(i) elif i==0: return 0 else : return 1j * sqrt(-i) VS if i>0: return sqrt(i) elif i==0: return 0 else: return 1j * sqrt(-i) З огляду на наведені вище приклади, я не розумію, чому я практично ніколи не бачу першого стилю в кодових базах. Для …

7
Чи слід дотримуватися звичайного шляху чи рано провалюватися?
З книги « Повна кодова книга» надходить така цитата: "Поставте звичайний випадок після, ifа не після else" Що означає, що у elseвипадку повинні бути винятки / відхилення від стандартного шляху . Але Прагматичний програміст привчає нас до "краху рано" (стор. 120). Якого правила слід дотримуватися?
73 design 

3
Чим відрізняється майбутнє від обіцянки?
Чим відрізняється майбутнє від обіцянки? (В Акка та Гпарс.) Вони виглядають так само, як і блокують, і повертають значення майбутнього, коли викликається get, і обіцяє отримати результат майбутнього.
73 api  scala  groovy  akka 

7
Проектування apst REST за допомогою URI vs рядка запиту
Скажімо, у мене є три ресурси, пов'язані так: Grandparent (collection) -> Parent (collection) -> and Child (collection) Сказане зображує такі відносини між цими ресурсами так: Кожен бабуся і дідусь можуть подати карту одному або декільком батькам. Кожен з батьків може скласти карту до одного або кількох дітей. Я хочу можливість …
73 design  rest  api 

11
Поради щодо розробки веб-додатків із 40-річним терміном експлуатації
Сценарій Наразі я є окремим проектом охорони здоров’я, головна вимога якого - збирати дані з невідомими атрибутами, використовуючи форми, створені користувачем, від постачальників медичних послуг. Друга вимога полягає в тому, що цілісність даних є ключовою і що програма буде використовуватися протягом 40 років. Наразі ми переносуємо дані клієнта за останні …

4
Чи інтерпретується JavaScript дизайном?
Мені з обережністю ставиться це запитання, оскільки воно може здатися надто прискіпливим. Щойно я відкрив JavaScript: Посібник, що визначається, і в ньому йдеться про першу сторінку глави 1 "JavaScript - це висока, динамічна, нетипізована інтерпретована мова програмування" Тож я повинен вважати, що інтерпретована частина є вимогою в специфікації мови, чи …
73 javascript 

10
Ніколи не використовуйте Strings на Java? [зачинено]
Я натрапив на запис у блозі, який відштовхує від використання рядків у Java для того, щоб ваш код бракував семантики, пропонуючи вам замість цього використовувати тонкі класи обгортки. Це попередні та після прикладів, які згаданий запис подає для ілюстрації справи: public void bookTicket( String name, String firstName, String film, int …

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

15
Чи є визначення змінної для назви аргументу методу гарною практикою?
Для читабельності я часто опиняюсь тим, що визначаю тимчасові змінні під час виклику функцій, таких як наступний код var preventUndo = true; doSomething(preventUndo); Коротка версія цього до цього буде, doSomething(true); Але коли я повертаюся до коду, мені часто цікаво, на що trueйдеться. Чи існує умова для такого роду головоломки?

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

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

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