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

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

5
Тестова розробка - переконайте мене! [зачинено]
Я знаю, що деякі люди є масовими прихильниками розробки тестових програм. У минулому я використовував одиничні тести, але тільки для тестування операцій, які можна легко перевірити або, на мою думку, цілком вірно. Повне або майже повне покриття коду звучить так, як це зайняло б багато часу. Для яких проектів ви …

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

2
Процес розробки коду для місії Voyager?
"Вояджер-1" вийшов у міжзоряний простір у серпні 2012 року і є найвіддаленішим об'єктом, створеним людиною. Запущений незабаром після свого космічного корабля-близнюка - Voyager 2, в 1977 році Voyager 1 дослідив системи Джовіана і Сатурнія, відкривши нові місяці, активні вулкани та безліч даних про зовнішню Сонячну систему. Voyager 1 і 2 …

7
Чи добре використовувати винятки як інструменти для раннього «ловлення» помилок?
Я використовую винятки, щоб рано наздогнати проблеми. Наприклад: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Моя програма ніколи не повинна переходити nullна цю функцію. Я ніколи цього …

4
Як зупинити позолочення та просто задовольнитись випуском робочих розробок [закрито]
Команда розробників, до якої я є член, нещодавно пристосувалася працювати відповідно до практики Agile. Це особисто підкреслило той факт, що я не можу зупинити себе позолоченням коду (та документацією) і, отже, перевищую оригінальні оцінки, коли я міг доставити рішення, що відповідають вимогам набагато раніше. Я думаю, що моя етика межує …

12
Чому клас повинен бути чимось іншим, як "абстрактним" або "остаточним / запечатаним"?
Після 10+ років програмування java / c # я можу створити: абстрактні класи : контракт, який не повинен бути поміркований таким, який є. заключні / запечатані класи : реалізація не повинна служити базовим класом для чогось іншого. Я не можу придумати жодної ситуації, коли простий "клас" (тобто ні абстрактний, ні …

28
Чи означає надмірна опора на інструменти, що ти лінивий? [зачинено]
Я почав програмувати на C ++ в університеті і мені сподобалось. На наступному терміні ми змінили VB6, і я його ненавидів. Я не міг сказати, що відбувається, ти перетягуєш кнопку до форми і ide записує код для тебе. Хоча я ненавидів спосіб функціонування VB, я не можу стверджувати, що це …


6
Перетворення особистого проекту Python у звільнену бібліотеку
Я не академік, а не програміст, і маю багаторічний досвід написання програм Python для власного використання, щоб підтримати моє дослідження. Мій останній проект, ймовірно, буде корисний багатьом іншим, як і мені, і я думаю випустити його як бібліотеку Python з відкритим кодом. Однак, мабуть, є певні перешкоди для переходу від …

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

3
Чи вважається поганою практикою додавання логіки в налаштування властивості?
Я заскочив у проект і бачу, що інші розробники додають багато логіки у задачі синтезованих властивостей. Я розумію, як це працює, але думаю, що це ускладнює розуміння потоку програми; під час читання коду, коли я бачу self.something = whatever, я завжди перевіряю, чи somethingне занесений сетер. Яка ваша думка навколо …

10
Яка різниця між рівнем коледжу та корпоративним програмуванням? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 6 років тому . Я щойно закінчив ступінь бакалавра в галузі ІТ. У мене глибокий інтерес до кодування і дуже хочу бути професіоналом у …

7
Як переконати своїх товаришів по команді дотримуватися деяких основних правил
У мене проблеми з товаришами по команді. Коротка розповідь: ми троє студентів, які працюють над проектом для конкурсу. Проект складається з двох окремих додатків: одного для Windows (який я розробляю) та одного для Android (мої колеги відповідають за його розробку). Наші кодові бази ніколи не перетинатимуться, додатки будуть спілкуватися за …

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

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

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