Запитання з тегом «coding-style»

Стиль кодування - це набір вказівок, які допомагають читати та розуміти вихідний код.

14
Яка ідеальна тривалість методу для вас? [зачинено]
У об'єктно-орієнтованому програмуванні, звичайно, немає точного правила щодо максимальної тривалості методу, але я все-таки виявив, що ці два цитати дещо суперечать один одному, тому я хотів би почути, що ви думаєте. У чистому коді: Підручник з гнучкої майстерності програмного забезпечення , Роберт Мартін говорить: Перше правило функцій полягає в тому, …

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

5
Чи потрібно в Java використовувати "final" для параметрів та локальних даних, навіть коли мені цього не потрібно?
Java дозволяє позначати змінні (поля / локалі / параметри) як final, щоб запобігти їх повторному призначенню. Я вважаю це дуже корисним із полями, оскільки це допомагає мені швидко зрозуміти, чи мають бути якісь атрибути - чи цілий клас - незмінні. З іншого боку, я вважаю це набагато менш корисним для …
105 java  coding-style  final 

11
До яких помилок призводять «goto» заяви? Чи є історично значущі приклади?
Я розумію, що зберегти для виривання петель, вкладених у петлі; gotoзаяву оминули і паплюжив як помилку схильного стиль програмування, ніколи не буде використовуватися. Alt Text: "Ніл Стівенсон вважає, що мило називати його лейблами" dengo "" Дивіться оригінал коміксу за адресою: http://xkcd.com/292/ Тому що я це навчився рано; Я насправді не …

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

14
У який момент стислість вже не є чеснотою?
Нещодавнє виправлення помилок вимагало від мене перегляду коду, написаного іншими членами команди, де я знайшов це (це C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Тепер, якщо є вагома причина для всіх цих ролей, це все ще здається …

16
Яка користь від використання угорських позначень?
Однією з речей, з якими я борюся, є не використання угорських позначень. Мені не хочеться переходити до визначення змінної, щоб побачити, що це за тип. Коли проект розгортається, приємно мати можливість переглядати змінну з префіксом 'bool' і знати, що він шукає true / false замість значення 0/1 . Я також …

14
Чи слід використовувати дужки в логічних висловлюваннях, навіть якщо це не потрібно?
Скажімо, у мене булева ситуація, a AND b OR c AND dі я використовую мову, де ANDпрецедент вищого порядку функціонування ніж, ніж OR. Я можу написати цей рядок коду: If (a AND b) OR (c AND d) Then ... Але насправді це рівнозначно: If a AND b OR c AND …

13
Чи повинні ми усунути локальні змінні, якщо можемо?
Наприклад, щоб підтримувати процесор в Android, я можу використовувати такий код: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); але я думаю , що локальні змінні powerManagerі wakeLockможе бути усунутий: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); подібна сцена з’являється в режимі попередження iOS, наприклад: від UIAlertView *alert = [[UIAlertView alloc] …

10
Чи може хтось кинути виклик дядькові Бобу за його любов до зняття «марних брекетів»?
Я ненавиджу посилатися на вміст, що платить, але це відео показує саме те, про що я говорю. Точно 12 хвилин Роберт Мартін дивиться на це: І каже: "Однією з моїх улюблених речей є позбавлення від марних брекетів", коли він перетворює це на це: Здавна, в далекій освіті мене вчили не …

2
Що не так у відносному імпорті в Python?
Нещодавно я оновив версії pylint , популярної Python-стилі для перевірки. Він пройшов балістично в усьому моєму коді, вказуючи місця, де я імпортую модулі в одному пакеті, не вказуючи повний шлях пакета. Нове повідомлення про помилку - W0403. W0403: Відносний імпорт% r, повинен бути% r Використовується при виявленні імпорту відносно каталогу …

20
Наскільки важливо зменшити кількість рядків у коді?
Я розробник програмного забезпечення, який працює на J2SE (core java). Часто під час огляду коду нас просять зменшити кількість рядків у нашому коді. Йдеться не про видалення надлишкового коду, це про дотримання стилю, який зосереджений на тому, щоб робити ті самі речі з меншою кількістю рядків у коді, тоді як …

22
Вкладки проти пробілів - який правильний символ відступу для всього, у будь-якій ситуації коли-небудь? [зачинено]
Стандарти кодування для коду, розміщеного на drupal.org, пропонують використовувати два пробіли для відступу коду; інші сайти пропонують використовувати вкладки для відступу коду. Який належний характер відступу для всього та в будь-якій ситуації? Будь ласка, поясніть відповідь, яку ви даєте.

12
У чому полягають недоліки пружних стільниць? [зачинено]
Подивіться тут: типова свята війна на вкладках проти просторів . Тепер подивіться тут: еластичні настільні стільниці . Всі вирішені проблеми, а також додано купу дуже корисної нової поведінки. Чи згадуються еластичні вкладки навіть у обговоренні вкладок та пробілів? Чому ні? Чи є недоліки еластичної ідеї табустопа настільки серйозні, що їх …

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

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