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

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

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

3
Чому я повинен використовувати Список <T> над IEnumerable <T>?
У своєму веб-додатку ASP.net MVC4 я використовую IEnumerables, намагаючись слідувати за мантрою, щоб програмувати інтерфейс, а не реалізацію. Return IEnumerable(Of Student) проти Return New List(Of Student) Люди говорять мені використовувати List, а не IEnumerable, тому що списки змушують виконувати запит, а IEumerable цього не робить. Це справді найкраща практика? Чи …

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

16
Витрачає занадто багато часу на налагодження
Вчора я розгорнув версію веб-проекту v1.0, над яким я витратив близько 6 тижнів (увімкнено і вимкнено, тобто). Я не робив точних записів свого часу, але, згідно зі своїм досвідом, я підрахував би, що з усього часу, що я провів програмування, половина була витрачена на налагодження. Я вважаю, що приблизно 15-20 …

8
Чому використання рядкових клавіш взагалі вважається поганою ідеєю?
Це мене клопоче вже деякий час. Здебільшого, коли мова йде про зберігання даних у таких структурах, як хештелі, програмісти, книги та статті, наполягають, що індексація елементів у зазначених структурах за значеннями String вважається поганою практикою. Але поки що я не знайшов жодного такого джерела, щоб також пояснити, ЧОМУ це вважається …

8
Брехня 2: Код повинен бути розроблений навколо моделі світу? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Нещодавно я прочитав пост у блозі " Три великі брехні", і мені важко виправдовувати …

4
Віддайте перевагу прикладам над документацією. Це проблема поведінки?
Кожного разу, коли я стикаюся з новою API або мовою програмування або навіть простими чоловічими сторінками Linux , я завжди (з тих пір, як я пам’ятаю) уникав їх і натомість ліниво спирався на приклади для розуміння нових концепцій. Підсвідомо я уникаю документації / API, коли це не є прямолінійним або …

4
Чому в тесті Джоеля відсутня розробка тестових програм?
Я читав цей блог Джоела Спольського про 12 кроків, щоб краще кодувати . Відсутність тестово керованої розробки дійсно мене здивувало. Тому я хочу передати це питання гуру. Чи справді TDD не варте зусиль?

1
Як часто seq використовується у виробничому коді Haskell?
У мене є досвід написання невеликих інструментів у Haskell, і мені здається, що це дуже інтуїтивно використовувати, особливо для запису фільтрів (за допомогою interact), які обробляють їх стандартний вхід і передають його на стандартний вихід. Нещодавно я спробував використати один такий фільтр у файлі, який був приблизно в 10 разів …

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

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

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

3
Чи слід уникати використання неподписаного int в C #?
Нещодавно я думав про використання непідписаних цілих чисел у C # (і, мабуть, подібний аргумент можна сказати і про інші "мови високого рівня") Коли мені потрібно ціле число, я зазвичай не стикаюся з дилемою розміру цілого числа, прикладом може бути вікова властивість класу Person (але питання не обмежується властивостями). Зважаючи …

1
Звідки взявся «вихід (-1)»?
Я бачу в багато успадкованого програмного забезпечення і погані підручники в Інтернеті , який рекомендується використовувати exit(-1), return -1або східного представляти «аварійне завершення». Проблема полягає в тому, що принаймні в POSIX -1ніколи не було і не є дійсним кодом статусу. man 3 exitілюструє, що exit()повертає значення status &amp; 0377батьківського значення, …

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

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