Запитання з тегом «code-quality»

Запитання щодо найкращих практик написання високоякісного коду.

5
Чи використання пункту нарешті для роботи після повернення поганого стилю / небезпечно?
Як частина написання Iterator, я опинився, коли я написав наступний фрагмент коду (зняття помилок з обробки) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } знайти його трохи легше, ніж читати public T next() { T tmp = next; next = fetcher.fetchNext(next); return …

17
Зв'язок з колегами, які не мають послідовного стилю кодування?
Що ви робите, коли працюєте з тим, хто схильний писати стилістично поганий код? Код, про який я говорю, зазвичай технічно правильний, розумно структурований і може бути навіть алгоритмічно елегантним, але він виглядає просто некрасиво . У нас є: Суміш різних угод про іменах і назвах ( underscore_styleі , camelCaseі , …

8
Чи прийнятно копіювати та вставляти довгий, але простий код, а не загортати їх у клас чи функцію?
Припустимо, у мене є сегмент коду для підключення до Інтернету та показ результатів з'єднання, як це: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some other different cases)){ (some other …

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

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

10
Просте проти складного (але ефективне) рішення - яке вибрати та коли?
Я займаюся програмуванням пару років і часто опиняюся перед дилемою. Є два рішення - один простий, тобто простий підхід, легший для розуміння та підтримки. Це передбачає деяку надмірність, деяку додаткову роботу (додатковий ввід, додаткова обробка) і тому не є найбільш оптимальним рішенням. але інші використовують складний підхід, складний у здійсненні, …

13
100% покриття коду - це мрія?
Чи можливо очікувати 100% покриття коду у важких веб-програмах jquery / backbonejs? Чи розумно відмовитися від спринту через те, що 100% покриття не буде досягнуто, коли фактичне покриття коду вагається приблизно від 92% до 95% у JavaScript / jquery?
28 code-quality  tdd  bdd 

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

6
Тестування блоку та інтеграції: як воно може стати рефлектом
Усі програмісти в моїй команді знайомі з тестуванням одиниць та інтеграцією. Ми з цим усі працювали. У нас всі письмові тести. Деякі з нас навіть відчули покращене почуття довіри до власного коду. Однак з певних причин написання одиничних тестів / інтеграційних тестів не стало рефлексом для жодного з членів команди. …

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

15
Як я переконаю свою команду використовувати менші класи / методи?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Відмова: Я новачок (це мій третій день роботи), і більшість моїх товаришів по команді більш досвідчені, ніж я. Переглядаючи наш код, я бачу деякі запахи коду та погану …

7
Розділити обчислення вартості повернення та виписку про повернення однорядковими методами?
У мене з колегою було обговорено питання про порушення returnтвердження та твердження, яке обчислює повернене значення у два рядки. Наприклад private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } замість private string GetFormattedValue() { return format != null ? string.Format(format, value) …

1
Яка мета аналізу коду та коли мені потрібно його використовувати?
Я чув про аналіз коду Visual Studio, але жодного разу не використовував. Я читав MSDN , але все ще не розумію реального використання аналізу коду. Хіба це не те саме, що і StyleCop? Десь згадували і FxCop. Чим відрізняється аналіз коду? Чи потрібно використовувати аналіз коду для кожного проекту? Чи …

16
Чи погані короткі ідентифікатори? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Чи погані короткі ідентифікатори? Як довжина ідентифікатора співвідноситься з розумінням коду? Які ще фактори …

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

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