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

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

8
Як я можу навчитися ефективно писати пітонічний код?
Здійснення пошуку в Google за "пітонічним" виявляє широкий спектр тлумачень. На сторінці вікіпедії написано: Поширеним неологізмом у спільноті Python є пітонічний, який може мати широкий спектр значень, пов’язаних із стилем програми. Сказати, що код є пітонічним, це означає, що він добре використовує ідіоми Python, що він є природним або добре …

13
Я заробляю на 4-5 разів більше очок історії, ніж середній показник, але створюю помилки на половині ставки. Графіки кажуть, що це 2 рази більше помилок, як з цим боротися?
Тому загальновизнано, що програмісти верхнього рівня можуть виробляти на порядок більше / кращий код, ніж їхні середні однолітки. Загальновизнано також, що частота помилок, допущених у коді, є відносно постійною для програмістів. Натомість на неї впливають процеси, що використовуються при написанні коду та після написання коду . (Наскільки я це розумію) …

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

10
Чи є якась причина використовувати класи "простих старих даних"?
У застарілому коді я час від часу бачу класи, які є не що інше, як обгортки для даних. щось на зразок: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Моє розуміння ОО полягає в тому, що класи - це структури для даних та методи …

4
огляд коду за допомогою git-flow та github
За допомогою регулярних git та github я можу зробити перевірку коду, просто створивши запит на виклик гілки функцій, над якою працюю до гілки master. Як я можу робити огляди коду за допомогою git-flow? З робочим процесом, як "закінчення функції git flow", я плутаюся в тому, де насправді відбувається перегляд коду …

15
Що так поганого в творчому кодуванні? [зачинено]
Я сьогодні спостерігав, як Боб Росс малює якісь "щасливі дерева", і я зрозумів, що останнім часом мене викликає стрес. Спільнота людей тут і на Stack Overflow, здається, відкидає будь-який потік недосконалості. Моя мета - написати респектабельний (а отже, підтримуваний та функціонуючий) код, вдосконалюючи свої навички. Та все ж я творчо …

6
Який найкращий спосіб впоратися з рефакторингом великого файлу?
Зараз я працюю над більшим проектом, який, на жаль, має деякі файли, де не завжди дотримуються рекомендації щодо якості програмного забезпечення. Сюди входять великі файли (читайте 2000-4000 рядків), які чітко містять багато різних функціональних можливостей. Тепер я хочу переробити ці великі файли на кілька маленьких. Проблема полягає в тому, що …

13
Що означає написати "хороший код"? [зачинено]
У цьому запитанні я запитав, чи поганий автор не заважає вам писати хороший код. Багато відповідей розпочалися з "це залежить від того, що ви розумієте під хорошим кодом". Виявляється, що терміни "хороший код" та "поганий код" є дуже суб'єктивними. Оскільки у мене є один погляд, він може сильно відрізнятися від …

8
Інвертування твердження IF
Тому я програмую вже кілька років, і останнім часом почав більше використовувати ReSharper. Одне, що ReSharper завжди пропонує мені, це "інвертувати", якщо "заява для зменшення вкладеності". Скажімо, у мене є цей код: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } І ReSharper запропонує зробити …

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

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

4
Найбільш зручний для людини спосіб замовлення визначень методів класів?
У будь-якому даному визначенні класу я бачив визначення методів, упорядковані різними способами: алфавітним, хронологічним, заснованим на найбільш поширеному використанні, алфавітно згрупованим за видимістю, алфавітному з getters та setters, згрупованими разом і т. Д. Коли я починаю писати новий клас, Я схильний просто вводити все, а потім змінювати порядок, коли закінчую …

19
Що ви говорите в огляді коду, коли інша людина створила надто складне рішення? [зачинено]
Днями я переглянув код, який хтось із моєї команди написав. Рішення було не повністю функціональним, і дизайн був надто складним - це означає, що зберігалася непотрібна інформація, вбудовані непотрібні функції, і в основному код мав безліч зайвих складностей, таких як позолочення, і він намагався вирішити проблеми, які не існують. У …

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

12
Скільки покриття коду "достатньо"?
Тут ми починаємо поштовх до висвітлення коду на своїй роботі, і це змусило мене задуматися .... Скільки покриття коду вистачає? Коли ви доходите до зменшення віддачі від покриття коду? Яке солодке місце між хорошим покриттям і недостатньо? Чи залежить від типу проекту, який ви створюєте (наприклад, WPF, WCF, Mobile, ASP.NET) …

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