Запитання з тегом «programming-practices»

Практики програмування - це звичайна або не настільки поширена практика розробки програмного забезпечення. Сюди можна віднести такі речі, як Agile Development, Kanban, ярлики кодування тощо.

10
Віддаючи перевагу Python над C для алгоритмічного програмування
Я вивчав трохи алгоритмів і переглядав такі сайти, як SPOJ.pl TopCoder і т.д. Зараз у мене останні проблеми. Я знаю і трохи C, і Python, і коли я намагаюся написати код, я, здається, віддаю перевагу Python над C для більшості алгоритмів. Кожен раз, коли я сідаю писати код в CI, …

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

2
Найкращий огляд сучасних парадигм C ++? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я писав на C ++ широко між 8 і 10 роками тому. З тих пір я перейшов на C # …

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

4
Чи слід робити ін'єкційні залежності в ctor чи методі?
Поміркуйте: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } проти: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn } …

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

5
Чи слід оновлювати старіший код, щоб використовувати новіші мовні конструкції, чи слід дотримуватися застарілі конструкції?
Я хочу внести деякі вдосконалення в якийсь ще функціональний код, який був написаний давно, до того, як мова програмування, в яку він пишеться, зростала в особливостях. Теоретично весь проект використовує сучасну версію мови; однак цей конкретний модуль (а насправді багато інших модулів) все ще пишеться на старшому діалекті. Повинен я: …

4
Як зробити тест-керовану розробку
Я маю лише 2+ років досвіду в розробці додатків. У ці два роки мій підхід до розвитку був такий Проаналізуйте вимоги Основний компонент / Об'єкти, Потрібні функції, Поведінка, Процес та їх обмеження Створюйте класи, відношення між ними, обмеження в поведінці та станах об'єктів Створюйте функції, обробляйте поведінкові обмеження відповідно до …

7
Чи повинен я рефактор великих функцій, які в основному складаються з одного регулярного вираження? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я щойно написав функцію, яка охоплює приблизно 100 рядків. Почувши це, ви, мабуть, спокусилися …

2
Що краще: купа гетерів або 1 метод з параметром рядка вибору?
Наша область знань стосується людей, які босими ногами переходять через тарілку, що записує тиск. Ми робимо розпізнавання зображень, що призводить до об'єктів класу 'Foot', якщо в даних датчика розпізнається стопа людини. Існує кілька розрахунків, які необхідно виконати за даними стопи. Тепер, який API краще: class Foot : public RecognizedObject { …

2
Створіть один, щоб викинути ефект проти другої системи
З одного боку є порада, яка говорить "Склади одну, щоб викинути". Лише закінчивши програмну систему і побачивши кінцевий продукт, ми зрозуміли, що пішло не так на етапі проектування, і розуміємо, як ми повинні це зробити насправді. З іншого боку, існує "ефект другої системи", який говорить про те, що друга система …

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

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

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

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

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