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

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

19
Як би ви дізналися, чи написали читабельний та легкодоступний код?
Звідки можна знати, чи створений код легко читабельний, зрозумілий та підтримуваний? Звичайно, з точки зору автора, код є читабельним та доступним для догляду, адже автор його написав і відредагував, для початку. Однак повинен бути об'єктивний і кількісно вимірюваний стандарт, за допомогою якого наша професія може вимірювати код. Ці цілі досягаються, …

25
Коли BIG перепишіть відповідь?
Просто прочитав питання про «Великих переписувачів», і я згадав питання, на яке я хотів відповісти сам. У мене передається жахливий проект, написаний на старій Java, використовуючи Struts 1.0, таблиці з непослідовними зв’язками або взагалі відсутні взаємини і навіть таблиці без первинних ключів або полів, які були первинними ключами, але зовсім …

7
Чи має сенс використання == у JavaScript щось має сенс?
Дуглас Крокфорд у JavaScript, "Гарні частини" написав: У JavaScript є два набори операторів рівності: ===і !==, і їхні злі близнюки ==і !=. Хороші працюють так, як ви очікували. Якщо два операнди одного типу і мають однакове значення, то ===виробляють trueі !==виробляють false. Злі близнюки роблять правильно, коли операнди одного типу, …

21
Значна частина мого коду має головний недолік дизайну. Закінчити чи виправити це зараз? [зачинено]
Я студентка середньої школи, яка працює над проектом C # зі своїм другом приблизно з таким же рівнем майстерності, як і я. Поки ми написали приблизно 3 000 рядків коду та 250 рядків тестового коду за проміжок в 100 коміт. Через школу я відклав проект на кілька місяців, і нещодавно …

30
Чи важлива мікрооптимізація при кодуванні?
Нещодавно я задав питання щодо переповнення стека, щоб з’ясувати, чому isset () був швидшим, ніж strlen () в PHP . Це поставило питання про важливість читабельного коду та про те, чи варто навіть покращення продуктивності мікросекунд коду. Мій батько - програміст на пенсії, і я показав йому відповіді. Він був …

10
Чому Clean Code пропонує уникати захищених змінних?
Чистий код пропонує уникати захищених змінних у розділі "Вертикальна відстань" розділу "Форматування": Концепції, які тісно пов'язані між собою, повинні триматися вертикально близько один до одного. Зрозуміло, що це правило не працює для понять, що належать до окремих файлів. Але тоді тісно пов’язані поняття не слід розділяти на різні файли, якщо …

28
Як бути програмістом з нульовою помилкою? [зачинено]
Мій начальник завжди говорив мені, що хороший програміст повинен бути в змозі забезпечити надійність, правильність і ретельну перевірку коду, який він або вона змінює; що ви повинні повністю зрозуміти всі результати та впливати на зміни, які ви спричинить. Я намагався бути таким програмістом - тестуючи знову і знову - але …
168 code-quality 

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

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

19
Як кодувати швидше (без жертвоприношення якості) [закрито]
Я був професійним кодером кілька років. Зауваження щодо мого коду, як правило, однакові: пише чудовий код, добре перевірений, але може бути швидшим . То як мені стати швидшим кодером, не приносячи шкоди якості? Задля цього питання я збираюся обмежити сферу застосування C #, оскільки це в першу чергу те, що …

10
Про розвиток глибоких знань з програмування
Іноді я бачу запитання щодо крайових випадків та інших дивацтв на Stack Overflow, на які легко відповідати, як подібні Джон Скіт та Ерік Ліпперт, демонструючи глибокі знання мови та її багатьох тонкощів, як ця: Ви можете подумати, що для використання foreachциклу колекція, яку ви повторюєте, повинна реалізувати IEnumerableабо IEnumerable<T>. Але, …
136 code-quality 

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

8
Рекурсія або петлі під час
Я читав про деякі практики інтерв'ю з розвитку, зокрема про технічні питання та тести, задані на інтерв'ю, і я досить багато разів натрапляв на приказки жанру "Добре, ви вирішили проблему з певного циклу, тепер ви можете це зробити з рекурсія ", або" кожен може вирішити це за допомогою 100 рядків …

16
Чи варто тепер додавати зайвий код на випадок, якщо він може знадобитися в майбутньому?
Правильно чи неправильно, на даний момент я вважаю, що я завжди повинен намагатися зробити свій код максимально надійним, навіть якщо це означає додавання зайвого коду / перевірок, які, як я знаю, зараз не будуть корисні, але вони може бути x кількість років вниз за лінією. Наприклад, зараз я працюю над …

14
Як я можу підтримувати якість коду без SCM?
Я працюю в урядовій установі. Технологія, що використовується тут, та методи розробки програмного забезпечення є досить старомодними. У них є багато місця для зберігання, але немає відповідного місця для зберігання та обслуговування додатків, які використовуються для автоматизації більшої частини роботи тут. Установа не дозволить мені використовувати програмне забезпечення SCM типу …
110 git  code-quality  svn  scm 

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