Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

13
Як зробити так, щоб тести на одиницях швидко працювали?
Ми досягли точки в нашому проекті, де у нас майже тисяча тестів, і люди перестали заважати виконувати їх, перш ніж робити реєстрацію, оскільки це займає так багато часу. У кращому випадку вони виконують тести, що стосуються фрагменту коду, який вони змінили, а в гіршому - просто перевіряють його без тестування. …
40 c#  unit-testing  tdd  nunit 

7
Коли ви змінюєте свій основний / другорядний / номер версії для виправлення?
Можливий дублікат: якою «умовою іменування версій» ви користуєтесь? Чи змінюєте ви свої основні / другорядні / номери версій виправлень безпосередньо перед випуском чи відразу після? Приклад: Ви щойно випустили у світ 1.0.0 (huzzah!). Але чекай, не святкуй занадто багато. 1.1.0 виходить за шість тижнів! Таким чином, ви виправите помилку і …
40 versioning 

3
Досвід Python "PEP-302 нових імпортних гачків" [закрито]
Я один із розробників Ruby (CRuby). Ми працюємо над релізом Ruby 2.0 (планується до випуску 2012 / лютий). У Python є "PEP302: нові імпортні гачки" (2003): Цей PEP пропонує додати новий набір гачків імпорту, які пропонують кращу налаштування механізму імпорту Python. На відміну від поточного гачка імпорту , в існуючу …

1
Витягнення змін з роздвоєного репо без запиту на GitHub?
Я новачок у спільноті соціального кодування і не знаю, як правильно діяти в цій ситуації: Я створив репозиторій GitHub пару тижнів тому. Хтось підняв проект і вніс невеликі зміни, які були в моєму завданні. Мені приємно, що хтось розіграв мій проект і знайшов час, щоб додати його. Я хотів би …
40 git  github  etiquette 

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

4
REST - компроміси між узгодженням вмісту через заголовок Accept та розширення
Я працюю над розробкою API RESTful. Ми знаємо, що хочемо повернути JSON і XML для будь-якого ресурсу. Я думав, що ми зробимо щось подібне: GET /api/something?param1=value1 Accept: application/xml (or application/json) Однак хтось кинув, використовуючи розширення для цього, наприклад: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) Які компроміси з цими підходами? Краще покластися на …

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

8
Чи можуть сучасні мови OO конкурувати з продуктивністю магазину C ++?
Я щойно помітив, що кожна сучасна мова програмування OO, якою я, принаймні, дещо знайома (що в основному є лише Java, C # і D), дозволяє коваріантні масиви. Тобто рядковий масив - це об'єктний масив: Object[] arr = new String[2]; // Java, C# and D allow this Коваріантні масиви - це …
40 c#  java  c++  d 

9
Що можна зробити, коли "вести приклад" не працює? [зачинено]
Я працюю у великій компанії (8000+ працівників) вже майже 2 роки, і мене прийняли на роботу відразу після того, як я закінчив навчальний курс. Кожен тут має щодня стикатися зі застарілим кодом, який часто дуже погано розроблений і повний хаків. Спочатку я тримав низьку позицію, намагаючись не критикувати речі занадто …

9
Чому існує така обмежена підтримка Design by Contract на більшості сучасних мов програмування?
Нещодавно я відкрив Design by Contract (DbC) і вважаю надзвичайно цікавим способом написання коду. Серед іншого, здавалося б, пропонуються: Краща документація. Оскільки договір є документацією, неможливо застаріти. Крім того, оскільки в контракті конкретно визначено, що робить рутина, це допомагає підтримувати повторне використання. Простіша налагодження. Оскільки виконання програми припиняється з моменту …

14
Програмування чи інформатика взагалі стосується алгоритмів?
Як студент, мені здається, що для престижних компаній (таких як Google, Facebook, Microsoft, ...) все частіше ставлять запитання щодо алгоритмів у своїх тестах та інтерв'ю. Кілька стартапів, до яких я звернувся, також запитали про алгоритми. Цікаво, чи вільне володіння алгоритмами є найважливішим для розробника програмного забезпечення в цих компаніях? Якщо …

16
Сучасна мова програмування з інтуїтивно зрозумілими одночасно абстракціями програмування [закрито]
Мені цікаво вивчити одночасне програмування, зосередившись на рівні програми / користувача (не системне програмування). Я шукаю сучасну мову програмування високого рівня, яка забезпечує інтуїтивні абстракції для написання одночасних додатків. Я хочу зосередити увагу на мовах, які підвищують продуктивність і приховують складність паралельного програмування. Щоб навести кілька прикладів, я не вважаю …

12
Як я переконаю свого роботодавця найняти додаткового розробника, не продаючи себе коротко? [зачинено]
Я єдиний розробник невеликої компанії. Я повільно перейшов у розвиток тут; до ~ 4 місяців тому 50-75% мого часу було витрачено на операції. Зараз 50-75% мого часу витрачається на розвиток, а решта розділена між операціями та різними інформаційними матеріалами. Я регулярно закінчую роботу 50+ годин на тиждень. Я успадкував кілька …

11
Чи існують випадки реального життя для C ++ без винятку? [зачинено]
В Коли використовувати C над C ++ та C ++ над C? є заявка wrt. для виключення розміру коду / C ++: Джері відповідає (серед інших пунктів): (...) Створювати справді крихітні виконувані файли за допомогою C ++ важче. Для дійсно невеликих систем ви рідко пишете багато коду, а додатковий (...) …
40 c++  exceptions 

16
Як переконати товариша по команді, який бачить себе старшим, засвоїти концептуальні основи SVN? [зачинено]
Для початку я почав займатися новою посадою розробника цього літа і в кінцевому підсумку став новим членом команди, але з найбільшим досвідом роботи. Поки що мені вдалося досить легко просунути ініціативи з охорони здоров’я через низькі витрати на усиновлення (з точки зору часу та зусиль). Однак справи трохи вирівнялися. Один …
40 learning 

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