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

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

11
Як ви залишаєтесь продуктивними при роботі з надзвичайно погано написаним кодом?
Я не маю великого досвіду роботи в галузі програмного забезпечення, бути самоуком і брати участь у відкритому коді, перш ніж вирішити влаштуватися на роботу. Тепер, коли я працюю на гроші, мені також доводиться стикатися з деякими неприємними речами, що, звичайно, нормально. Нещодавно мені призначили додати журнал до великого проекту SharePoint, …

5
Чому велика кількість магічних чисел прийнятна у CSS та SVG?
Часто я бачу такі запитання у списку гарячих запитань до мережі, як цей, які в основному задають питання "як я малюю цю довільну форму в CSS". Незмінно відповідь - це пара блоків даних CSS або SVG з купою, здавалося б, випадкових твердо кодованих значень, які утворюють потрібну форму. Коли я …

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

12
Чи варто повторно використовувати змінні?
Чи варто повторно використовувати змінні? Я знаю, що багато кращих практик говорять, що ви не повинні цього робити, однак пізніше, коли різний розробник налагоджує код і має 3 змінні, які однаково схожі, і різниця полягає лише в тому, що вони створюються в різних місцях коду, він може бути розгублений. Тестування …

19
Чи виконує OOP обіцянку повторного використання коду? Які альтернативи є для повторного використання коду?
Мабуть, найбільшою обіцянкою використання об'єктно-орієнтованої парадигми є повторне використання коду. Певна суперечка, що цього вдалося досягти. Чому це було досягнуто (не)? Чи повторне використання коду, як це визначає OOP, робить проекти більш продуктивними? Або більш керований? Або простіше в обслуговуванні? Або з більшою якістю? Напевно, всі ми згодні, що повторне …

10
У яких випадках менше коду не краще? [зачинено]
Останнім часом я відновив деякий код на роботі, і думав, що зробив гарну роботу. Я скинув 980 рядків коду до 450 і вдвічі зменшив кількість занять. Коли показували це моїм колегам, деякі не погоджувались, що це було покращення. Вони сказали - "менше рядків коду не обов'язково краще" Я можу бачити, …

9
Який правильний баланс між послідовністю коду та покращенням коду?
Нещодавно у мене була дискусія з колегою щодо стилю коду. Він стверджував, що ваше використання API та загальних моделей, якими ви користуєтесь, повинні бути максимально схожими з оточуючим кодом, якщо не з кодовою базою в цілому, так само, як і при появі коду (позиціонування дужок, використання великих літер тощо) . …

7
Щось не так у тому, як ми робимо контроль версій?
Я працюю з командою програмістів як бізнес-аналітик. Ми щойно випустили версію 2.0 нашого продукту і працюємо над наступною версією, яка вийде через 3 місяці (це внутрішній програмний продукт). На жаль, версія 2.0 має деякі проблеми, які їх довелося виправити, і ми збираємося виправити ці виправлення через пару тижнів. Проблема полягає …

12
Як зробити крок назад і подивитися на код свіжими очима? [зачинено]
Я провів останній рік, як команда, яка працювала в одиночку, розробляючи додаток для багатих клієнтів (35 000+ LoC, для чого це варто). Наразі стабільно і у виробництві. Однак я знаю, що мої навички були іржавими на початку проекту, тому без сумніву, в коді є основні проблеми. На даний момент більшість …

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

10
Коли "правильне" програмування вже не має значення?
Я будував андроїд гру у вільний час. Він використовує бібліотеку libgdx, тому для мене зроблено досить важкий підйом. Під час розробки я недбало підбирав типи даних для деяких процедур. Я використовував хештел, тому що хотів щось близьке до асоціативного масиву. Людські читабельні ключові цінності. В інших місцях для досягнення подібних …

14
Чи є проблеми з використанням Reflection?
Я не знаю чому, але я завжди відчуваю, що мене "обманюють", коли використовую рефлексію - можливо, саме через хіт вистави я знаю, що беру. Частина мене каже, якщо це частина мови, якою ви користуєтесь, і вона може виконати те, що ви намагаєтеся зробити, то чому б не використовувати її. Інша …

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

4
Чому #include <iostream.h> погано?
Я читав ще одну тему, де хлопець розпитував про книги C ++ для початківців, а один із програмістів, відповідаючи, написав це: Деякі застереження: уникайте всіх книг, які представляють "привіт світ", в якому йдеться #include &lt;iostream.h&gt; Я відкрив свою книгу C ++ і досить впевнений, що вона включала заголовок iostream, як …

10
Чи є змінні прапора абсолютним злом? [зачинено]
Чи злі змінні прапора? Чи є такі змінні глибоко аморальними і чи недобре їх використовувати? "булеві або цілі змінні, яким ви присвоюєте значення в певних місцях, а потім внизу ви перевіряєте, потім в іншому, щоб зробити щось чи ні, як, наприклад, використовуючи newItem = trueпотім деякі рядки нижче if (newItem …

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