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

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

1
Нарізання стеку розвитку - по діагоналі?
У нас триває новий проект, і на даний момент розробники розділилися на дві команди, команду A та команду B. Цей проект має дві частини, які потребують розробки протягом усього стеку розробок. Дуже спрощений зразок нашого стека, показаний нижче: Кожна частина проекту вимагає розробки на всій стеці, тому я, як правило, …

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

4
Чи є якісь переваги використання цієї додаткової змінної в анотації циклу?
У великому проекті, над яким я працюю (я псевдокод), я знайшов таку анотацію циклу: var someOtherArray = []; for (var i = 0, n = array.length; i < n; i++) { someOtherArray[i] = modifyObjetFromArray(array[i]); } Що привернуло мою увагу, це додаткова змінна "n". Я ніколи раніше не бачив лопа, написаного …

4
Коли приватний метод повинен приймати загальнодоступний шлях для доступу до приватних даних?
Коли приватний метод повинен приймати загальнодоступний шлях для доступу до приватних даних? Наприклад, якби у мене був цей незмінний клас мультиплікатора (трохи надуманий, я знаю): class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB() const { return …

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

2
Що таке Делегація і чому це важливо в програмуванні iOS?
На даний момент я викладаю програмування на iOS, і одній концепції, якій мені дуже важко обернути голову, є делегування. Що це? Чому і як він використовується? Яка перевага? Технічне написання книги, яку я читаю, ускладнює розуміння.

4
Як переконати своїх колег у тому, що робити все правильно, це заощадить їм час
Нещодавно я почав у новій компанії, з пригорщею програмістів. Це середня компанія, яка має близько 70 працівників, але ІТ має лише 9-10, а поруч є 3 "програмісти". Однак у цих хлопців дуже обмежений досвід і дуже багато чого роблять. Наприклад, одним із наших проектів є веб-сайт PHP. Більшість кодів зберігається …

2
POST / Переадресація / GET з недійсним поданням форми?
Чи є корисною практикою в галузі веб-розробок робити POST / перенаправлення / GET, коли поля у формі подання форми також недійсні? Зазвичай жодної чутливої ​​транзакції в цьому випадку не відбулося б. Однак чи можна зробити аргумент, що, тим не менш, все ще є хорошою практикою використання моделі POST / Перенаправлення …

13
Справа з фігурним брекет-супом
Я програмував і в C #, і в VB.NET роками, але в першу чергу в VB. Я роблю кар’єрний зсув у напрямку до C # і, загалом, мені більше подобається C #. Одна з проблем, які у мене є, - це кучерявий суп з брекетів. У VB кожне ключове слово …

3
Чи є кращою практикою попередньо ініціалізувати атрибути в класі чи додавати їх по дорозі?
Вибачте, якщо це АБСОЛЮТНО-софістичне питання, але мені цікаво, які найкращі практики є там, і я не можу знайти хорошу відповідь у Google. У Python я зазвичай використовую порожній клас як контейнер структури суперкачальних даних (на зразок файлу JSON) і додаю атрибути попутно: class DataObj: "Catch-all data object" def __init__(self): pass …

7
Узагальнення використання змінних всередині коду
Мені хотілося б знати, чи є хорошою практикою узагальнення змінних (використовуйте одну змінну для зберігання всіх значень). Розглянемо простий приклад Strings querycre,queryins,queryup,querydel; querycre = 'Create table XYZ ...'; execute querycre ; queryins = 'Insert into XYZ ...'; execute queryins ; queryup = 'Update XYZ set ...'; execute queryup; querydel = …

3
Порівнюючи змінну рядка з літеральним рядком з .equals (), чи існує стандартна практика для порядку елементів? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . Для кожного є користь, і …

5
З яких причин слід тримати розділ "користування" чистим у C #?
Одного разу , коли я був рефакторинг мого коду, я підійшов до IDE в використанні частини мого C # класу і очистити невикористовувані простору імен і дублікати просторів імен , і сортую їх усіх. Моя пара (парне програмування) запитала у мене причину. Я поняття не мав, чому я це зробив. …

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

2
Використання творчості з "вільним часом"
Деякі компанії на свій подив та прибуток виявили, що програмісти - дуже креативні люди. Я думаю, що , наприклад, Google і Atlassian , які дозволяють проводити регулярні (щомісячні, я вважаю) "вільні дні", коли програмісти працюють над тим, що хочуть (із схваленням) і компанія отримує винагороду. Наведені приклади - нові продукти, …

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