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

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

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

19
Чи слід повертатися з функції рано чи використовувати оператор if? [зачинено]
Я часто писав подібну функцію в обох форматах, і мені було цікаво, чи є один формат кращим перед іншим, і чому. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } або public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Я зазвичай кодую …

30
Чи повинні фігурні брекети з’являтися на власній лінії? [зачинено]
Повинні бути фігурні брекети на власній лінії чи ні? Що ви думаєте про це? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } чи має бути if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } або навіть if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); Будьте конструктивні! Поясніть, чому поділіться досвідом, підкріпіть це …

20
Чи погані практики програмування `break 'та` continue`?
Мій начальник постійно згадує, що погані програмісти використовують breakі continueв циклі. Я їх постійно використовую, бо вони мають сенс; дозвольте показати вам натхнення: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Суть у тому, що …

23
Програмування чисто при написанні наукового коду
Я не пишу великих проектів. Я не підтримую величезну базу даних або не маю справу з мільйонами рядків коду. Мій код - це в основному матеріал "сценаріїв" - речі для перевірки математичних функцій або для імітації чогось - "наукового програмування". Найдовші програми, над якими я працював до цього моменту, - …

15
Розробник наполягає на тому, що у висловлюваннях не повинно бути заперечень умов, а завжди має бути ще блок
У мене є знайомий, більш досвідчений розробник, ніж я. Ми говорили про практику програмування, і я здивувався його підходом до заяв "якщо". Він наполягає на певній практиці щодо того, якщо твердження, які я вважаю досить дивними. По-перше , якщо за заявою має супроводжуватися інше твердження, чи є в нього щось …

24
Елегантні способи впоратися, якщо (якщо ще)
Це незначне хитрощі, але щоразу, коли мені доводиться кодувати щось подібне, повторення мене турбує, але я не впевнений, що будь-яке рішення не гірше. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); } Чи є така …

14
Що не так з круговими посиланнями?
Я сьогодні брав участь у дискусії з програмування, де я висловив деякі твердження, які в основному аксіоматично припускали, що кругові посилання (між модулями, класами, що завгодно) загалом погані. Після того, як я перебрався зі своїм кроком, мій колега запитав: "що не так з круговими посиланнями?" У мене є сильні почуття …

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

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

2
Конвенція про іменування файлів Python?
Я бачив цю частину PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Мені не ясно, чи стосується це ім'я файлу модуля / класу / пакета. Якби у мене був один приклад з кожного, чи мають усі імена файлів у нижньому регістрі з підкресленнями, якщо це доречно? Або щось інше?

5
Чи я занадто "розумний", щоб його читали молодші розробники? Занадто багато функціонального програмування в моєму JS? [зачинено]
Я старший розвідник, кодуючи Babel ES6. Частина нашого додатку робить виклик API, і на основі моделі даних, яку ми повертаємось з виклику API, потрібно заповнити певні форми. Ці форми зберігаються у подвійному зв’язку списку (якщо бек-енд каже, що деякі дані є недійсними, ми можемо швидко повернути користувача на ту сторінку, …

15
Чи завжди найкращою практикою є написання функції для всього, що потрібно повторити двічі?
Сам я не можу дочекатися написання функції, коли мені потрібно зробити щось більше, ніж два рази. Але коли мова йде про речі, які з’являються лише двічі, це трохи складніше. Для коду, якому потрібно більше двох рядків, я напишу функцію. Але стикаючись з такими речами, як: print "Hi, Tom" print "Hi, …

6
Чи повинна змінна називатися Id чи ID? [зачинено]
Це трохи педантично, але я бачив, як деякі користуються Idяк: private int userId; public int getUserId(); та інші використовують: private int userID; public int getUserID(); Чи одна з них краща назва, ніж інша? Чому? Я бачив, що це робилося дуже непослідовно у великих проектах. Якби я встановив стандарт, з яким …

10
Чому більшість із нас використовує «я» як змінну лічильника циклу?
Хто-небудь замислювався над тим, чому так багато з нас повторюють цю ж схему, використовуючи однакові імена змінних? for (int i = 0; i < foo; i++) { // ... } Здається , найбільше коду я коли - небудь дивився на використань i, j, kі так далі , як ітераційних змінних. …

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