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

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

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


3
Що таке комбінатори та як вони застосовуються до програм програмування? (практичне пояснення)
Що таке комбінатори? Я шукаю: практичне пояснення приклади того, як вони використовуються приклади того, як комбінатори покращують якість / загальність коду Я не шукаю: пояснення комбінаторів, які не допомагають мені виконати роботу (наприклад, Y-комбінатор)

14
RESTful API дизайн. Що я повинен повернути, якщо немає рядків?
На даний момент я кодую API для соціальної мережі за допомогою Slim Framework. Моє запитання: Які найкращі практики, коли в структурі json немає рядків для повернення? Скажімо, що цей виклик / v1 / get / movies повертає 2 рядки з назв кінофільму таблиці: [ {"name": "Ghostbusters"}, {"name": "Indiana Jones"} ] …

14
Відмінність програмування в школі від програмування в галузі? [зачинено]
Багато студентів, коли закінчують навчання та отримують першу роботу, відчувають, що вони насправді не вміють програмувати, хоча вони, можливо, були хорошими програмістами в коледжі. Які існують відмінності між програмуванням в академічній обстановці та програмуванням у "реальному світі"?

11
"Легко міркувати про" - що це означає? [зачинено]
Я чув багато разів, коли інші розробники використовують цю фразу, щоб "рекламувати" деякі зразки або розробляти кращі практики. Здебільшого ця фраза використовується, коли ви говорите про переваги функціонального програмування. Фраза "Легко міркувати про" була використана такою, якою вона є, без будь-яких пояснень чи зразка коду. Тож для мене це стає …

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

20
Які кроки на початку великого проекту, коли все, що у мене є, є великою ідеєю? [зачинено]
Я студент комп’ютерної інженерії. Я думав над тим, як мені впоратися з великим проектом. Що має бути моїм першим кроком, щоб досягти своєї мети більш ефективним та ефективним способом? Коли я придумав проект, я не знаю, як мені почати працювати над ним. Багато разів я просто ігнорую це. Однак я …

15
Чистий код: Функції з кількома параметрами [закрито]
Я читав перші глави чистого коду Роберта К. Мартіна, і мені здається, це досить добре, але я сумніваюся, в одній частині зазначається, що добре (пізнавально), що функції повинні мати якомога менше параметрів Наскільки це можливо, це навіть припускає, що 3 і більше параметрів занадто багато для функції (що я вважаю …

3
Яка краща практика - хелперні методи як екземпляр чи статичний?
Це питання є суб'єктивним, але мені було просто цікаво, як більшість програмістів підходить до цього. Зразок нижче наведений у псевдо-C #, але це має стосуватися також Java, C ++ та інших мов OOP. У будь-якому разі, коли пишу хелперні методи на своїх заняттях, я схильний оголошувати їх статичними і просто …

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

6
Чи краще перевірити `c> = '0'` або` c> = 48`?
Після дискусії з деякими моїми колегами у мене виникло "філософське" запитання про те, як поводитися з типом даних char на Java, дотримуючись кращих практик. Припустимо, простий сценарій (очевидно, це лише дуже простий приклад для того, щоб надати моєму значенню питання), де, враховуючи рядок "Вхід", ви повинні підрахувати кількість числових символів, …

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

6
Наскільки необхідно дотримуватися практики оборонного програмування для коду, який ніколи не буде оприлюднений?
Я пишу реалізацію карткової гри на Java, тому створив спеціальний тип колекції, яку я називаю зоною. Усі способи модифікації колекції Java не підтримуються, але є метод в API Zone move(Zone, Card), який переміщує карту з даної зони до себе (виконується за допомогою пакетно-приватних методик). Таким чином я можу гарантувати, що …


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