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

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

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

22
Чому деякі програмісти вважають, що існує протиставлення теорії та практики? [зачинено]
Порівнюючи інженерію програмного забезпечення з цивільним будівництвом, я здивовано спостерігав інший спосіб мислення: будь-який інженер-цивільник знає, що якщо ви хочете побудувати невелику хатинку в саду, ви можете просто дістати матеріали і піти будувати її, тоді як якщо хочете будувати 10-поверховий будинок (або, наприклад, що - щось на зразок цього ) …

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

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

16
Найкраща практика щодо if / return
Я хочу знати, що вважається кращим способом повернення, коли у мене є ifзаява. Приклад 1: public bool MyFunction() { // Get some string for this example string myString = GetString(); if (myString == null) { return false; } else { myString = "Name " + myString; // Do something more …

11
Коли здійснювати код?
Працюючи над проектом, код може бути розроблений досить швидко за один день або побітно протягом тривалого періоду в кілька тижнів / місяців / років. Оскільки комітети коду стають розглядатися як міра розвитку проекту, це насправді не означає, що в ньому написано більше коду, ніж у проекту, який має менші строки. …

10
Чому програма використовує закриття?
Прочитавши багато публікацій, де пояснюються питання про закриття, я все ще пропускаю ключове поняття: Чому писати про закриття? Яке конкретно завдання виконає програміст, який може бути найкращим чином виконаний при закритті? Прикладами закриттів у Swift є доступ до NSUrl та використання зворотного геокодера. Ось один із таких прикладів. На жаль, …

8
Як ми можемо бути впевнені, що нижні компоненти комп’ютерного програмування, такі як компілятори, асемблери, інструкції з машин тощо, є бездоганними?
Оскільки ми все більше і більше покладаємось на обчислення, включаючи дуже критичні завдання щоденного життя, мені було просто цікаво, як перевіряються ці життєво важливі компоненти. Більш технічно, як перевіряються компілятори та збирачі? (Я вважаю, що це стосується проблеми зупинки !!)

17
Альтернативи професійному контролю версій [закрито]
Ми об'єднуємось з деякими непрограмістами (сценаристами), яким потрібно внести свій внесок у один із наших проектів. Тепер їм просто не подобається ідея використовувати Git (або що-небудь з цього приводу) для версії, яка контролює їх роботу. Я думаю, це тому, що вони просто не вважають за потрібне обертати голову навколо скручених …

6
Зробити невелику зміну, випробувати її, потім «промити і повторити» - шкідлива звичка?
Я програміст, який має багаторічний досвід. Я зрозумів, що отримав певну звичку. Я не впевнений, чи справді це шкідлива звичка чи ні. Я отримую список завдань, які потрібно виконати для вирішення, навіть невеликих невеликих завдань, наприклад, Змінення ресурсів цього керування користувача Змінення розміру іншого Додайте трохи HTML та кодування в …

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

8
Архітектура MVC - скільки контролерів мені потрібно?
Я кодую деякий час, але в основному сценарії та прості програми. Я перейшов до нової ролі, де йдеться про розробку веб-додатків та використання належної архітектури MVC, тому я відчайдушно намагаюся дізнатися про все це дуже швидко. Я сподіваюся, що це питання не надто схоже на " Кращі практики для архітектури …

17
Як боротися з тавтологією в коментарях? [зачинено]
Іноді я опиняюся в ситуаціях, коли частина коду, яку я пишу, є (або, здається, такою ) само собою зрозумілою, що її назва в основному повториться як коментар: class Example { /// <summary> /// The location of the update. /// </summary> public Uri UpdateLocation { get; set; }; } (C # …

9
Чи повинні методи класу називати власні геттери та сетери?
Де я працюю, я бачу багато класів, які роблять такі речі: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } …

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

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